blob: e37634236668618cdde0b0a304c92336dc42b127 [file] [log] [blame]
v {xschem version=3.0.0 file_version=1.2 }
G {}
K {}
V {}
S {}
E {}
T {8uA in} -110 -230 0 0 0.3 0.3 {}
T {80uA out} 940 -340 0 0 0.3 0.3 {}
T {96uA out} 1130 -340 0 0 0.3 0.3 {}
T {64uA out} 1310 -340 0 0 0.3 0.3 {}
T {128uA out} 1560 -340 0 0 0.3 0.3 {}
T {128uA out} 1740 -340 0 0 0.3 0.3 {}
T {128uA out} 1920 -340 0 0 0.3 0.3 {}
T {128uA out} 2100 -340 0 0 0.3 0.3 {}
T {128uA out} 2280 -340 0 0 0.3 0.3 {}
T {128uA out} 2460 -340 0 0 0.3 0.3 {}
T {8uA out} 2660 -340 0 0 0.3 0.3 {}
T {120uA out} 3200 -340 0 0 0.3 0.3 {}
N -40 -140 -40 -50 { lab=I_in_channel}
N -40 -200 -40 -150 { lab=I_in_channel}
N -60 -200 -40 -200 { lab=I_in_channel}
N -40 -150 -40 -140 { lab=I_in_channel}
N -40 -170 -0 -170 { lab=I_in_channel}
N -0 -110 0 -80 { lab=#net1}
N -120 0 970 0 { lab=VN}
N 0 -20 0 0 { lab=VN}
N -100 -530 1060 -530 { lab=VP}
N 110 -140 110 -50 { lab=I_in_channel}
N 150 -110 150 -80 { lab=#net2}
N 150 -20 150 0 { lab=VN}
N -40 -50 -40 20 { lab=I_in_channel}
N -40 20 720 20 { lab=I_in_channel}
N 110 -50 110 20 { lab=I_in_channel}
N 150 -530 150 -490 { lab=VP}
N 110 -340 150 -340 { lab=vm4d}
N 110 -460 110 -370 { lab=vm4d}
N 150 -430 150 -400 { lab=#net3}
N 150 -370 230 -370 { lab=VP}
N 230 -530 230 -370 { lab=VP}
N 0 -140 90 -140 { lab=VN}
N 90 -140 90 0 { lab=VN}
N 150 -140 240 -140 { lab=VN}
N 240 -140 240 0 { lab=VN}
N 150 -50 240 -50 { lab=VN}
N -0 -50 90 -50 { lab=VN}
N 910 -530 910 -490 { lab=VP}
N 870 -460 870 -370 { lab=vm12d}
N 910 -430 910 -400 { lab=#net4}
N 910 -370 1000 -370 { lab=VP}
N 1000 -530 1000 -370 { lab=VP}
N 110 -550 110 -460 { lab=vm4d}
N 110 -550 720 -550 { lab=vm4d}
N 910 -300 930 -300 { lab=TIA_I_Bias1}
N 910 -340 910 -300 { lab=TIA_I_Bias1}
N 150 -340 150 -170 { lab=vm4d}
N 110 -370 110 -340 { lab=vm4d}
N 620 -70 620 0 { lab=VN}
N 460 -450 460 -430 { lab=VP}
N 430 -440 460 -440 { lab=VP}
N 620 -530 620 -130 { lab=VP}
N 1120 -530 1120 -490 { lab=VP}
N 1080 -460 1080 -370 { lab=vm12d}
N 1120 -430 1120 -400 { lab=#net5}
N 1120 -370 1210 -370 { lab=VP}
N 1210 -530 1210 -370 { lab=VP}
N 1120 -300 1140 -300 { lab=A_Out_I_Bias}
N 1120 -340 1120 -300 { lab=A_Out_I_Bias}
N 1300 -530 1300 -490 { lab=VP}
N 1260 -460 1260 -370 { lab=vm12d}
N 1300 -430 1300 -400 { lab=#net6}
N 1300 -370 1390 -370 { lab=VP}
N 1390 -530 1390 -370 { lab=VP}
N 1300 -300 1320 -300 { lab=Comp_To_Logic_Bias}
N 1300 -340 1300 -300 { lab=Comp_To_Logic_Bias}
N 1210 -530 1390 -530 { lab=VP}
N 1390 -530 2360 -530 { lab=VP}
N 1550 -530 1550 -490 { lab=VP}
N 1510 -460 1510 -370 { lab=vm12d}
N 1550 -430 1550 -400 { lab=#net7}
N 1550 -370 1640 -370 { lab=VP}
N 1640 -530 1640 -370 { lab=VP}
N 1550 -300 1570 -300 { lab=Comp_Bias_1}
N 1550 -340 1550 -300 { lab=Comp_Bias_1}
N 1730 -530 1730 -490 { lab=VP}
N 1690 -460 1690 -370 { lab=vm12d}
N 1730 -430 1730 -400 { lab=#net8}
N 1730 -370 1820 -370 { lab=VP}
N 1820 -530 1820 -370 { lab=VP}
N 1730 -300 1750 -300 { lab=Comp_Bias_2}
N 1730 -340 1730 -300 { lab=Comp_Bias_2}
N 1910 -530 1910 -490 { lab=VP}
N 1870 -460 1870 -370 { lab=vm12d}
N 1910 -430 1910 -400 { lab=#net9}
N 1910 -370 2000 -370 { lab=VP}
N 2000 -530 2000 -370 { lab=VP}
N 1910 -300 1930 -300 { lab=Comp_Bias_3}
N 1910 -340 1910 -300 { lab=Comp_Bias_3}
N 2090 -530 2090 -490 { lab=VP}
N 2050 -460 2050 -370 { lab=vm12d}
N 2090 -430 2090 -400 { lab=#net10}
N 2090 -370 2180 -370 { lab=VP}
N 2180 -530 2180 -370 { lab=VP}
N 2090 -300 2110 -300 { lab=Comp_Bias_4}
N 2090 -340 2090 -300 { lab=Comp_Bias_4}
N 2270 -530 2270 -490 { lab=VP}
N 2230 -460 2230 -370 { lab=vm12d}
N 2270 -430 2270 -400 { lab=#net11}
N 2270 -370 2360 -370 { lab=VP}
N 2360 -530 2360 -370 { lab=VP}
N 2270 -300 2290 -300 { lab=Comp_Bias_5}
N 2270 -340 2270 -300 { lab=Comp_Bias_5}
N 2450 -530 2450 -490 { lab=VP}
N 2410 -460 2410 -370 { lab=vm12d}
N 2450 -430 2450 -400 { lab=#net12}
N 2450 -370 2540 -370 { lab=VP}
N 2540 -530 2540 -370 { lab=VP}
N 2450 -300 2470 -300 { lab=Comp_Bias_6}
N 2450 -340 2450 -300 { lab=Comp_Bias_6}
N 2360 -530 2540 -530 { lab=VP}
N 2270 -460 2360 -460 { lab=VP}
N 2090 -460 2180 -460 { lab=VP}
N 1910 -460 2000 -460 { lab=VP}
N 1730 -460 1820 -460 { lab=VP}
N 1550 -460 1640 -460 { lab=VP}
N 1300 -460 1390 -460 { lab=VP}
N 1120 -460 1210 -460 { lab=VP}
N 910 -460 1000 -460 { lab=VP}
N 150 -460 230 -460 { lab=VP}
N 460 -370 460 -350 { lab=vm12d}
N 460 -350 580 -350 { lab=vm12d}
N 2650 -530 2650 -490 { lab=VP}
N 2610 -460 2610 -370 { lab=vm4d}
N 2650 -430 2650 -400 { lab=#net13}
N 2650 -370 2740 -370 { lab=VP}
N 2740 -530 2740 -370 { lab=VP}
N 2650 -300 2670 -300 { lab=FB_Bias_1}
N 2650 -340 2650 -300 { lab=FB_Bias_1}
N 2540 -530 2930 -530 { lab=VP}
N 2650 -460 2740 -460 { lab=VP}
N 2450 -460 2540 -460 { lab=VP}
N 3180 -530 3180 -490 { lab=VP}
N 3140 -460 3140 -370 { lab=vm12d}
N 3180 -430 3180 -400 { lab=#net14}
N 3180 -370 3270 -370 { lab=VP}
N 3270 -530 3270 -370 { lab=VP}
N 3140 -550 3140 -470 { lab=vm12d}
N 3140 -470 3140 -460 { lab=vm12d}
N 3180 -300 3200 -300 { lab=LVDS_Bias}
N 3180 -340 3180 -300 { lab=LVDS_Bias}
N 3180 -460 3270 -460 { lab=VP}
N 3100 -530 3270 -530 { lab=VP}
N 1060 -530 1210 -530 { lab=VP}
N 270 -140 270 -50 { lab=I_in_channel}
N 310 -110 310 -80 { lab=#net15}
N 310 -20 310 0 { lab=VN}
N 270 -50 270 20 { lab=I_in_channel}
N 310 -140 400 -140 { lab=VN}
N 400 -140 400 0 { lab=VN}
N 310 -50 400 -50 { lab=VN}
N 310 -530 310 -490 { lab=VP}
N 270 -340 310 -340 { lab=vm12d}
N 270 -460 270 -370 { lab=vm12d}
N 310 -430 310 -400 { lab=#net16}
N 310 -370 390 -370 { lab=VP}
N 390 -530 390 -370 { lab=VP}
N 270 -370 270 -340 { lab=vm12d}
N 310 -460 390 -460 { lab=VP}
N 270 -570 270 -460 { lab=vm12d}
N 310 -340 310 -170 { lab=vm12d}
N 270 -570 870 -570 { lab=vm12d}
N 900 -450 900 -440 { lab=#net17}
N 870 -570 1080 -570 { lab=vm12d}
N 1080 -570 1260 -570 { lab=vm12d}
N 1260 -570 1510 -570 { lab=vm12d}
N 1510 -570 3140 -570 { lab=vm12d}
N 3140 -570 3140 -550 { lab=vm12d}
N 1510 -570 1510 -460 { lab=vm12d}
N 1690 -570 1690 -460 { lab=vm12d}
N 1870 -570 1870 -460 { lab=vm12d}
N 2050 -570 2050 -460 { lab=vm12d}
N 2230 -570 2230 -460 { lab=vm12d}
N 2410 -570 2410 -460 { lab=vm12d}
N 2930 -530 3100 -530 { lab=VP}
N 2610 -550 2610 -460 { lab=vm4d}
N 720 -550 2610 -550 { lab=vm4d}
N 1260 -570 1260 -460 { lab=vm12d}
N 1080 -570 1080 -460 { lab=vm12d}
N 870 -570 870 -460 { lab=vm12d}
N 460 -550 460 -510 { lab=vm4d}
N 430 -530 430 -440 { lab=VP}
N 580 -570 580 -350 { lab=vm12d}
C {devices/ipin.sym} -60 -200 0 0 {name=p1 lab=I_in_channel}
C {devices/iopin.sym} -100 -530 0 1 {name=p2 lab=VP}
C {sky130_fd_pr/nfet_01v8.sym} -20 -140 0 0 {name=M1
L=0.15
W=2
nf=1
mult=4*4
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} 130 -460 0 0 {name=M2
L=0.5
W=2
nf=1
mult=4
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} -20 -50 0 0 {name=M3
L=0.5
W=2
nf=1
mult=4
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 {devices/iopin.sym} -120 0 0 1 {name=p4 lab=VN}
C {sky130_fd_pr/pfet_01v8.sym} 130 -370 0 0 {name=M4
L=0.15
W=2
nf=1
mult=4*4
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/opin.sym} 930 -300 0 0 {name=p5 lab=TIA_I_Bias1}
C {devices/opin.sym} 1140 -300 0 0 {name=p6 lab=A_Out_I_Bias}
C {sky130_fd_pr/cap_mim_m3_2.sym} 460 -480 2 1 {name=C4 model=cap_mim_m3_2 W=30 L=15 MF=1 spiceprefix=X}
C {devices/opin.sym} 1570 -300 0 0 {name=p7 lab=Comp_Bias_1}
C {devices/opin.sym} 1320 -300 0 0 {name=p12 lab=Comp_To_Logic_Bias}
C {devices/opin.sym} 1750 -300 0 0 {name=p15 lab=Comp_Bias_2}
C {devices/opin.sym} 1930 -300 0 0 {name=p16 lab=Comp_Bias_3}
C {devices/opin.sym} 2110 -300 0 0 {name=p17 lab=Comp_Bias_4}
C {devices/opin.sym} 2290 -300 0 0 {name=p18 lab=Comp_Bias_5}
C {devices/opin.sym} 2470 -300 0 0 {name=p19 lab=Comp_Bias_6}
C {sky130_fd_pr/nfet_01v8.sym} 130 -140 0 0 {name=M5
L=0.15
W=2
nf=1
mult=4*4
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} 130 -50 0 0 {name=M6
L=0.5
W=2
nf=1
mult=4
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} 890 -460 0 0 {name=M13
L=0.5
W=2
nf=1
mult=4*5
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} 890 -370 0 0 {name=M14
L=0.15
W=2
nf=1
mult=4*4*5
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} 1100 -460 0 0 {name=M9
L=0.5
W=2
nf=1
mult=4*6
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} 1100 -370 0 0 {name=M10
L=0.15
W=2
nf=1
mult=4*4*6
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} 1280 -460 0 0 {name=M15
L=0.5
W=2
nf=1
mult=4*4
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} 1280 -370 0 0 {name=M16
L=0.15
W=2
nf=1
mult=4*4*4
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} 1530 -460 0 0 {name=M17
L=0.5
W=2
nf=1
mult=4*8
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} 1530 -370 0 0 {name=M18
L=0.15
W=2
nf=1
mult=4*4*8
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} 1710 -460 0 0 {name=M19
L=0.5
W=2
nf=1
mult=4*8
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} 1710 -370 0 0 {name=M20
L=0.15
W=2
nf=1
mult=4*4*8
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/opin.sym} 2670 -300 0 0 {name=p9 lab=FB_Bias_1}
C {sky130_fd_pr/pfet_01v8.sym} 2630 -460 0 0 {name=M31
L=0.5
W=2
nf=1
mult=4
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} 2630 -370 0 0 {name=M32
L=0.15
W=2
nf=1
mult=4*4
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/opin.sym} 3200 -300 0 0 {name=p13 lab=LVDS_Bias}
C {sky130_fd_pr/nfet_01v8.sym} 290 -140 0 0 {name=M7
L=0.15
W=2
nf=1
mult=2*4*4
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} 290 -50 0 0 {name=M8
L=0.5
W=2
nf=1
mult=2*4
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} 290 -460 0 0 {name=M11
L=0.5
W=2
nf=1
mult=4
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} 290 -370 0 0 {name=M12
L=0.15
W=2
nf=1
mult=4*4
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} 1890 -460 0 0 {name=M21
L=0.5
W=2
nf=1
mult=4*8
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} 1890 -370 0 0 {name=M22
L=0.15
W=2
nf=1
mult=4*4*8
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} 2070 -460 0 0 {name=M23
L=0.5
W=2
nf=1
mult=4*8
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} 2070 -370 0 0 {name=M24
L=0.15
W=2
nf=1
mult=4*4*8
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} 2250 -460 0 0 {name=M25
L=0.5
W=2
nf=1
mult=4*8
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} 2250 -370 0 0 {name=M26
L=0.15
W=2
nf=1
mult=4*4*8
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} 2430 -460 0 0 {name=M27
L=0.5
W=2
nf=1
mult=4*8
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} 2430 -370 0 0 {name=M28
L=0.15
W=2
nf=1
mult=4*4*8
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} 3160 -460 0 0 {name=M29
L=0.5
W=2
nf=1
mult=4*8
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} 3160 -370 0 0 {name=M30
L=0.15
W=2
nf=1
mult=4*4*8
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/cap_mim_m3_2.sym} 460 -400 0 0 {name=C1 model=cap_mim_m3_2 W=30 L=15 MF=1 spiceprefix=X}
C {sky130_fd_pr/cap_mim_m3_2.sym} 620 -100 0 0 {name=C2 model=cap_mim_m3_2 W=30 L=30 MF=1 spiceprefix=X}
C {devices/lab_wire.sym} 160 -550 0 0 {name=l1 sig_type=std_logic lab=vm4d}
C {devices/lab_wire.sym} 320 -570 0 0 {name=l2 sig_type=std_logic lab=vm12d}