klayout/testdata/algo/l2n_reader_au_5.l2n

488 lines
11 KiB
Plaintext

#%l2n-klayout
top(RINGO)
unit(0.001)
# Layer section
# This section lists the mask layers (drawing or derived) and their connections.
# Mask layers
layer($3)
layer($9)
layer($4)
layer($5)
layer($6)
layer($10)
layer($7)
layer($8)
layer($11)
layer($1)
layer($2)
# Mask layer connectivity
connect($3 $3 $9 $5)
connect($9 $3)
connect($4 $4 $6 $1 $2)
connect($5 $3 $5 $6)
connect($6 $4 $5 $6 $10 $7)
connect($10 $6)
connect($7 $6 $7 $8)
connect($8 $7 $8 $11)
connect($11 $8)
connect($1 $4 $1)
connect($2 $4 $2)
# Device class section
class(PMOS ''
param(L 1 0)
param(W 1 0)
param(AS 1 0)
param(AD 1 0)
param(PS 1 0)
param(PD 1 0)
terminal(S)
terminal(G)
terminal(D)
)
class(NMOS ''
param(L 1 0)
param(W 1 0)
param(AS 1 0)
param(AD 1 0)
param(PS 1 0)
param(PD 1 0)
terminal(S)
terminal(G)
terminal(D)
)
# Device abstracts section
# Device abstracts list the pin shapes of the devices.
device(D$PMOS PMOS
terminal(S
rect($1 (-650 -475) (525 950))
)
terminal(G
rect($3 (-125 -475) (250 950))
)
terminal(D
rect($1 (125 -475) (550 950))
)
)
device(D$PMOS$1 PMOS
terminal(S
rect($1 (-675 -475) (550 950))
)
terminal(G
rect($3 (-125 -475) (250 950))
)
terminal(D
rect($1 (125 -475) (525 950))
)
)
device(D$NMOS NMOS
terminal(S
rect($2 (-650 -475) (525 950))
)
terminal(G
rect($3 (-125 -475) (250 950))
)
terminal(D
rect($2 (125 -475) (550 950))
)
)
device(D$NMOS$1 NMOS
terminal(S
rect($2 (-675 -475) (550 950))
)
terminal(G
rect($3 (-125 -475) (250 950))
)
terminal(D
rect($2 (125 -475) (525 950))
)
)
# Circuit section
# Circuits are the hierarchical building blocks of the netlist.
circuit(INV2
# Nets with their geometries
net(1 name(NIN)
rect($3 (-525 -250) (250 2500))
rect($3 (-1425 -630) (1300 360))
rect($3 (-125 -2780) (250 1600))
rect($3 (-250 1200) (250 1600))
rect($9 (-526 -1801) (2 2))
rect($5 (-831 -111) (220 220))
)
net(2
rect($3 (275 -250) (250 2500))
rect($3 (-305 -1430) (360 360))
rect($3 (-305 820) (250 1600))
rect($3 (-250 -4400) (250 1600))
rect($4 (-1435 1690) (220 220))
rect($4 (-220 180) (220 220))
rect($4 (-220 -3420) (220 220))
rect($4 (-220 180) (220 220))
rect($5 (980 580) (220 220))
rect($6 (-1310 -290) (1380 360))
rect($6 (-1560 -1600) (360 2840))
rect($6 (-360 0) (360 760))
rect($6 (-360 -3560) (360 760))
rect($1 (-430 1945) (525 950))
rect($2 (-525 -3750) (525 950))
)
net(3 name(NOUT)
rect($4 (690 2890) (220 220))
rect($4 (-220 -620) (220 220))
rect($4 (-220 -2620) (220 220))
rect($4 (-220 -620) (220 220))
polygon($6 (-110 110) (0 360) (140 0) (0 1240) (-320 0) (0 800) (360 0) (0 -440) (320 0) (0 -1960))
rect($6 (-680 2400) (360 760))
rect($6 (-360 -3560) (360 760))
rect($10 (-181 1419) (2 2))
rect($1 (-276 524) (525 950))
rect($2 (-525 -3750) (525 950))
)
net(4
rect($4 (-110 -310) (220 220))
rect($4 (-220 180) (220 220))
rect($4 (-220 -220) (220 220))
rect($4 (-220 -620) (220 220))
rect($6 (-290 -290) (360 760))
rect($6 (-360 -760) (360 760))
rect($7 (-305 -705) (250 250))
rect($7 (-250 150) (250 250))
rect($8 (-1525 -775) (2800 900))
rect($2 (-1675 -925) (550 950))
)
net(5
rect($4 (-110 2490) (220 220))
rect($4 (-220 180) (220 220))
rect($4 (-220 -220) (220 220))
rect($4 (-220 -620) (220 220))
rect($6 (-290 -290) (360 760))
rect($6 (-360 -760) (360 760))
rect($7 (-305 -705) (250 250))
rect($7 (-250 150) (250 250))
rect($8 (-1525 -775) (2800 900))
rect($1 (-1675 -925) (550 950))
)
# Outgoing pins and their connections to nets
pin(1 name(IN))
pin(2)
pin(3 name(OUT))
pin(4)
pin(5)
# Devices and their connections
device(1 D$PMOS
location(-400 2800)
param(L 0.25)
param(W 0.95)
param(AS 0.49875)
param(AD 0.26125)
param(PS 2.95)
param(PD 1.5)
terminal(S 2)
terminal(G 1)
terminal(D 5)
)
device(2 D$PMOS$1
location(400 2800)
param(L 0.25)
param(W 0.95)
param(AS 0.26125)
param(AD 0.49875)
param(PS 1.5)
param(PD 2.95)
terminal(S 5)
terminal(G 2)
terminal(D 3)
)
device(3 D$NMOS
location(-400 0)
param(L 0.25)
param(W 0.95)
param(AS 0.49875)
param(AD 0.26125)
param(PS 2.95)
param(PD 1.5)
terminal(S 2)
terminal(G 1)
terminal(D 4)
)
device(4 D$NMOS$1
location(400 0)
param(L 0.25)
param(W 0.95)
param(AS 0.26125)
param(AD 0.49875)
param(PS 1.5)
param(PD 2.95)
terminal(S 4)
terminal(G 2)
terminal(D 3)
)
)
circuit(RINGO
# Nets with their geometries
net(1 name(FB)
rect($4 (22850 2490) (220 220))
rect($4 (-220 180) (220 220))
rect($4 (-220 -3420) (220 220))
rect($4 (-220 180) (220 220))
rect($6 (-24770 1310) (360 360))
rect($7 (-305 -305) (250 250))
rect($7 (24230 -250) (250 250))
rect($8 (-24805 -325) (24880 400))
rect($11 (-23161 -201) (2 2))
)
net(2 name(VSS)
rect($4 (2530 -310) (220 220))
rect($4 (-220 180) (220 220))
rect($4 (-220 -220) (220 220))
rect($4 (-220 -620) (220 220))
rect($4 (-2860 -220) (220 220))
rect($4 (-220 180) (220 220))
rect($4 (-220 -220) (220 220))
rect($4 (-220 -620) (220 220))
rect($4 (5060 -220) (220 220))
rect($4 (-220 180) (220 220))
rect($4 (-220 -220) (220 220))
rect($4 (-220 -620) (220 220))
rect($4 (2420 -220) (220 220))
rect($4 (-220 180) (220 220))
rect($4 (-220 -220) (220 220))
rect($4 (-220 -620) (220 220))
rect($4 (2420 -220) (220 220))
rect($4 (-220 180) (220 220))
rect($4 (-220 -220) (220 220))
rect($4 (-220 -620) (220 220))
rect($4 (2420 -220) (220 220))
rect($4 (-220 180) (220 220))
rect($4 (-220 -220) (220 220))
rect($4 (-220 -620) (220 220))
rect($4 (2420 -220) (220 220))
rect($4 (-220 180) (220 220))
rect($4 (-220 -220) (220 220))
rect($4 (-220 -620) (220 220))
rect($4 (2420 -220) (220 220))
rect($4 (-220 180) (220 220))
rect($4 (-220 -220) (220 220))
rect($4 (-220 -620) (220 220))
rect($4 (2420 -220) (220 220))
rect($4 (-220 180) (220 220))
rect($4 (-220 -220) (220 220))
rect($4 (-220 -620) (220 220))
rect($4 (2420 -220) (220 220))
rect($4 (-220 180) (220 220))
rect($4 (-220 -220) (220 220))
rect($4 (-220 -620) (220 220))
rect($6 (-21410 -290) (360 760))
rect($6 (-360 -760) (360 760))
rect($6 (-3000 -760) (360 760))
rect($6 (-360 -760) (360 760))
rect($6 (4920 -760) (360 760))
rect($6 (-360 -760) (360 760))
rect($6 (2280 -760) (360 760))
rect($6 (-360 -760) (360 760))
rect($6 (2280 -760) (360 760))
rect($6 (-360 -760) (360 760))
rect($6 (2280 -760) (360 760))
rect($6 (-360 -760) (360 760))
rect($6 (2280 -760) (360 760))
rect($6 (-360 -760) (360 760))
rect($6 (2280 -760) (360 760))
rect($6 (-360 -760) (360 760))
rect($6 (2280 -760) (360 760))
rect($6 (-360 -760) (360 760))
rect($6 (2280 -760) (360 760))
rect($6 (-360 -760) (360 760))
rect($11 (-23941 -381) (2 2))
)
net(3 name(VDD)
rect($4 (2530 2490) (220 220))
rect($4 (-220 180) (220 220))
rect($4 (-220 -220) (220 220))
rect($4 (-220 -620) (220 220))
rect($4 (-2860 -220) (220 220))
rect($4 (-220 180) (220 220))
rect($4 (-220 -220) (220 220))
rect($4 (-220 -620) (220 220))
rect($4 (5060 -220) (220 220))
rect($4 (-220 180) (220 220))
rect($4 (-220 -220) (220 220))
rect($4 (-220 -620) (220 220))
rect($4 (2420 -220) (220 220))
rect($4 (-220 180) (220 220))
rect($4 (-220 -220) (220 220))
rect($4 (-220 -620) (220 220))
rect($4 (2420 -220) (220 220))
rect($4 (-220 180) (220 220))
rect($4 (-220 -220) (220 220))
rect($4 (-220 -620) (220 220))
rect($4 (2420 -220) (220 220))
rect($4 (-220 180) (220 220))
rect($4 (-220 -220) (220 220))
rect($4 (-220 -620) (220 220))
rect($4 (2420 -220) (220 220))
rect($4 (-220 180) (220 220))
rect($4 (-220 -220) (220 220))
rect($4 (-220 -620) (220 220))
rect($4 (2420 -220) (220 220))
rect($4 (-220 180) (220 220))
rect($4 (-220 -220) (220 220))
rect($4 (-220 -620) (220 220))
rect($4 (2420 -220) (220 220))
rect($4 (-220 180) (220 220))
rect($4 (-220 -220) (220 220))
rect($4 (-220 -620) (220 220))
rect($4 (2420 -220) (220 220))
rect($4 (-220 180) (220 220))
rect($4 (-220 -220) (220 220))
rect($4 (-220 -620) (220 220))
rect($6 (-21410 -290) (360 760))
rect($6 (-360 -760) (360 760))
rect($6 (-3000 -760) (360 760))
rect($6 (-360 -760) (360 760))
rect($6 (4920 -760) (360 760))
rect($6 (-360 -760) (360 760))
rect($6 (2280 -760) (360 760))
rect($6 (-360 -760) (360 760))
rect($6 (2280 -760) (360 760))
rect($6 (-360 -760) (360 760))
rect($6 (2280 -760) (360 760))
rect($6 (-360 -760) (360 760))
rect($6 (2280 -760) (360 760))
rect($6 (-360 -760) (360 760))
rect($6 (2280 -760) (360 760))
rect($6 (-360 -760) (360 760))
rect($6 (2280 -760) (360 760))
rect($6 (-360 -760) (360 760))
rect($6 (2280 -760) (360 760))
rect($6 (-360 -760) (360 760))
rect($11 (-23941 -381) (2 2))
)
net(4
rect($4 (690 2890) (220 220))
rect($4 (-220 -620) (220 220))
rect($4 (-220 -2620) (220 220))
rect($4 (-220 -620) (220 220))
)
net(5
rect($4 (21810 2890) (220 220))
rect($4 (-220 -620) (220 220))
rect($4 (-220 -2620) (220 220))
rect($4 (-220 -620) (220 220))
)
net(6
rect($4 (19170 2890) (220 220))
rect($4 (-220 -620) (220 220))
rect($4 (-220 -2620) (220 220))
rect($4 (-220 -620) (220 220))
)
net(7
rect($4 (16530 2890) (220 220))
rect($4 (-220 -620) (220 220))
rect($4 (-220 -2620) (220 220))
rect($4 (-220 -620) (220 220))
)
net(8
rect($4 (13890 2890) (220 220))
rect($4 (-220 -620) (220 220))
rect($4 (-220 -2620) (220 220))
rect($4 (-220 -620) (220 220))
)
net(9
rect($4 (11250 2890) (220 220))
rect($4 (-220 -620) (220 220))
rect($4 (-220 -2620) (220 220))
rect($4 (-220 -620) (220 220))
)
net(10
rect($4 (8610 2890) (220 220))
rect($4 (-220 -620) (220 220))
rect($4 (-220 -2620) (220 220))
rect($4 (-220 -620) (220 220))
)
net(11
rect($4 (5970 2890) (220 220))
rect($4 (-220 -620) (220 220))
rect($4 (-220 -2620) (220 220))
rect($4 (-220 -620) (220 220))
)
net(12
rect($4 (3330 2890) (220 220))
rect($4 (-220 -620) (220 220))
rect($4 (-220 -2620) (220 220))
rect($4 (-220 -620) (220 220))
)
# Subcircuits and their connections
circuit(1 INV2 location(23760 0)
pin(0 5)
pin(1 1)
pin(3 2)
pin(4 3)
)
circuit(2 INV2 location(0 0)
pin(0 1)
pin(2 4)
pin(3 2)
pin(4 3)
)
circuit(3 INV2 location(2640 0)
pin(0 4)
pin(2 12)
pin(3 2)
pin(4 3)
)
circuit(4 INV2 location(5280 0)
pin(0 12)
pin(2 11)
pin(3 2)
pin(4 3)
)
circuit(5 INV2 location(7920 0)
pin(0 11)
pin(2 10)
pin(3 2)
pin(4 3)
)
circuit(6 INV2 location(10560 0)
pin(0 10)
pin(2 9)
pin(3 2)
pin(4 3)
)
circuit(7 INV2 location(13200 0)
pin(0 9)
pin(2 8)
pin(3 2)
pin(4 3)
)
circuit(8 INV2 location(15840 0)
pin(0 8)
pin(2 7)
pin(3 2)
pin(4 3)
)
circuit(9 INV2 location(18480 0)
pin(0 7)
pin(2 6)
pin(3 2)
pin(4 3)
)
circuit(10 INV2 location(21120 0)
pin(0 6)
pin(2 5)
pin(3 2)
pin(4 3)
)
)