#%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 rect((554500 -276000) (403000 162000)) # Nets with their geometries net(1 name(B) rect(l15 (832000 -242000) (93500 75500)) rect(l15 (-46750 -37750) (0 0)) ) net(2 name(A) rect(l15 (576500 -249000) (105500 81500)) rect(l15 (-52750 -40750) (0 0)) ) # Outgoing pins and their connections to nets pin(2 name(A)) ) circuit(FWBTEST # Circuit boundary rect((536500 386500) (404000 179000)) # Nets with their geometries net(1 name(B) rect(l3 (793500 427000) (120500 82000)) rect(l3 (-60250 -41000) (0 0)) ) net(2 name(A) rect(l3 (572500 432500) (74500 73500)) rect(l3 (-37250 -36750) (0 0)) ) # Outgoing pins and their connections to nets pin(2 name(A)) ) circuit(FBGATEST # Circuit boundary rect((-449500 412500) (390500 198000)) # Nets with their geometries net(1 name(B) rect(l3 (-221000 412500) (162000 152500)) rect(l3 (-81000 -76250) (0 0)) ) net(2 name(A) rect(l3 (-449500 422500) (146000 144500)) rect(l3 (-71000 -71250) (0 0)) ) # Outgoing pins and their connections to nets pin(1 name(B)) ) circuit(BBGATEST # Circuit boundary rect((-468000 -313000) (442500 226000)) # Nets with their geometries net(1 name(B) rect(l15 (-468000 -280000) (177000 189000)) rect(l15 (-88500 -94500) (0 0)) ) net(2 name(A) rect(l15 (-218500 -290000) (193000 203000)) rect(l15 (-94000 -101500) (0 0)) ) # Outgoing pins and their connections to nets 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)) rect(l16 (-46000 -46000) (0 0)) ) net(2 name(B) rect(l16 (95500 -231000) (116000 97000)) rect(l16 (-58000 -48500) (0 0)) ) # 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)) rect(l11 (-38000 -41500) (0 0)) ) net(2 name(A) rect(l11 (96500 159500) (90000 73000)) rect(l11 (-45000 -36500) (0 0)) ) # 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)) rect(l1 (-36000 -46500) (0 0)) ) net(2 name(A) rect(l1 (101500 443500) (82000 84000)) rect(l1 (-41000 -42000) (0 0)) ) # 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(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 (-457140 -10680) (187640 34680)) rect(l14 (-479500 -25000) (292000 25000)) rect(l14 (186500 -16500) (25000 193000)) rect(l14 (-87500 -87500) (150000 150000)) ) net(3 rect(l2 (-148000 463000) (300000 25000)) ) # Subcircuits and their connections circuit(2 FDPTEST location(0 0) pin(0 1) pin(1 3) ) circuit(3 FWBTEST location(0 0) pin(0 1)) circuit(7 DPTEST location(0 0) pin(0 2) pin(1 1) ) circuit(8 BDPTEST location(0 0) pin(0 2) pin(1 2) ) circuit(9 BBGATEST location(0 0) pin(0 2)) circuit(10 BWBTEST location(0 0) pin(0 2)) circuit(14 FBGATEST location(0 0) pin(0 3)) ) ) # 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 match) net(2 1 match) pin(() 1 match) pin(0 0 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 match) net(2 1 match) pin(() 1 match) pin(0 0 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(() 1 match) net(1 2 match) pin(() 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 match) net(2 1 match) pin(() 1 match) pin(0 0 match) ) ) circuit(testall TESTALL nomatch log( entry(error description('Net $2 is not matching any net from reference netlist')) ) xref( net(() 6 mismatch) net(3 2 match) net(1 3 match) net(2 5 mismatch) circuit(9 7 mismatch) circuit(8 5 mismatch) circuit(10 6 match) circuit(7 4 match) circuit(14 1 match) circuit(2 3 match) circuit(3 2 match) ) ) )