2021-07-19 08:32:55 +02:00
|
|
|
#%lvsdb-klayout
|
|
|
|
|
|
|
|
|
|
# Layout
|
|
|
|
|
layout(
|
|
|
|
|
top(testall)
|
|
|
|
|
unit(0.001)
|
|
|
|
|
|
|
|
|
|
# Layer section
|
|
|
|
|
# This section lists the mask layers (drawing or derived) and their connections.
|
|
|
|
|
|
|
|
|
|
# Mask layers
|
|
|
|
|
layer(l1 '73/0')
|
|
|
|
|
layer(l3 '44/0')
|
|
|
|
|
layer(l2 '37/0')
|
|
|
|
|
layer(l4 '36/0')
|
|
|
|
|
layer(l5 '35/0')
|
|
|
|
|
layer(l6 '34/0')
|
|
|
|
|
layer(l7 '33/0')
|
|
|
|
|
layer(l8 '32/0')
|
|
|
|
|
layer(l9 '31/0')
|
|
|
|
|
layer(l10 '30/0')
|
|
|
|
|
layer(l11 '75/0')
|
|
|
|
|
layer(l12 '19/0')
|
|
|
|
|
layer(l13 '50/0')
|
|
|
|
|
layer(l14 '51/0')
|
|
|
|
|
layer(l15 '64/0')
|
|
|
|
|
layer(l16 '78/0')
|
|
|
|
|
|
|
|
|
|
# Mask layer connectivity
|
|
|
|
|
connect(l1 l1 l2)
|
|
|
|
|
connect(l3 l3 l2)
|
|
|
|
|
connect(l2 l1 l3 l2 l4)
|
|
|
|
|
connect(l4 l2 l4 l5)
|
|
|
|
|
connect(l5 l4 l5 l6)
|
|
|
|
|
connect(l6 l5 l6 l7)
|
|
|
|
|
connect(l7 l6 l7 l8)
|
|
|
|
|
connect(l8 l7 l8 l9)
|
|
|
|
|
connect(l9 l8 l9 l10)
|
|
|
|
|
connect(l10 l9 l10 l11 l12)
|
|
|
|
|
connect(l11 l10 l11)
|
|
|
|
|
connect(l12 l10 l12 l13)
|
|
|
|
|
connect(l13 l12 l13 l14)
|
|
|
|
|
connect(l14 l13 l14 l15 l16)
|
|
|
|
|
connect(l15 l14 l15)
|
|
|
|
|
connect(l16 l14 l16)
|
|
|
|
|
|
|
|
|
|
# Circuit section
|
|
|
|
|
# Circuits are the hierarchical building blocks of the netlist.
|
|
|
|
|
circuit(BWBTEST
|
|
|
|
|
|
|
|
|
|
# Circuit boundary
|
2022-03-15 21:13:57 +01:00
|
|
|
rect((554500 -276000) (403000 162000))
|
2021-07-19 08:32:55 +02:00
|
|
|
|
|
|
|
|
# Nets with their geometries
|
|
|
|
|
net(1 name(B)
|
|
|
|
|
rect(l15 (832000 -242000) (93500 75500))
|
2022-03-15 21:13:57 +01:00
|
|
|
rect(l15 (-46750 -37750) (0 0))
|
2021-07-19 08:32:55 +02:00
|
|
|
)
|
|
|
|
|
net(2 name(A)
|
|
|
|
|
rect(l15 (576500 -249000) (105500 81500))
|
2022-03-15 21:13:57 +01:00
|
|
|
rect(l15 (-52750 -40750) (0 0))
|
2021-07-19 08:32:55 +02:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
# Outgoing pins and their connections to nets
|
|
|
|
|
pin(1 name(B))
|
|
|
|
|
pin(2 name(A))
|
|
|
|
|
|
|
|
|
|
)
|
|
|
|
|
circuit(FWBTEST
|
|
|
|
|
|
|
|
|
|
# Circuit boundary
|
2022-03-15 21:13:57 +01:00
|
|
|
rect((536500 386500) (404000 179000))
|
2021-07-19 08:32:55 +02:00
|
|
|
|
|
|
|
|
# Nets with their geometries
|
|
|
|
|
net(1 name(B)
|
|
|
|
|
rect(l3 (793500 427000) (120500 82000))
|
2022-03-15 21:13:57 +01:00
|
|
|
rect(l3 (-60250 -41000) (0 0))
|
2021-07-19 08:32:55 +02:00
|
|
|
)
|
|
|
|
|
net(2 name(A)
|
|
|
|
|
rect(l3 (572500 432500) (74500 73500))
|
2022-03-15 21:13:57 +01:00
|
|
|
rect(l3 (-37250 -36750) (0 0))
|
2021-07-19 08:32:55 +02:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
# Outgoing pins and their connections to nets
|
|
|
|
|
pin(1 name(B))
|
|
|
|
|
pin(2 name(A))
|
|
|
|
|
|
|
|
|
|
)
|
|
|
|
|
circuit(FBGATEST
|
|
|
|
|
|
|
|
|
|
# Circuit boundary
|
2022-03-15 21:13:57 +01:00
|
|
|
rect((-449500 412500) (390500 198000))
|
2021-07-19 08:32:55 +02:00
|
|
|
|
|
|
|
|
# Nets with their geometries
|
|
|
|
|
net(1 name(B)
|
|
|
|
|
rect(l3 (-221000 412500) (162000 152500))
|
2022-03-15 21:13:57 +01:00
|
|
|
rect(l3 (-81000 -76250) (0 0))
|
2021-07-19 08:32:55 +02:00
|
|
|
)
|
|
|
|
|
net(2 name(A)
|
|
|
|
|
rect(l3 (-449500 422500) (146000 144500))
|
2022-03-15 21:13:57 +01:00
|
|
|
rect(l3 (-71000 -71250) (0 0))
|
2021-07-19 08:32:55 +02:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
# Outgoing pins and their connections to nets
|
|
|
|
|
pin(1 name(B))
|
|
|
|
|
pin(2 name(A))
|
|
|
|
|
|
|
|
|
|
)
|
|
|
|
|
circuit(BBGATEST
|
|
|
|
|
|
|
|
|
|
# Circuit boundary
|
2022-03-15 21:13:57 +01:00
|
|
|
rect((-468000 -313000) (442500 226000))
|
2021-07-19 08:32:55 +02:00
|
|
|
|
|
|
|
|
# Nets with their geometries
|
|
|
|
|
net(1 name(B)
|
|
|
|
|
rect(l15 (-468000 -280000) (177000 189000))
|
2022-03-15 21:13:57 +01:00
|
|
|
rect(l15 (-88500 -94500) (0 0))
|
2021-07-19 08:32:55 +02:00
|
|
|
)
|
|
|
|
|
net(2 name(A)
|
|
|
|
|
rect(l15 (-218500 -290000) (193000 203000))
|
2022-03-15 21:13:57 +01:00
|
|
|
rect(l15 (-94000 -101500) (0 0))
|
2021-07-19 08:32:55 +02:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
# Outgoing pins and their connections to nets
|
|
|
|
|
pin(1 name(B))
|
|
|
|
|
pin(2 name(A))
|
|
|
|
|
|
|
|
|
|
)
|
|
|
|
|
circuit(BDPTEST
|
|
|
|
|
|
|
|
|
|
# Circuit boundary
|
|
|
|
|
rect((71500 -290000) (371500 194000))
|
|
|
|
|
|
|
|
|
|
# Nets with their geometries
|
|
|
|
|
net(1 name(A)
|
|
|
|
|
rect(l16 (317000 -232000) (92000 92000))
|
2022-03-15 21:13:57 +01:00
|
|
|
rect(l16 (-46000 -46000) (0 0))
|
2021-07-19 08:32:55 +02:00
|
|
|
)
|
|
|
|
|
net(2 name(B)
|
|
|
|
|
rect(l16 (95500 -231000) (116000 97000))
|
2022-03-15 21:13:57 +01:00
|
|
|
rect(l16 (-58000 -48500) (0 0))
|
2021-07-19 08:32:55 +02:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
# Outgoing pins and their connections to nets
|
|
|
|
|
pin(1 name(A))
|
|
|
|
|
pin(2 name(B))
|
|
|
|
|
|
|
|
|
|
)
|
|
|
|
|
circuit(DPTEST
|
|
|
|
|
|
|
|
|
|
# Circuit boundary
|
|
|
|
|
rect((64500 86000) (371500 214500))
|
|
|
|
|
|
|
|
|
|
# Nets with their geometries
|
|
|
|
|
net(1 name(B)
|
|
|
|
|
rect(l11 (323000 151500) (76000 83000))
|
2022-03-15 21:13:57 +01:00
|
|
|
rect(l11 (-38000 -41500) (0 0))
|
2021-07-19 08:32:55 +02:00
|
|
|
)
|
|
|
|
|
net(2 name(A)
|
|
|
|
|
rect(l11 (96500 159500) (90000 73000))
|
2022-03-15 21:13:57 +01:00
|
|
|
rect(l11 (-45000 -36500) (0 0))
|
2021-07-19 08:32:55 +02:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
# Outgoing pins and their connections to nets
|
|
|
|
|
pin(1 name(B))
|
|
|
|
|
pin(2 name(A))
|
|
|
|
|
|
|
|
|
|
)
|
|
|
|
|
circuit(FDPTEST
|
|
|
|
|
|
|
|
|
|
# Circuit boundary
|
|
|
|
|
rect((59500 359500) (375500 241000))
|
|
|
|
|
|
|
|
|
|
# Nets with their geometries
|
|
|
|
|
net(1 name(B)
|
|
|
|
|
rect(l1 (327000 436500) (72000 93000))
|
2022-03-15 21:13:57 +01:00
|
|
|
rect(l1 (-36000 -46500) (0 0))
|
2021-07-19 08:32:55 +02:00
|
|
|
)
|
|
|
|
|
net(2 name(A)
|
|
|
|
|
rect(l1 (101500 443500) (82000 84000))
|
2022-03-15 21:13:57 +01:00
|
|
|
rect(l1 (-41000 -42000) (0 0))
|
2021-07-19 08:32:55 +02:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
# Outgoing pins and their connections to nets
|
|
|
|
|
pin(1 name(B))
|
|
|
|
|
pin(2 name(A))
|
|
|
|
|
|
|
|
|
|
)
|
|
|
|
|
circuit(testall
|
|
|
|
|
|
|
|
|
|
# Circuit boundary
|
|
|
|
|
rect((-577500 -1123000) (1868000 1796000))
|
|
|
|
|
|
|
|
|
|
# Nets with their geometries
|
|
|
|
|
net(1
|
|
|
|
|
rect(l2 (345500 455000) (256500 25000))
|
|
|
|
|
rect(l2 (-256500 -146000) (25000 146000))
|
|
|
|
|
rect(l2 (-47000 -183500) (75000 75000))
|
|
|
|
|
rect(l4 (-50000 -50000) (25000 25000))
|
|
|
|
|
rect(l5 (-134000 -25000) (134000 25000))
|
|
|
|
|
rect(l5 (-50000 -50000) (75000 75000))
|
|
|
|
|
rect(l5 (-184000 -78500) (75000 75000))
|
|
|
|
|
rect(l6 (-50000 -50000) (25000 25000))
|
|
|
|
|
rect(l7 (-133500 -21500) (134500 25000))
|
|
|
|
|
rect(l7 (-51000 -53500) (75000 75000))
|
|
|
|
|
rect(l7 (-183500 -73000) (75000 75000))
|
|
|
|
|
rect(l8 (-50000 -50000) (25000 25000))
|
|
|
|
|
rect(l9 (-25000 -152000) (25000 152000))
|
|
|
|
|
rect(l9 (-50000 -50000) (75000 75000))
|
|
|
|
|
rect(l9 (-80500 -217500) (90000 90000))
|
|
|
|
|
rect(l10 (-57500 -57500) (25000 25000))
|
|
|
|
|
rect(l11 (-25000 -25000) (25000 25000))
|
|
|
|
|
)
|
|
|
|
|
net(2
|
|
|
|
|
rect(l2 (-148000 463000) (300000 25000))
|
|
|
|
|
)
|
|
|
|
|
net(3
|
|
|
|
|
rect(l2 (-401420 456500) (50730 78500))
|
|
|
|
|
)
|
|
|
|
|
net(4
|
|
|
|
|
rect(l2 (822690 427000) (63970 82000))
|
|
|
|
|
)
|
2025-05-15 21:17:15 +02:00
|
|
|
net(5 name($7)
|
2021-07-19 08:32:55 +02:00
|
|
|
rect(l9 (348500 26500) (25000 179000))
|
|
|
|
|
rect(l9 (-57500 -58000) (90000 90000))
|
|
|
|
|
rect(l9 (-86000 -288500) (90000 90000))
|
|
|
|
|
rect(l10 (-61500 141000) (25000 25000))
|
|
|
|
|
rect(l10 (-21000 -223500) (25000 25000))
|
|
|
|
|
rect(l11 (-29000 173500) (25000 25000))
|
|
|
|
|
rect(l12 (-58500 -261000) (100000 100000))
|
|
|
|
|
rect(l12 (-100000 -100000) (100000 100000))
|
|
|
|
|
rect(l13 (-62500 -62500) (25000 25000))
|
|
|
|
|
rect(l14 (-24000 -225500) (269500 25000))
|
|
|
|
|
rect(l14 (-270500 7500) (25000 193000))
|
|
|
|
|
rect(l14 (-87500 -87500) (150000 150000))
|
|
|
|
|
)
|
2025-05-15 21:17:15 +02:00
|
|
|
net(6 name($10)
|
2021-07-19 08:32:55 +02:00
|
|
|
rect(l14 (-126000 -195000) (292000 25000))
|
|
|
|
|
)
|
2025-05-15 21:17:15 +02:00
|
|
|
net(7 name($12)
|
2021-07-19 08:32:55 +02:00
|
|
|
rect(l14 (-410240 -216150) (83240 87150))
|
|
|
|
|
)
|
2025-05-15 21:17:15 +02:00
|
|
|
net(8 name($13)
|
2021-07-19 08:32:55 +02:00
|
|
|
rect(l14 (846960 -242000) (77190 75500))
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
# Subcircuits and their connections
|
|
|
|
|
circuit(2 FDPTEST location(0 0)
|
|
|
|
|
pin(0 1)
|
|
|
|
|
pin(1 2)
|
|
|
|
|
)
|
|
|
|
|
circuit(3 FWBTEST location(0 0)
|
|
|
|
|
pin(0 4)
|
|
|
|
|
pin(1 1)
|
|
|
|
|
)
|
|
|
|
|
circuit(7 DPTEST location(0 0)
|
|
|
|
|
pin(0 5)
|
|
|
|
|
pin(1 1)
|
|
|
|
|
)
|
|
|
|
|
circuit(8 FBGATEST location(0 0)
|
|
|
|
|
pin(0 2)
|
|
|
|
|
pin(1 3)
|
|
|
|
|
)
|
|
|
|
|
circuit(9 BDPTEST location(0 0)
|
|
|
|
|
pin(0 5)
|
|
|
|
|
pin(1 6)
|
|
|
|
|
)
|
|
|
|
|
circuit(10 BWBTEST location(0 0)
|
|
|
|
|
pin(0 8)
|
|
|
|
|
pin(1 5)
|
|
|
|
|
)
|
|
|
|
|
circuit(14 BBGATEST location(0 0)
|
|
|
|
|
pin(0 7)
|
|
|
|
|
pin(1 6)
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
# Reference netlist
|
|
|
|
|
reference(
|
|
|
|
|
|
|
|
|
|
# Circuit section
|
|
|
|
|
# Circuits are the hierarchical building blocks of the netlist.
|
|
|
|
|
circuit(FBGATEST
|
|
|
|
|
|
|
|
|
|
# Nets
|
|
|
|
|
net(1 name(A))
|
|
|
|
|
net(2 name(B))
|
|
|
|
|
|
|
|
|
|
# Outgoing pins and their connections to nets
|
|
|
|
|
pin(1 name(A))
|
|
|
|
|
pin(2 name(B))
|
|
|
|
|
|
|
|
|
|
)
|
|
|
|
|
circuit(FWBTEST
|
|
|
|
|
|
|
|
|
|
# Nets
|
|
|
|
|
net(1 name(A))
|
|
|
|
|
net(2 name(B))
|
|
|
|
|
|
|
|
|
|
# Outgoing pins and their connections to nets
|
|
|
|
|
pin(1 name(A))
|
|
|
|
|
pin(2 name(B))
|
|
|
|
|
|
|
|
|
|
)
|
|
|
|
|
circuit(FDPTEST
|
|
|
|
|
|
|
|
|
|
# Nets
|
|
|
|
|
net(1 name(A))
|
|
|
|
|
net(2 name(B))
|
|
|
|
|
|
|
|
|
|
# Outgoing pins and their connections to nets
|
|
|
|
|
pin(1 name(A))
|
|
|
|
|
pin(2 name(B))
|
|
|
|
|
|
|
|
|
|
)
|
|
|
|
|
circuit(DPTEST
|
|
|
|
|
|
|
|
|
|
# Nets
|
|
|
|
|
net(1 name(A))
|
|
|
|
|
net(2 name(B))
|
|
|
|
|
|
|
|
|
|
# Outgoing pins and their connections to nets
|
|
|
|
|
pin(1 name(A))
|
|
|
|
|
pin(2 name(B))
|
|
|
|
|
|
|
|
|
|
)
|
|
|
|
|
circuit(BDPTEST
|
|
|
|
|
|
|
|
|
|
# Nets
|
|
|
|
|
net(1 name(A))
|
|
|
|
|
net(2 name(B))
|
|
|
|
|
|
|
|
|
|
# Outgoing pins and their connections to nets
|
|
|
|
|
pin(1 name(A))
|
|
|
|
|
pin(2 name(B))
|
|
|
|
|
|
|
|
|
|
)
|
|
|
|
|
circuit(BWBTEST
|
|
|
|
|
|
|
|
|
|
# Nets
|
|
|
|
|
net(1 name(A))
|
|
|
|
|
net(2 name(B))
|
|
|
|
|
|
|
|
|
|
# Outgoing pins and their connections to nets
|
|
|
|
|
pin(1 name(A))
|
|
|
|
|
pin(2 name(B))
|
|
|
|
|
|
|
|
|
|
)
|
|
|
|
|
circuit(BBGATEST
|
|
|
|
|
|
|
|
|
|
# Nets
|
|
|
|
|
net(1 name(A))
|
|
|
|
|
net(2 name(B))
|
|
|
|
|
|
|
|
|
|
# Outgoing pins and their connections to nets
|
|
|
|
|
pin(1 name(A))
|
|
|
|
|
pin(2 name(B))
|
|
|
|
|
|
|
|
|
|
)
|
|
|
|
|
circuit(TESTALL
|
|
|
|
|
|
|
|
|
|
# Nets
|
|
|
|
|
net(1 name(A1))
|
|
|
|
|
net(2 name(B1))
|
|
|
|
|
net(3 name(C1))
|
|
|
|
|
net(4 name(G1))
|
|
|
|
|
net(5 name(D1))
|
|
|
|
|
net(6 name(E1))
|
|
|
|
|
net(7 name(H1))
|
|
|
|
|
net(8 name(F1))
|
|
|
|
|
|
|
|
|
|
# Subcircuits and their connections
|
|
|
|
|
circuit(1 FBGATEST name(UFBGA)
|
|
|
|
|
pin(0 1)
|
|
|
|
|
pin(1 2)
|
|
|
|
|
)
|
|
|
|
|
circuit(2 FWBTEST name(UFWB)
|
|
|
|
|
pin(0 3)
|
|
|
|
|
pin(1 4)
|
|
|
|
|
)
|
|
|
|
|
circuit(3 FDPTEST name(UFDP)
|
|
|
|
|
pin(0 2)
|
|
|
|
|
pin(1 3)
|
|
|
|
|
)
|
|
|
|
|
circuit(4 DPTEST name(UDP)
|
|
|
|
|
pin(0 3)
|
|
|
|
|
pin(1 5)
|
|
|
|
|
)
|
|
|
|
|
circuit(5 BDPTEST name(UBDP)
|
|
|
|
|
pin(0 5)
|
|
|
|
|
pin(1 6)
|
|
|
|
|
)
|
|
|
|
|
circuit(6 BWBTEST name(UBWB)
|
|
|
|
|
pin(0 5)
|
|
|
|
|
pin(1 7)
|
|
|
|
|
)
|
|
|
|
|
circuit(7 BBGATEST name(UBBGA)
|
|
|
|
|
pin(0 6)
|
|
|
|
|
pin(1 8)
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
# Cross reference
|
|
|
|
|
xref(
|
|
|
|
|
circuit(BBGATEST BBGATEST match
|
|
|
|
|
xref(
|
|
|
|
|
net(2 1 match)
|
|
|
|
|
net(1 2 match)
|
|
|
|
|
pin(1 0 match)
|
|
|
|
|
pin(0 1 match)
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
circuit(BDPTEST BDPTEST match
|
|
|
|
|
xref(
|
|
|
|
|
net(1 1 match)
|
|
|
|
|
net(2 2 match)
|
|
|
|
|
pin(0 0 match)
|
|
|
|
|
pin(1 1 match)
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
circuit(BWBTEST BWBTEST match
|
|
|
|
|
xref(
|
|
|
|
|
net(2 1 match)
|
|
|
|
|
net(1 2 match)
|
|
|
|
|
pin(1 0 match)
|
|
|
|
|
pin(0 1 match)
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
circuit(DPTEST DPTEST match
|
|
|
|
|
xref(
|
|
|
|
|
net(2 1 match)
|
|
|
|
|
net(1 2 match)
|
|
|
|
|
pin(1 0 match)
|
|
|
|
|
pin(0 1 match)
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
circuit(FBGATEST FBGATEST match
|
|
|
|
|
xref(
|
|
|
|
|
net(2 1 match)
|
|
|
|
|
net(1 2 match)
|
|
|
|
|
pin(1 0 match)
|
|
|
|
|
pin(0 1 match)
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
circuit(FDPTEST FDPTEST match
|
|
|
|
|
xref(
|
|
|
|
|
net(2 1 match)
|
|
|
|
|
net(1 2 match)
|
|
|
|
|
pin(1 0 match)
|
|
|
|
|
pin(0 1 match)
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
circuit(FWBTEST FWBTEST match
|
|
|
|
|
xref(
|
|
|
|
|
net(2 1 match)
|
|
|
|
|
net(1 2 match)
|
|
|
|
|
pin(1 0 match)
|
|
|
|
|
pin(0 1 match)
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
circuit(testall TESTALL match
|
|
|
|
|
xref(
|
|
|
|
|
net(3 1 match)
|
|
|
|
|
net(2 2 match)
|
|
|
|
|
net(1 3 match)
|
|
|
|
|
net(5 5 match)
|
|
|
|
|
net(6 6 match)
|
|
|
|
|
net(7 8 match)
|
|
|
|
|
net(4 4 match)
|
|
|
|
|
net(8 7 match)
|
|
|
|
|
circuit(14 7 match)
|
|
|
|
|
circuit(9 5 match)
|
|
|
|
|
circuit(10 6 match)
|
|
|
|
|
circuit(7 4 match)
|
|
|
|
|
circuit(8 1 match)
|
|
|
|
|
circuit(2 3 match)
|
|
|
|
|
circuit(3 2 match)
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
)
|