blob: 539b0512f9126f96fe128d99afa2e892df4724bf [file] [log] [blame]
v {xschem version=3.0.0 file_version=1.2 }
G {}
K {}
V {}
S {}
E {}
N 1350 -20 1350 40 { lab=vss}
N 1350 40 1390 40 { lab=vss}
N 3740 -600 3880 -600 { lab=out}
N 2260 -1230 2260 -1160 { lab=vdd}
N 2260 -1230 2300 -1230 { lab=vdd}
N 780 -130 820 -130 { lab=vctrl}
N 660 -130 780 -130 { lab=vctrl}
N 860 -820 860 -400 { lab=vgp}
N 900 -1030 920 -1030 { lab=vgp}
N 920 -1030 920 -960 { lab=vgp}
N 860 -960 920 -960 { lab=vgp}
N 2420 -820 2420 -700 { lab=net2}
N 860 -100 860 -20 { lab=vss}
N 860 -130 890 -130 { lab=vss}
N 890 -130 890 -20 { lab=vss}
N 860 -20 890 -20 { lab=vss}
N 1510 -100 1510 -20 { lab=vss}
N 1510 -130 1540 -130 { lab=vss}
N 1540 -130 1540 -20 { lab=vss}
N 1510 -20 1540 -20 { lab=vss}
N 2340 -1160 2340 -1060 { lab=vdd}
N 2380 -1160 2380 -1030 { lab=vdd}
N 2340 -1030 2380 -1030 { lab=vdd}
N 2140 -20 3090 -20 { lab=vss}
N 820 -1030 860 -1030 { lab=vdd}
N 820 -1160 820 -1030 { lab=vdd}
N 2100 -1160 2420 -1160 { lab=vdd}
N 860 -1160 860 -1060 { lab=vdd}
N 2420 -670 2470 -670 { lab=vdd}
N 2900 -670 2950 -670 { lab=vdd}
N 3060 -670 3110 -670 { lab=vdd}
N 2420 -530 2470 -530 { lab=vss}
N 2900 -530 2950 -530 { lab=vss}
N 3060 -530 3110 -530 { lab=vss}
N 2420 -640 2420 -560 { lab=net3}
N 2900 -640 2900 -560 { lab=net4}
N 3060 -640 3060 -560 { lab=net5}
N 2360 -670 2380 -670 { lab=net5}
N 2360 -670 2360 -530 { lab=net5}
N 2360 -530 2380 -530 { lab=net5}
N 2840 -670 2860 -670 { lab=net3}
N 2840 -670 2840 -530 { lab=net3}
N 2840 -530 2860 -530 { lab=net3}
N 3000 -670 3020 -670 { lab=net4}
N 3000 -670 3000 -530 { lab=net4}
N 3000 -530 3020 -530 { lab=net4}
N 2420 -600 2520 -600 { lab=net3}
N 2900 -600 3000 -600 { lab=net4}
N 3060 -600 3160 -600 { lab=net5}
N 2300 -460 3160 -460 { lab=net5}
N 2300 -600 2300 -460 { lab=net5}
N 2300 -600 2360 -600 { lab=net5}
N 3300 -640 3300 -560 { lab=net6}
N 3220 -670 3260 -670 { lab=net5}
N 3220 -530 3260 -530 { lab=net5}
N 3220 -670 3220 -530 { lab=net5}
N 3160 -600 3220 -600 { lab=net5}
N 3300 -670 3350 -670 { lab=vdd}
N 3300 -530 3350 -530 { lab=vss}
N 3740 -640 3740 -560 { lab=out}
N 3660 -670 3700 -670 { lab=net7}
N 3660 -530 3700 -530 { lab=net7}
N 3660 -670 3660 -530 { lab=net7}
N 3740 -670 3790 -670 { lab=vdd}
N 3740 -530 3790 -530 { lab=vss}
N 3300 -600 3440 -600 { lab=net6}
N 3090 -20 3520 -20 { lab=vss}
N 3090 -1160 3510 -1160 { lab=vdd}
N 3160 -600 3160 -460 { lab=net5}
N 3520 -640 3520 -560 { lab=net7}
N 3440 -670 3480 -670 { lab=net6}
N 3440 -530 3480 -530 { lab=net6}
N 3440 -670 3440 -530 { lab=net6}
N 3520 -670 3570 -670 { lab=vdd}
N 3520 -530 3570 -530 { lab=vss}
N 3520 -600 3660 -600 { lab=net7}
N 3510 -1160 3730 -1160 { lab=vdd}
N 3520 -20 3740 -20 { lab=vss}
N 2890 180 2890 260 { lab=vss}
N 2890 150 2920 150 { lab=vss}
N 2920 150 2920 260 { lab=vss}
N 2890 260 2920 260 { lab=vss}
N 2890 90 2890 120 { lab=vss}
N 2890 90 2920 90 { lab=vss}
N 2920 90 2920 150 { lab=vss}
N 2830 150 2850 150 { lab=vss}
N 2830 150 2830 260 { lab=vss}
N 2830 260 2890 260 { lab=vss}
N 1460 190 1460 270 { lab=vss}
N 1460 160 1490 160 { lab=vss}
N 1490 160 1490 270 { lab=vss}
N 1460 270 1490 270 { lab=vss}
N 1460 100 1460 130 { lab=vss}
N 1460 100 1490 100 { lab=vss}
N 1490 100 1490 160 { lab=vss}
N 1400 160 1420 160 { lab=vss}
N 1400 160 1400 270 { lab=vss}
N 1400 270 1460 270 { lab=vss}
N 770 170 770 250 { lab=vss}
N 770 140 800 140 { lab=vss}
N 800 140 800 250 { lab=vss}
N 770 250 800 250 { lab=vss}
N 770 80 770 110 { lab=vss}
N 770 80 800 80 { lab=vss}
N 800 80 800 140 { lab=vss}
N 710 140 730 140 { lab=vss}
N 710 140 710 250 { lab=vss}
N 710 250 770 250 { lab=vss}
N 2840 -1320 2870 -1320 { lab=vdd}
N 2870 -1400 2870 -1320 { lab=vdd}
N 2840 -1400 2870 -1400 { lab=vdd}
N 2840 -1400 2840 -1350 { lab=vdd}
N 2840 -1290 2840 -1260 { lab=vdd}
N 2840 -1260 2870 -1260 { lab=vdd}
N 2870 -1320 2870 -1260 { lab=vdd}
N 2780 -1320 2800 -1320 { lab=vdd}
N 2780 -1400 2780 -1320 { lab=vdd}
N 2780 -1400 2840 -1400 { lab=vdd}
N 1420 -1300 1450 -1300 { lab=vdd}
N 1450 -1380 1450 -1300 { lab=vdd}
N 1420 -1380 1450 -1380 { lab=vdd}
N 1420 -1380 1420 -1330 { lab=vdd}
N 1420 -1270 1420 -1240 { lab=vdd}
N 1420 -1240 1450 -1240 { lab=vdd}
N 1450 -1300 1450 -1240 { lab=vdd}
N 1360 -1300 1380 -1300 { lab=vdd}
N 1360 -1380 1360 -1300 { lab=vdd}
N 1360 -1380 1420 -1380 { lab=vdd}
N 750 -1310 780 -1310 { lab=vdd}
N 780 -1390 780 -1310 { lab=vdd}
N 750 -1390 780 -1390 { lab=vdd}
N 750 -1390 750 -1340 { lab=vdd}
N 750 -1280 750 -1250 { lab=vdd}
N 750 -1250 780 -1250 { lab=vdd}
N 780 -1310 780 -1250 { lab=vdd}
N 690 -1310 710 -1310 { lab=vdd}
N 690 -1390 690 -1310 { lab=vdd}
N 690 -1390 750 -1390 { lab=vdd}
N 2490 -600 2490 -590 { lab=net3}
N 2470 -530 2490 -530 { lab=vss}
N 2970 -600 2970 -590 { lab=net4}
N 2950 -530 2970 -530 { lab=vss}
N 3130 -600 3130 -590 { lab=net5}
N 3110 -530 3130 -530 { lab=vss}
N 2520 -600 2680 -600 { lab=net3}
N 2680 -600 2730 -600 { lab=net3}
N 2730 -600 2840 -600 { lab=net3}
N 950 170 950 250 { lab=vss}
N 950 140 980 140 { lab=vss}
N 980 140 980 250 { lab=vss}
N 950 250 980 250 { lab=vss}
N 950 80 950 110 { lab=vss}
N 950 80 980 80 { lab=vss}
N 980 80 980 140 { lab=vss}
N 890 140 910 140 { lab=vss}
N 890 140 890 250 { lab=vss}
N 890 250 950 250 { lab=vss}
N 910 -1310 940 -1310 { lab=vdd}
N 940 -1390 940 -1310 { lab=vdd}
N 910 -1390 940 -1390 { lab=vdd}
N 910 -1390 910 -1340 { lab=vdd}
N 910 -1280 910 -1250 { lab=vdd}
N 910 -1250 940 -1250 { lab=vdd}
N 940 -1310 940 -1250 { lab=vdd}
N 850 -1310 870 -1310 { lab=vdd}
N 850 -1390 850 -1310 { lab=vdd}
N 850 -1390 910 -1390 { lab=vdd}
N 820 -1160 980 -1160 { lab=vdd}
N 1410 -130 1470 -130 { lab=ng0}
N 1330 -80 1330 -20 { lab=vss}
N 1230 -130 1250 -130 { lab=vctrl}
N 1230 -240 1230 -130 { lab=vctrl}
N 990 -240 1230 -240 { lab=vctrl}
N 780 -240 780 -130 { lab=vctrl}
N 1920 -100 1920 -20 { lab=vss}
N 1920 -130 1950 -130 { lab=vss}
N 1950 -130 1950 -20 { lab=vss}
N 1920 -20 1950 -20 { lab=vss}
N 1820 -130 1880 -130 { lab=ng1}
N 1740 -80 1740 -20 { lab=vss}
N 1640 -130 1660 -130 { lab=vctrl}
N 1640 -240 1640 -130 { lab=vctrl}
N 2320 -100 2320 -20 { lab=vss}
N 2320 -130 2350 -130 { lab=vss}
N 2350 -130 2350 -20 { lab=vss}
N 2320 -20 2350 -20 { lab=vss}
N 2220 -130 2280 -130 { lab=ng2}
N 2140 -80 2140 -20 { lab=vss}
N 2040 -130 2060 -130 { lab=vctrl}
N 2040 -240 2040 -130 { lab=vctrl}
N 2720 -100 2720 -20 { lab=vss}
N 2720 -130 2750 -130 { lab=vss}
N 2750 -130 2750 -20 { lab=vss}
N 2720 -20 2750 -20 { lab=vss}
N 2620 -130 2680 -130 { lab=ng3}
N 2540 -80 2540 -20 { lab=vss}
N 2440 -130 2460 -130 { lab=vctrl}
N 2440 -240 2440 -130 { lab=vctrl}
N 1100 -20 2140 -20 { lab=vss}
N 1230 -240 2440 -240 { lab=vctrl}
N 1510 -320 1510 -160 { lab=net8}
N 1920 -320 1920 -160 { lab=net8}
N 2320 -320 2320 -160 { lab=net8}
N 2720 -320 2720 -160 { lab=net8}
N 1510 -320 2720 -320 { lab=net8}
N 2420 -500 2420 -320 { lab=net8}
N 1330 -220 1330 -180 { lab=vdd}
N 1740 -220 1740 -180 { lab=vdd}
N 2140 -220 2140 -180 { lab=vdd}
N 2540 -220 2540 -180 { lab=vdd}
N 1190 -110 1250 -110 { lab=sel0}
N 1600 -110 1660 -110 { lab=sel1}
N 2000 -110 2060 -110 { lab=sel2}
N 2400 -110 2460 -110 { lab=sel3}
N 2240 -1030 2300 -1030 { lab=pg2}
N 2160 -1120 2160 -1080 { lab=vdd}
N 2020 -1010 2080 -1010 { lab=sel2}
N 2160 -980 2160 -940 { lab=vss}
N 2060 -1030 2080 -1030 { lab=vgp}
N 2060 -1030 2060 -920 { lab=vgp}
N 2340 -820 2420 -820 { lab=net2}
N 2340 -1000 2340 -820 { lab=net2}
N 2420 -820 2600 -820 { lab=net2}
N 1680 -820 2340 -820 { lab=net2}
N 2760 -1160 2760 -1060 { lab=vdd}
N 2760 -1160 2800 -1160 { lab=vdd}
N 2800 -1160 2800 -1030 { lab=vdd}
N 2760 -1030 2800 -1030 { lab=vdd}
N 2660 -1030 2720 -1030 { lab=pg3}
N 2580 -1120 2580 -1080 { lab=vdd}
N 2440 -1010 2500 -1010 { lab=sel3}
N 2580 -980 2580 -940 { lab=vss}
N 2480 -1030 2500 -1030 { lab=vgp}
N 2480 -1030 2480 -920 { lab=vgp}
N 2760 -1000 2760 -820 { lab=net2}
N 3730 -1160 3740 -1160 { lab=vdd}
N 2600 -820 2760 -820 { lab=net2}
N 1240 -920 2480 -920 { lab=vgp}
N 1920 -1160 1920 -1060 { lab=vdd}
N 1960 -1160 1960 -1030 { lab=vdd}
N 1920 -1030 1960 -1030 { lab=vdd}
N 1820 -1030 1880 -1030 { lab=pg1}
N 1740 -1120 1740 -1080 { lab=vdd}
N 1600 -1010 1660 -1010 { lab=sel1}
N 1740 -980 1740 -940 { lab=vss}
N 1640 -1030 1660 -1030 { lab=vgp}
N 1640 -1030 1640 -920 { lab=vgp}
N 1920 -1000 1920 -820 { lab=net2}
N 1520 -1160 1520 -1060 { lab=vdd}
N 1520 -1160 1560 -1160 { lab=vdd}
N 1560 -1160 1560 -1030 { lab=vdd}
N 1520 -1030 1560 -1030 { lab=vdd}
N 1420 -1030 1480 -1030 { lab=pg0}
N 1340 -1120 1340 -1080 { lab=vdd}
N 1200 -1010 1260 -1010 { lab=sel0}
N 1340 -980 1340 -940 { lab=vss}
N 1240 -1030 1260 -1030 { lab=vgp}
N 1240 -1030 1240 -920 { lab=vgp}
N 1520 -1000 1520 -820 { lab=net2}
N 1520 -820 1680 -820 { lab=net2}
N 860 -1000 860 -820 { lab=vgp}
N 1170 -1160 3090 -1160 { lab=vdd}
N 860 -400 860 -160 { lab=vgp}
N 780 -240 800 -240 { lab=vctrl}
N 890 -20 910 -20 { lab=vss}
N 3740 -1160 3740 -700 { lab=vdd}
N 3520 -1160 3520 -700 { lab=vdd}
N 3300 -1160 3300 -700 { lab=vdd}
N 3060 -1160 3060 -700 { lab=vdd}
N 2900 -1160 2900 -700 { lab=vdd}
N 3060 -500 3060 -20 { lab=vss}
N 2900 -500 2900 -20 { lab=vss}
N 3300 -500 3300 -20 { lab=vss}
N 3520 -500 3520 -20 { lab=vss}
N 3740 -500 3740 -20 { lab=vss}
N 570 -320 650 -320 { lab=sel0}
N 570 -290 650 -290 { lab=sel1}
N 570 -260 650 -260 { lab=sel2}
N 570 -230 650 -230 { lab=sel3}
N 910 -20 1100 -20 { lab=vss}
N 800 -240 990 -240 { lab=vctrl}
N 1070 -100 1070 -20 { lab=vss}
N 1070 -130 1100 -130 { lab=vss}
N 1100 -130 1100 -20 { lab=vss}
N 1070 -20 1100 -20 { lab=vss}
N 1070 -320 1070 -160 { lab=net8}
N 980 -130 1030 -130 { lab=vctrl}
N 980 -240 980 -130 { lab=vctrl}
N 1070 -320 1510 -320 { lab=net8}
N 1080 -1160 1080 -1060 { lab=vdd}
N 1080 -1160 1120 -1160 { lab=vdd}
N 1120 -1160 1120 -1030 { lab=vdd}
N 1080 -1030 1120 -1030 { lab=vdd}
N 1080 -1000 1080 -820 { lab=net2}
N 1000 -1030 1000 -920 { lab=vgp}
N 920 -1030 960 -1030 { lab=vgp}
N 1000 -1030 1040 -1030 { lab=vgp}
N 980 -1160 1170 -1160 { lab=vdd}
N 1000 -920 1240 -920 { lab=vgp}
N 960 -1030 1000 -1030 { lab=vgp}
N 1080 -820 1520 -820 { lab=net2}
C {iopin.sym} 2300 -1230 0 0 {name=p2 lab=vdd}
C {iopin.sym} 1390 40 0 0 {name=p3 lab=vss}
C {opin.sym} 3880 -600 0 0 {name=p4 lab=out}
C {sky130_fd_pr/pfet_01v8.sym} 880 -1030 0 1 {name=M25
L=0.18
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=pfet_01v8
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8.sym} 840 -130 0 0 {name=M26
L=0.18
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} 2320 -1030 0 0 {name=M11C
L=0.18
W=2.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=pfet_01v8
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8.sym} 1490 -130 0 0 {name=M16A
L=0.18
W=0.6
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} 2400 -670 0 0 {name=M1
L=0.15
W=1.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=pfet_01v8
spiceprefix=X
}
C {sky130_fd_pr/pfet_01v8.sym} 2880 -670 0 0 {name=M3
L=0.15
W=0.75
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} 3040 -670 0 0 {name=M5
L=0.15
W=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=pfet_01v8
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8.sym} 2400 -530 0 0 {name=M2
L=0.15
W=0.72
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} 2880 -530 0 0 {name=M4
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=nfet_01v8
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8.sym} 3040 -530 0 0 {name=M6
L=0.15
W=1.44
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 {ipin.sym} 660 -130 0 0 {name=p5 lab=vctrl}
C {lab_wire.sym} 2470 -670 0 0 {name=l1 sig_type=std_logic lab=vdd}
C {lab_wire.sym} 2950 -670 0 0 {name=l2 sig_type=std_logic lab=vdd}
C {lab_wire.sym} 3110 -670 0 0 {name=l3 sig_type=std_logic lab=vdd}
C {lab_wire.sym} 2470 -530 0 0 {name=l6 sig_type=std_logic lab=vss}
C {lab_wire.sym} 2950 -530 0 0 {name=l7 sig_type=std_logic lab=vss}
C {lab_wire.sym} 3110 -530 0 0 {name=l8 sig_type=std_logic lab=vss}
C {sky130_fd_pr/pfet_01v8.sym} 3280 -670 0 0 {name=M21
L=0.15
W=0.8
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} 3280 -530 0 0 {name=M22
L=0.15
W=0.42
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} 3720 -670 0 0 {name=M23
L=0.18
W=6.6
nf=3
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} 3720 -530 0 0 {name=M24
L=0.18
W=1.29
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 {lab_wire.sym} 3350 -670 0 0 {name=l11 sig_type=std_logic lab=vdd}
C {lab_wire.sym} 3790 -670 0 0 {name=l12 sig_type=std_logic lab=vdd}
C {lab_wire.sym} 3350 -530 0 0 {name=l13 sig_type=std_logic lab=vss}
C {lab_wire.sym} 3790 -530 0 0 {name=l14 sig_type=std_logic lab=vss}
C {sky130_fd_pr/pfet_01v8.sym} 3500 -670 0 0 {name=M12
L=0.15
W=2.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=pfet_01v8
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8.sym} 3500 -530 0 0 {name=M13
L=0.15
W=1.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=nfet_01v8
spiceprefix=X
}
C {lab_wire.sym} 3570 -670 0 0 {name=l4 sig_type=std_logic lab=vdd}
C {lab_wire.sym} 3570 -530 0 0 {name=l5 sig_type=std_logic lab=vss}
C {sky130_fd_pr/nfet_01v8.sym} 2870 150 0 0 {name=MDUM16B
L=0.18
W=2.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/nfet_01v8.sym} 1440 160 0 0 {name=MDUM16
L=0.18
W=2.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/nfet_01v8.sym} 750 140 0 0 {name=MDUM26
L=0.18
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 {lab_wire.sym} 730 140 0 0 {name=l9 sig_type=std_logic lab=vss}
C {lab_wire.sym} 1410 160 0 0 {name=l10 sig_type=std_logic lab=vss}
C {lab_wire.sym} 2840 150 0 0 {name=l15 sig_type=std_logic lab=vss}
C {sky130_fd_pr/pfet_01v8.sym} 2820 -1320 0 0 {name=MDUM11B
L=0.18
W=2.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=pfet_01v8
spiceprefix=X
}
C {lab_wire.sym} 2830 -1400 0 0 {name=l16 sig_type=std_logic lab=vdd}
C {sky130_fd_pr/pfet_01v8.sym} 1400 -1300 0 0 {name=MDUM11
L=0.18
W=2.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=pfet_01v8
spiceprefix=X
}
C {lab_wire.sym} 1410 -1380 0 0 {name=l17 sig_type=std_logic lab=vdd}
C {sky130_fd_pr/pfet_01v8.sym} 730 -1310 0 0 {name=MDUM25
L=0.18
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=pfet_01v8
spiceprefix=X
}
C {lab_wire.sym} 740 -1390 0 0 {name=l18 sig_type=std_logic lab=vdd}
C {capa.sym} 2490 -560 0 0 {name=Cnet8
m=1
value=0.87f
footprint=1206
device="ceramic capacitor"}
C {capa.sym} 2970 -560 0 0 {name=Cnet9
m=1
value=1.14f
footprint=1206
device="ceramic capacitor"}
C {capa.sym} 3130 -560 0 0 {name=Cnet10
m=1
value=3.49f
footprint=1206
device="ceramic capacitor"}
C {sky130_fd_pr/nfet_01v8.sym} 930 140 0 0 {name=MDUM26B
L=0.18
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 {lab_wire.sym} 910 140 0 0 {name=l23 sig_type=std_logic lab=vss}
C {sky130_fd_pr/pfet_01v8.sym} 890 -1310 0 0 {name=MDUM25B
L=0.18
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=pfet_01v8
spiceprefix=X
}
C {lab_wire.sym} 900 -1390 0 0 {name=l24 sig_type=std_logic lab=vdd}
C {vco_switch_n.sym} 1330 -130 0 0 {name=x1n}
C {sky130_fd_pr/nfet_01v8.sym} 1900 -130 0 0 {name=M16B
L=0.18
W=1.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=nfet_01v8
spiceprefix=X
}
C {vco_switch_n.sym} 1740 -130 0 0 {name=x2n}
C {sky130_fd_pr/nfet_01v8.sym} 2300 -130 0 0 {name=M16C
L=0.18
W=2.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 {vco_switch_n.sym} 2140 -130 0 0 {name=x3n}
C {sky130_fd_pr/nfet_01v8.sym} 2700 -130 0 0 {name=M16D
L=0.18
W=2.4
nf=1
mult=2
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 {vco_switch_n.sym} 2540 -130 0 0 {name=x4n}
C {lab_wire.sym} 1330 -200 0 0 {name=l21 sig_type=std_logic lab=vdd}
C {lab_wire.sym} 1740 -200 0 0 {name=l22 sig_type=std_logic lab=vdd}
C {lab_wire.sym} 2140 -200 0 0 {name=l25 sig_type=std_logic lab=vdd}
C {lab_wire.sym} 2540 -200 0 0 {name=l26 sig_type=std_logic lab=vdd}
C {lab_wire.sym} 1220 -110 0 0 {name=l27 sig_type=std_logic lab=sel0}
C {lab_wire.sym} 1630 -110 0 0 {name=l28 sig_type=std_logic lab=sel1}
C {lab_wire.sym} 2030 -110 0 0 {name=l29 sig_type=std_logic lab=sel2}
C {lab_wire.sym} 2430 -110 0 0 {name=l30 sig_type=std_logic lab=sel3}
C {vco_switch_p.sym} 2160 -1030 0 0 {name=x3p}
C {lab_wire.sym} 2160 -1100 0 0 {name=l19 sig_type=std_logic lab=vdd}
C {lab_wire.sym} 2050 -1010 0 0 {name=l20 sig_type=std_logic lab=sel2}
C {lab_wire.sym} 2160 -950 0 0 {name=l31 sig_type=std_logic lab=vss}
C {sky130_fd_pr/pfet_01v8.sym} 2740 -1030 0 0 {name=M11D
L=0.18
W=2.4
nf=1
mult=2
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 {vco_switch_p.sym} 2580 -1030 0 0 {name=x4p}
C {lab_wire.sym} 2580 -1100 0 0 {name=l32 sig_type=std_logic lab=vdd}
C {lab_wire.sym} 2470 -1010 0 0 {name=l33 sig_type=std_logic lab=sel3}
C {lab_wire.sym} 2580 -950 0 0 {name=l34 sig_type=std_logic lab=vss}
C {sky130_fd_pr/pfet_01v8.sym} 1900 -1030 0 0 {name=M11B
L=0.18
W=1.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 {vco_switch_p.sym} 1740 -1030 0 0 {name=x2p}
C {lab_wire.sym} 1740 -1100 0 0 {name=l35 sig_type=std_logic lab=vdd}
C {lab_wire.sym} 1630 -1010 0 0 {name=l36 sig_type=std_logic lab=sel1}
C {lab_wire.sym} 1740 -950 0 0 {name=l37 sig_type=std_logic lab=vss}
C {sky130_fd_pr/pfet_01v8.sym} 1500 -1030 0 0 {name=M11A
L=0.18
W=0.6
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 {vco_switch_p.sym} 1340 -1030 0 0 {name=x1p}
C {lab_wire.sym} 1340 -1100 0 0 {name=l38 sig_type=std_logic lab=vdd}
C {lab_wire.sym} 1230 -1010 0 0 {name=l39 sig_type=std_logic lab=sel0}
C {lab_wire.sym} 1340 -950 0 0 {name=l40 sig_type=std_logic lab=vss}
C {ipin.sym} 570 -320 0 0 {name=p1 lab=sel0}
C {lab_wire.sym} 630 -320 0 0 {name=l41 sig_type=std_logic lab=sel0}
C {ipin.sym} 570 -290 0 0 {name=p6 lab=sel1}
C {lab_wire.sym} 630 -290 0 0 {name=l42 sig_type=std_logic lab=sel1}
C {ipin.sym} 570 -260 0 0 {name=p7 lab=sel2}
C {lab_wire.sym} 630 -260 0 0 {name=l43 sig_type=std_logic lab=sel2}
C {ipin.sym} 570 -230 0 0 {name=p8 lab=sel3}
C {lab_wire.sym} 630 -230 0 0 {name=l44 sig_type=std_logic lab=sel3}
C {lab_wire.sym} 860 -930 0 0 {name=l45 sig_type=std_logic lab=vgp}
C {lab_wire.sym} 2650 -600 0 0 {name=l46 sig_type=std_logic lab=net3}
C {lab_wire.sym} 2960 -600 0 0 {name=l47 sig_type=std_logic lab=net4}
C {lab_wire.sym} 3200 -600 0 0 {name=l48 sig_type=std_logic lab=net5}
C {lab_wire.sym} 3400 -600 0 0 {name=l49 sig_type=std_logic lab=net6}
C {lab_wire.sym} 3610 -600 0 0 {name=l50 sig_type=std_logic lab=net7}
C {lab_wire.sym} 2420 -780 0 0 {name=l51 sig_type=std_logic lab=net2}
C {lab_wire.sym} 2420 -420 0 0 {name=l52 sig_type=std_logic lab=net8}
C {lab_wire.sym} 1450 -130 0 0 {name=l53 sig_type=std_logic lab=ng0}
C {lab_wire.sym} 1860 -130 0 0 {name=l54 sig_type=std_logic lab=ng1}
C {lab_wire.sym} 2260 -130 0 0 {name=l55 sig_type=std_logic lab=ng2}
C {lab_wire.sym} 2660 -130 0 0 {name=l56 sig_type=std_logic lab=ng3}
C {lab_wire.sym} 1460 -1030 0 0 {name=l57 sig_type=std_logic lab=pg0}
C {lab_wire.sym} 1860 -1030 0 0 {name=l58 sig_type=std_logic lab=pg1}
C {lab_wire.sym} 2280 -1030 0 0 {name=l59 sig_type=std_logic lab=pg2}
C {lab_wire.sym} 2700 -1030 0 0 {name=l60 sig_type=std_logic lab=pg3}
C {sky130_fd_pr/nfet_01v8.sym} 1050 -130 0 0 {name=M16
L=0.18
W=0.6
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} 1060 -1030 0 0 {name=M11
L=0.18
W=0.6
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
}