blob: a1b9ed369d63fa77d096479c35e5ce7b53b36697 [file] [log] [blame]
v {xschem version=3.0.0 file_version=1.2 }
G {}
K {}
V {}
S {}
E {}
N 1380 -610 1380 -570 {
lab=#net1}
N 1790 -600 1790 -570 {
lab=#net1}
N 1590 -570 1590 -550 {
lab=#net1}
N 1590 -490 1590 -460 {
lab=GND}
N 1590 -520 1610 -520 {
lab=GND}
N 1610 -520 1610 -480 {
lab=GND}
N 1590 -480 1610 -480 {
lab=GND}
N 1370 -640 1560 -640 {
lab=GND}
N 1610 -630 1790 -630 {
lab=GND}
N 1180 -1000 1220 -1000 {
lab=CLK}
N 1890 -990 1900 -990 {
lab=CLK}
N 1890 -990 1890 -950 {
lab=CLK}
N 1260 -1000 1280 -1000 {
lab=VDD}
N 1280 -1040 1280 -1000 {
lab=VDD}
N 1260 -1040 1280 -1040 {
lab=VDD}
N 1260 -1040 1260 -1030 {
lab=VDD}
N 1460 -1150 1780 -1150 {
lab=VDD}
N 1940 -1030 1940 -1020 {
lab=VDD}
N 1840 -1140 1840 -1130 {
lab=VDD}
N 1360 -1140 1360 -1130 {
lab=VDD}
N 1360 -1100 1370 -1100 {
lab=VDD}
N 1370 -1100 1380 -1100 {
lab=VDD}
N 1380 -1140 1380 -1100 {
lab=VDD}
N 1840 -1100 1860 -1100 {
lab=VDD}
N 1860 -1140 1860 -1100 {
lab=VDD}
N 1940 -990 1960 -990 {
lab=VDD}
N 1960 -1030 1960 -990 {
lab=VDD}
N 1940 -1030 1960 -1030 {
lab=VDD}
N 1510 -520 1550 -520 {
lab=CLK}
N 1310 -640 1340 -640 {
lab=Vn}
N 1830 -630 1880 -630 {
lab=Vp}
N 1510 -1030 1540 -1030 {
lab=Dp}
N 1540 -1030 1540 -890 {
lab=Dp}
N 1510 -890 1540 -890 {
lab=Dp}
N 1630 -1030 1670 -1030 {
lab=Dn}
N 1630 -1030 1630 -890 {
lab=Dn}
N 1470 -1000 1470 -920 {
lab=Dn}
N 1630 -890 1670 -890 {
lab=Dn}
N 1710 -1000 1710 -920 {
lab=Dp}
N 1470 -860 1470 -840 {
lab=#net2}
N 1710 -860 1710 -840 {
lab=#net3}
N 1470 -1080 1470 -1060 {
lab=VDD}
N 1470 -1080 1710 -1080 {
lab=VDD}
N 1710 -1080 1710 -1060 {
lab=VDD}
N 1470 -980 1630 -980 {
lab=Dn}
N 1540 -940 1710 -940 {
lab=Dp}
N 1440 -890 1470 -890 {
lab=GND}
N 1710 -890 1730 -890 {
lab=GND}
N 1730 -890 1740 -890 {
lab=GND}
N 1740 -890 1740 -840 {
lab=GND}
N 1580 -1120 1580 -1080 {
lab=VDD}
N 1440 -1030 1470 -1030 {
lab=VDD}
N 1440 -1080 1440 -1030 {
lab=VDD}
N 1710 -1030 1740 -1030 {
lab=VDD}
N 1740 -1080 1740 -1030 {
lab=VDD}
N 2640 -1110 2670 -1110 {
lab=outp}
N 2760 -1110 2800 -1110 {
lab=outn}
N 2600 -1080 2600 -1000 {
lab=outn}
N 2840 -1080 2840 -1000 {
lab=outp}
N 2600 -940 2600 -920 {
lab=GND}
N 2600 -920 2840 -920 {
lab=GND}
N 2840 -940 2840 -920 {
lab=GND}
N 2600 -1160 2600 -1140 {
lab=VDD}
N 2600 -1160 2840 -1160 {
lab=VDD}
N 2840 -1160 2840 -1140 {
lab=VDD}
N 2710 -1200 2710 -1160 {
lab=VDD}
N 2570 -1110 2600 -1110 {
lab=VDD}
N 2570 -1160 2570 -1110 {
lab=VDD}
N 2570 -1160 2600 -1160 {
lab=VDD}
N 2840 -1110 2870 -1110 {
lab=VDD}
N 2870 -1160 2870 -1110 {
lab=VDD}
N 2840 -1160 2870 -1160 {
lab=VDD}
N 2530 -970 2560 -970 {
lab=Ln}
N 2880 -970 2910 -970 {
lab=Lp}
N 2670 -1110 2740 -1040 {
lab=outp}
N 2740 -1040 2840 -1040 {
lab=outp}
N 2670 -1040 2760 -1110 {
lab=outn}
N 2600 -1040 2670 -1040 {
lab=outn}
N 2600 -970 2620 -970 {
lab=GND}
N 2620 -970 2620 -920 {
lab=GND}
N 2820 -970 2840 -970 {
lab=GND}
N 2820 -970 2820 -920 {
lab=GND}
N 1440 -1100 1440 -1080 {
lab=VDD}
N 1440 -1100 1740 -1100 {
lab=VDD}
N 1740 -1100 1740 -1080 {
lab=VDD}
N 1620 -1150 1620 -1100 {
lab=VDD}
N 1590 -630 1610 -630 {
lab=GND}
N 1590 -630 1590 -600 {
lab=GND}
N 1560 -640 1590 -640 {
lab=GND}
N 1590 -640 1590 -630 {
lab=GND}
N 1380 -840 1380 -670 {
lab=#net2}
N 1420 -840 1470 -840 {
lab=#net2}
N 1440 -890 1440 -800 {
lab=GND}
N 1440 -800 1440 -640 {
lab=GND}
N 1790 -830 1790 -660 {
lab=#net3}
N 1710 -830 1790 -830 {
lab=#net3}
N 1710 -840 1710 -830 {
lab=#net3}
N 1740 -840 1740 -630 {
lab=GND}
N 1380 -570 1590 -570 {
lab=#net1}
N 1590 -570 1790 -570 {
lab=#net1}
N 1380 -840 1420 -840 {
lab=#net2}
N 1360 -1150 1460 -1150 {
lab=VDD}
N 1360 -1150 1360 -1140 {
lab=VDD}
N 1380 -1150 1380 -1140 {
lab=VDD}
N 1780 -1150 1860 -1150 {
lab=VDD}
N 1860 -1150 1860 -1140 {
lab=VDD}
N 1840 -1150 1840 -1140 {
lab=VDD}
N 1580 -1150 1580 -1120 {
lab=VDD}
N 1360 -1070 1360 -960 {
lab=Dn}
N 1360 -960 1470 -960 {
lab=Dn}
N 1840 -1070 1840 -980 {
lab=Dp}
N 1710 -980 1840 -980 {
lab=Dp}
N 1940 -960 1940 -830 {
lab=#net3}
N 1790 -830 1940 -830 {
lab=#net3}
N 1260 -970 1260 -840 {
lab=#net2}
N 1260 -840 1380 -840 {
lab=#net2}
N 1280 -1150 1280 -1040 {
lab=VDD}
N 1280 -1150 1360 -1150 {
lab=VDD}
N 1940 -1150 1940 -1030 {
lab=VDD}
N 1860 -1150 1940 -1150 {
lab=VDD}
N 1210 -1100 1320 -1100 {
lab=CLK}
N 1210 -1100 1210 -1000 {
lab=CLK}
N 1780 -1100 1800 -1100 {
lab=CLK}
N 2200 -960 2200 -940 {
lab=Lp}
N 2140 -1010 2160 -1010 {
lab=Dp}
N 2140 -960 2140 -910 {
lab=Dp}
N 2140 -910 2160 -910 {
lab=Dp}
N 2200 -1050 2200 -1040 {
lab=VDD}
N 2200 -1010 2230 -1010 {
lab=VDD}
N 2230 -1050 2230 -1010 {
lab=VDD}
N 2200 -1050 2230 -1050 {
lab=VDD}
N 2200 -870 2200 -860 {
lab=GND}
N 2200 -910 2230 -910 {
lab=GND}
N 2230 -910 2230 -870 {
lab=GND}
N 2200 -870 2230 -870 {
lab=GND}
N 2200 -1080 2200 -1050 {
lab=VDD}
N 2200 -880 2200 -870 {
lab=GND}
N 2200 -980 2200 -960 {
lab=Lp}
N 2140 -1010 2140 -960 {
lab=Dp}
N 2200 -650 2200 -630 {
lab=Ln}
N 2140 -700 2160 -700 {
lab=Dn}
N 2140 -650 2140 -600 {
lab=Dn}
N 2140 -600 2160 -600 {
lab=Dn}
N 2200 -740 2200 -730 {
lab=VDD}
N 2200 -700 2230 -700 {
lab=VDD}
N 2230 -740 2230 -700 {
lab=VDD}
N 2200 -740 2230 -740 {
lab=VDD}
N 2200 -560 2200 -550 {
lab=GND}
N 2200 -600 2230 -600 {
lab=GND}
N 2230 -600 2230 -560 {
lab=GND}
N 2200 -560 2230 -560 {
lab=GND}
N 2200 -770 2200 -740 {
lab=VDD}
N 2200 -570 2200 -560 {
lab=GND}
N 2200 -670 2200 -650 {
lab=Ln}
N 2140 -700 2140 -650 {
lab=Dn}
C {sky130_fd_pr/nfet_01v8.sym} 1360 -640 0 0 {name=M1
L=0.15
W=5.3
nf=1
mult=1
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
as="'int((nf+2)/2) * W/nf * 0.29'"
ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
model=nfet_01v8
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8.sym} 1810 -630 0 1 {name=M2
L=0.15
W=5.3
nf=1
mult=1
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
as="'int((nf+2)/2) * W/nf * 0.29'"
ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
model=nfet_01v8
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8.sym} 1570 -520 0 0 {name=M3
L=0.15
W=4
nf=1
mult=1
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
as="'int((nf+2)/2) * W/nf * 0.29'"
ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
model=nfet_01v8
spiceprefix=X
}
C {sky130_fd_pr/pfet_01v8.sym} 1240 -1000 0 0 {name=M11
L=0.15
W=0.5
nf=1
mult=1
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
as="'int((nf+2)/2) * W/nf * 0.29'"
ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
model=pfet_01v8
spiceprefix=X
}
C {sky130_fd_pr/pfet_01v8.sym} 1340 -1100 0 0 {name=M12
L=0.15
W=0.5
nf=1
mult=1
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
as="'int((nf+2)/2) * W/nf * 0.29'"
ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
model=pfet_01v8
spiceprefix=X
}
C {sky130_fd_pr/pfet_01v8.sym} 1820 -1100 0 0 {name=M13
L=0.15
W=0.5
nf=1
mult=1
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
as="'int((nf+2)/2) * W/nf * 0.29'"
ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
model=pfet_01v8
spiceprefix=X
}
C {sky130_fd_pr/pfet_01v8.sym} 1920 -990 0 0 {name=M14
L=0.15
W=0.5
nf=1
mult=1
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
as="'int((nf+2)/2) * W/nf * 0.29'"
ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
model=pfet_01v8
spiceprefix=X
}
C {devices/lab_pin.sym} 1510 -520 0 0 {name=l5 sig_type=std_logic lab=CLK
}
C {sky130_fd_pr/nfet_01v8.sym} 1690 -890 0 0 {name=M15
L=0.15
W=0.78
nf=1
mult=1
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
as="'int((nf+2)/2) * W/nf * 0.29'"
ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
model=nfet_01v8
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8.sym} 1490 -890 0 1 {name=M16
L=0.15
W=0.78
nf=1
mult=1
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
as="'int((nf+2)/2) * W/nf * 0.29'"
ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
model=nfet_01v8
spiceprefix=X
}
C {sky130_fd_pr/pfet_01v8.sym} 1690 -1030 0 0 {name=M17
L=0.15
W=0.78
nf=1
mult=1
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
as="'int((nf+2)/2) * W/nf * 0.29'"
ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
model=pfet_01v8
spiceprefix=X
}
C {sky130_fd_pr/pfet_01v8.sym} 1490 -1030 0 1 {name=M18
L=0.15
W=0.78
nf=1
mult=1
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
as="'int((nf+2)/2) * W/nf * 0.29'"
ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
model=pfet_01v8
spiceprefix=X
}
C {devices/lab_pin.sym} 1470 -940 0 0 {name=l14 sig_type=std_logic lab=Dn}
C {devices/lab_pin.sym} 1710 -960 2 0 {name=l15 sig_type=std_logic lab=Dp}
C {sky130_fd_pr/nfet_01v8.sym} 2860 -970 0 1 {name=M20
L=0.15
W=1
nf=1
mult=1
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
as="'int((nf+2)/2) * W/nf * 0.29'"
ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
model=nfet_01v8
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8.sym} 2580 -970 0 0 {name=M21
L=0.15
W=1
nf=1
mult=1
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
as="'int((nf+2)/2) * W/nf * 0.29'"
ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
model=nfet_01v8
spiceprefix=X
}
C {sky130_fd_pr/pfet_01v8.sym} 2820 -1110 0 0 {name=M22
L=0.15
W=2
nf=1
mult=1
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
as="'int((nf+2)/2) * W/nf * 0.29'"
ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
model=pfet_01v8
spiceprefix=X
}
C {sky130_fd_pr/pfet_01v8.sym} 2620 -1110 0 1 {name=M23
L=0.15
W=2
nf=1
mult=1
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
as="'int((nf+2)/2) * W/nf * 0.29'"
ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
model=pfet_01v8
spiceprefix=X
}
C {devices/lab_pin.sym} 2530 -970 0 0 {name=l30 sig_type=std_logic lab=Ln}
C {devices/lab_pin.sym} 2910 -970 2 0 {name=l31 sig_type=std_logic lab=Lp}
C {devices/lab_pin.sym} 2840 -1060 2 0 {name=l34 sig_type=std_logic lab=outp}
C {devices/iopin.sym} 740 -270 0 0 {name=p1 lab=VDD}
C {devices/iopin.sym} 740 -230 0 0 {name=p2 lab=GND
}
C {devices/ipin.sym} 1870 -630 2 0 {name=p3 lab=Vp
}
C {devices/ipin.sym} 1320 -640 0 0 {name=p4 lab=Vn}
C {devices/iopin.sym} 790 -330 2 0 {name=p5 lab=CLK}
C {devices/lab_pin.sym} 1610 -1150 1 0 {name=l9 sig_type=std_logic lab=VDD}
C {devices/lab_pin.sym} 2710 -1200 1 0 {name=l27 sig_type=std_logic lab=VDD}
C {devices/lab_pin.sym} 1590 -460 3 0 {name=l10 sig_type=std_logic lab=GND}
C {devices/lab_pin.sym} 2690 -920 3 0 {name=l19 sig_type=std_logic lab=GND}
C {devices/lab_pin.sym} 1590 -600 0 0 {name=l1 sig_type=std_logic lab=GND}
C {devices/lab_pin.sym} 2600 -1060 2 0 {name=l18 sig_type=std_logic lab=outn}
C {sky130_fd_pr/nfet_01v8.sym} 2180 -910 0 0 {name=M4
L=0.15
W=1
nf=1
mult=1
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
as="'int((nf+2)/2) * W/nf * 0.29'"
ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
model=nfet_01v8
spiceprefix=X
}
C {sky130_fd_pr/pfet_01v8.sym} 2180 -1010 0 0 {name=M5
L=0.15
W=2
nf=1
mult=1
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
as="'int((nf+2)/2) * W/nf * 0.29'"
ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
model=pfet_01v8
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8.sym} 2180 -600 0 0 {name=M6
L=0.15
W=1
nf=1
mult=1
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
as="'int((nf+2)/2) * W/nf * 0.29'"
ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
model=nfet_01v8
spiceprefix=X
}
C {sky130_fd_pr/pfet_01v8.sym} 2180 -700 0 0 {name=M7
L=0.15
W=2
nf=1
mult=1
ad="'int((nf+1)/2) * W/nf * 0.29'"
pd="'2*int((nf+1)/2) * (W/nf + 0.29)'"
as="'int((nf+2)/2) * W/nf * 0.29'"
ps="'2*int((nf+2)/2) * (W/nf + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
model=pfet_01v8
spiceprefix=X
}
C {devices/lab_pin.sym} 2140 -960 2 0 {name=l4 sig_type=std_logic lab=Dp}
C {devices/lab_pin.sym} 2140 -650 0 0 {name=l6 sig_type=std_logic lab=Dn}
C {devices/lab_pin.sym} 2200 -650 2 0 {name=l7 sig_type=std_logic lab=Ln}
C {devices/lab_pin.sym} 2200 -960 2 0 {name=l11 sig_type=std_logic lab=Lp}
C {devices/lab_pin.sym} 2200 -1080 1 0 {name=l12 sig_type=std_logic lab=VDD}
C {devices/lab_pin.sym} 2200 -770 1 0 {name=l13 sig_type=std_logic lab=VDD}
C {devices/lab_pin.sym} 2200 -550 0 0 {name=l16 sig_type=std_logic lab=GND}
C {devices/lab_pin.sym} 2200 -860 0 0 {name=l26 sig_type=std_logic lab=GND}
C {devices/lab_pin.sym} 1180 -1000 0 0 {name=l2 sig_type=std_logic lab=CLK
}
C {devices/lab_pin.sym} 1890 -950 0 0 {name=l3 sig_type=std_logic lab=CLK
}
C {devices/lab_pin.sym} 1780 -1100 0 0 {name=l8 sig_type=std_logic lab=CLK
}
C {devices/iopin.sym} 850 -270 0 0 {name=p6 lab=outn}
C {devices/iopin.sym} 850 -230 0 0 {name=p7 lab=outp
}