blob: 86972b1aa5910adf22a175f126c1c45292a451d9 [file] [log] [blame]
v {xschem version=3.0.0 file_version=1.2 }
G {}
K {}
V {}
S {}
E {}
P 4 5 1810 -650 1810 140 2660 140 2660 -650 1810 -650 {}
T {Dummies} 2540 100 0 0 0.4 0.4 {}
N 1000 -500 1030 -500 { lab=vdd}
N 1290 -500 1320 -500 { lab=vdd}
N 660 -280 690 -280 { lab=vss}
N 270 -280 300 -280 { lab=vss}
N 1030 -560 1030 -530 { lab=vdd}
N 270 -250 270 -230 { lab=diffa}
N 480 70 510 70 { lab=vss}
N -490 70 -460 70 { lab=vss}
N -50 130 -20 130 { lab=vss}
N -420 -120 -350 -120 { lab=bias}
N -490 -120 -460 -120 { lab=vss}
N -420 70 -350 70 { lab=vbn1}
N 440 70 450 70 { lab=vbn1}
N -20 130 230 130 { lab=vss}
N 230 130 480 130 { lab=vss}
N -460 130 -350 130 { lab=vss}
N -150 -500 -120 -500 { lab=vdd}
N 1290 -310 1320 -310 { lab=vdd}
N 1000 -310 1030 -310 { lab=vdd}
N 1070 -310 1250 -310 { lab=mirr}
N 1000 -120 1030 -120 { lab=vss}
N 1290 -120 1320 -120 { lab=vss}
N 1290 -220 1460 -220 { lab=outs1}
N 1000 70 1030 70 { lab=vss}
N 1290 70 1320 70 { lab=vss}
N -350 130 -50 130 { lab=vss}
N -590 130 -460 130 { lab=vss}
N -350 70 -160 70 { lab=vbn1}
N -120 70 -90 70 { lab=vss}
N 1070 -500 1250 -500 { lab=outa1n}
N 1290 -560 1290 -530 { lab=vdd}
N 1030 -560 1290 -560 { lab=vdd}
N -80 -500 -10 -500 { lab=vbp1}
N -120 -560 1030 -560 { lab=vdd}
N -140 -560 -120 -560 { lab=vdd}
N -460 -190 -460 -150 { lab=bias}
N -460 10 -350 10 { lab=vbn1}
N -350 10 -350 70 { lab=vbn1}
N -350 -190 -350 -120 { lab=bias}
N -460 -190 -350 -190 { lab=bias}
N 390 70 440 70 { lab=vbn1}
N -150 -330 -120 -330 { lab=vdd}
N -80 -330 -10 -330 { lab=vbp2}
N -460 -280 -460 -230 { lab=bias}
N -460 -230 -460 -190 { lab=bias}
N 270 -420 270 -310 { lab=outa1n}
N 690 -390 690 -310 { lab=outa1p}
N -10 -330 -10 -260 { lab=vbp2}
N -460 -90 -460 40 { lab=vbn1}
N -10 -500 -10 -430 { lab=vbp1}
N -120 -560 -120 -530 { lab=vdd}
N -120 -300 -120 40 { lab=vbp2}
N -120 -260 -10 -260 { lab=vbp2}
N -120 -470 -120 -360 { lab=vbp1}
N -120 -430 -10 -430 { lab=vbp1}
N 170 -210 210 -210 { lab=inn}
N 210 -150 230 -150 { lab=inn}
N -460 100 -460 130 { lab=vss}
N -120 100 -120 130 { lab=vss}
N 270 -150 300 -150 { lab=vdd}
N 660 -150 690 -150 { lab=vdd}
N 270 -200 270 -180 { lab=diffb}
N 270 -200 350 -200 { lab=diffb}
N 350 -200 410 -260 { lab=diffb}
N 270 -230 350 -230 { lab=diffa}
N 350 -230 410 -170 { lab=diffa}
N 690 -250 690 -230 { lab=diffa}
N 690 -200 690 -180 { lab=diffb}
N 610 -200 690 -200 { lab=diffb}
N 550 -260 610 -200 { lab=diffb}
N 610 -230 690 -230 { lab=diffa}
N 550 -170 610 -230 { lab=diffa}
N 410 -260 550 -260 { lab=diffb}
N 410 -170 550 -170 { lab=diffa}
N 480 -560 480 -530 { lab=vdd}
N 210 -280 230 -280 { lab=inn}
N 210 -280 210 -150 { lab=inn}
N 750 -210 790 -210 { lab=inp}
N 730 -150 750 -150 { lab=inp}
N 730 -280 750 -280 { lab=inp}
N 750 -280 750 -150 { lab=inp}
N 270 -420 1030 -420 { lab=outa1n}
N 690 -390 1290 -390 { lab=outa1p}
N 1030 -470 1030 -340 { lab=outa1n}
N 1290 -470 1290 -340 { lab=outa1p}
N 480 -470 480 -260 { lab=diffb}
N 480 -170 480 40 { lab=diffa}
N 480 100 480 130 { lab=vss}
N 270 -120 270 -10 { lab=outb1n}
N 690 -120 690 -40 { lab=outb1p}
N 270 -10 1030 -10 { lab=outb1n}
N 690 -40 1290 -40 { lab=outb1p}
N 1030 100 1030 130 { lab=vss}
N 1070 70 1250 70 { lab=vbn1}
N 1070 -120 1250 -120 { lab=bias}
N 1290 100 1290 130 { lab=vss}
N 1030 -90 1030 40 { lab=outb1n}
N 1290 -90 1290 40 { lab=outb1p}
N 1030 -280 1030 -150 { lab=mirr}
N 1290 -280 1290 -150 { lab=outs1}
N 480 130 1290 130 { lab=vss}
N 390 -500 440 -500 { lab=vbp1}
N 480 -500 510 -500 { lab=vdd}
N 1630 -420 1660 -420 { lab=vdd}
N 1630 10 1660 10 { lab=vss}
N 1470 10 1590 10 { lab=outs1}
N 1470 -220 1470 10 { lab=outs1}
N 1470 -420 1470 -220 { lab=outs1}
N 1470 -420 1590 -420 { lab=outs1}
N 1630 -220 1630 -20 { lab=out}
N 1630 -390 1630 -220 { lab=out}
N 1630 -220 1670 -220 { lab=out}
N 1460 -220 1470 -220 { lab=outs1}
N 1470 -220 1520 -220 { lab=outs1}
N 1580 -220 1630 -220 { lab=out}
N 1290 -560 1630 -560 { lab=vdd}
N 1630 -560 1630 -450 { lab=vdd}
N 1290 130 1630 130 { lab=vss}
N 1630 40 1630 130 { lab=vss}
N 1030 -420 1160 -420 { lab=outa1n}
N 1160 -500 1160 -420 { lab=outa1n}
N 1030 -230 1160 -230 { lab=mirr}
N 1160 -310 1160 -230 { lab=mirr}
N 1960 -150 1990 -150 { lab=vss}
N 1960 -210 1960 -180 { lab=outs1}
N 1910 -210 1960 -210 { lab=outs1}
N 1910 -210 1910 -150 { lab=outs1}
N 1910 -150 1920 -150 { lab=outs1}
N 1910 -150 1910 -80 { lab=outs1}
N 1910 -80 1950 -80 { lab=outs1}
N 1950 -80 1960 -80 { lab=outs1}
N 1960 -130 1960 -80 { lab=outs1}
N 2140 -150 2170 -150 { lab=vss}
N 2140 -210 2140 -180 { lab=mirr}
N 2090 -210 2140 -210 { lab=mirr}
N 2090 -210 2090 -150 { lab=mirr}
N 2090 -150 2100 -150 { lab=mirr}
N 2090 -150 2090 -80 { lab=mirr}
N 2090 -80 2130 -80 { lab=mirr}
N 2130 -80 2140 -80 { lab=mirr}
N 2140 -130 2140 -80 { lab=mirr}
N 2320 -150 2350 -150 { lab=vss}
N 2320 -210 2320 -180 { lab=vss}
N 2270 -210 2320 -210 { lab=vss}
N 2270 -210 2270 -150 { lab=vss}
N 2270 -150 2280 -150 { lab=vss}
N 2270 -150 2270 -80 { lab=vss}
N 2270 -80 2310 -80 { lab=vss}
N 2310 -80 2320 -80 { lab=vss}
N 2320 -130 2320 -80 { lab=vss}
N 2350 -210 2350 -150 { lab=vss}
N 2320 -210 2350 -210 { lab=vss}
N 1960 -540 1990 -540 { lab=vdd}
N 1990 -590 1990 -540 { lab=vdd}
N 1960 -590 1990 -590 { lab=vdd}
N 1960 -590 1960 -570 { lab=vdd}
N 1910 -590 1960 -590 { lab=vdd}
N 1910 -590 1910 -540 { lab=vdd}
N 1910 -540 1920 -540 { lab=vdd}
N 1960 -510 1960 -480 { lab=vdd}
N 1910 -480 1960 -480 { lab=vdd}
N 1910 -540 1910 -480 { lab=vdd}
N 1970 -350 2000 -350 { lab=vdd}
N 1970 -410 1970 -380 { lab=mirr}
N 1910 -410 1970 -410 { lab=mirr}
N 1910 -410 1910 -350 { lab=mirr}
N 1910 -350 1930 -350 { lab=mirr}
N 1910 -350 1910 -300 { lab=mirr}
N 1910 -300 1960 -300 { lab=mirr}
N 1960 -300 1970 -300 { lab=mirr}
N 1970 -320 1970 -300 { lab=mirr}
N 2150 -350 2180 -350 { lab=vdd}
N 2150 -410 2150 -380 { lab=outs1}
N 2090 -410 2150 -410 { lab=outs1}
N 2090 -410 2090 -350 { lab=outs1}
N 2090 -350 2110 -350 { lab=outs1}
N 2090 -350 2090 -300 { lab=outs1}
N 2090 -300 2140 -300 { lab=outs1}
N 2140 -300 2150 -300 { lab=outs1}
N 2150 -320 2150 -300 { lab=outs1}
N 2300 -360 2330 -360 { lab=vss}
N 2330 -420 2330 -390 { lab=diffa}
N 2270 -420 2330 -420 { lab=diffa}
N 2270 -420 2270 -300 { lab=diffa}
N 2270 -300 2330 -300 { lab=diffa}
N 2330 -330 2330 -300 { lab=diffa}
N 2560 -150 2590 -150 { lab=vdd}
N 2480 -150 2520 -150 { lab=diffb}
N 2560 -210 2560 -180 { lab=diffb}
N 2480 -210 2560 -210 { lab=diffb}
N 2480 -210 2480 -150 { lab=diffb}
N 2560 -120 2560 -90 { lab=diffb}
N 2480 -90 2560 -90 { lab=diffb}
N 2480 -150 2480 -90 { lab=diffb}
N 1980 40 2010 40 { lab=vss}
N 1980 -20 1980 10 { lab=vss}
N 1910 -20 1980 -20 { lab=vss}
N 1910 -20 1910 40 { lab=vss}
N 1910 40 1940 40 { lab=vss}
N 2010 -20 2010 40 { lab=vss}
N 1980 -20 2010 -20 { lab=vss}
N 1910 40 1910 100 { lab=vss}
N 1910 100 1980 100 { lab=vss}
N 1980 70 1980 100 { lab=vss}
N 2290 40 2320 40 { lab=vss}
N 2290 -20 2290 10 { lab=vss}
N 2220 40 2250 40 { lab=vbn1}
N 2320 -20 2320 40 { lab=vss}
N 2290 -20 2320 -20 { lab=vss}
N 2290 70 2290 100 { lab=vss}
N 2290 100 2320 100 { lab=vss}
N 2320 40 2320 100 { lab=vss}
N 2160 -530 2190 -530 { lab=vdd}
N 2160 -590 2160 -560 { lab=vdd}
N 2090 -590 2160 -590 { lab=vdd}
N 2090 -590 2090 -530 { lab=vdd}
N 2090 -530 2120 -530 { lab=vdd}
N 2090 -530 2090 -480 { lab=vdd}
N 2090 -480 2160 -480 { lab=vdd}
N 2160 -500 2160 -480 { lab=vdd}
N 2190 -590 2190 -530 { lab=vdd}
N 2160 -590 2190 -590 { lab=vdd}
N 2340 -530 2370 -530 { lab=vdd}
N 2340 -590 2340 -560 { lab=vdd}
N 2270 -530 2300 -530 { lab=vdd}
N 2270 -590 2270 -530 { lab=vdd}
N 2370 -590 2370 -530 { lab=vdd}
N 2340 -590 2370 -590 { lab=vdd}
N 2340 -500 2340 -480 { lab=vdd}
N 2280 -480 2340 -480 { lab=vdd}
N 2270 -480 2280 -480 { lab=vdd}
N 2270 -530 2270 -480 { lab=vdd}
N 2270 -590 2340 -590 { lab=vdd}
N 2370 -360 2390 -360 { lab=diffa}
N 2390 -420 2390 -360 { lab=diffa}
N 2330 -420 2390 -420 { lab=diffa}
C {devices/iopin.sym} -140 -560 2 0 {name=p5 lab=vdd}
C {devices/iopin.sym} -460 -280 3 0 {name=p2 lab=bias}
C {sky130_primitives/pfet_01v8_lvt.sym} 1050 -500 0 1 {name=M4
L=1
W=1
nf=1
mult=12
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_lvt
spiceprefix=X
}
C {sky130_primitives/pfet_01v8_lvt.sym} 1270 -500 0 0 {name=M5
L=1
W=1
nf=1
mult=12
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_lvt
spiceprefix=X
}
C {devices/lab_wire.sym} 1030 -500 0 0 {name=l4 sig_type=std_logic lab=vdd}
C {devices/lab_wire.sym} 1290 -500 0 1 {name=l7 sig_type=std_logic lab=vdd}
C {devices/lab_wire.sym} 690 -280 0 0 {name=l8 sig_type=std_logic lab=vss}
C {devices/lab_wire.sym} 270 -280 0 1 {name=l9 sig_type=std_logic lab=vss}
C {sky130_primitives/nfet_01v8_lvt.sym} 460 70 0 0 {name=MIN1
L=1
W=1
nf=1
mult=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=nfet_01v8_lvt
spiceprefix=X
}
C {devices/ipin.sym} 790 -210 2 0 {name=p7 lab=inp}
C {devices/ipin.sym} 170 -210 2 1 {name=p8 lab=inn}
C {devices/lab_wire.sym} 480 70 0 1 {name=l10 sig_type=std_logic lab=vss}
C {sky130_primitives/nfet_01v8_lvt.sym} -440 70 0 1 {name=MB2
L=1
W=1
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_lvt
spiceprefix=X
}
C {devices/lab_wire.sym} -460 70 0 0 {name=l13 sig_type=std_logic lab=vss}
C {devices/iopin.sym} -590 130 2 0 {name=p10 lab=vss}
C {devices/lab_wire.sym} 480 -170 0 1 {name=l1 sig_type=std_logic lab=diffa}
C {sky130_primitives/nfet_01v8_lvt.sym} -440 -120 0 1 {name=MB1
L=4
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_lvt
spiceprefix=X
}
C {devices/lab_wire.sym} -400 70 0 1 {name=l14 sig_type=std_logic lab=vbn1}
C {devices/lab_wire.sym} -460 -120 0 0 {name=l15 sig_type=std_logic lab=vss}
C {sky130_primitives/nfet_01v8_lvt.sym} 250 -280 0 0 {name=MIN2
L=1
W=2
nf=1
mult=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=nfet_01v8_lvt
spiceprefix=X
}
C {sky130_primitives/nfet_01v8_lvt.sym} 710 -280 0 1 {name=MIN3
L=1
W=2
nf=1
mult=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=nfet_01v8_lvt
spiceprefix=X
}
C {sky130_primitives/pfet_01v8_lvt.sym} -100 -500 0 1 {name=MB5
L=1
W=1
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_lvt
spiceprefix=X
}
C {devices/lab_wire.sym} -120 -500 0 0 {name=l21 sig_type=std_logic lab=vdd}
C {sky130_primitives/pfet_01v8_lvt.sym} 1270 -310 0 0 {name=M7
L=4
W=1
nf=1
mult=16
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_lvt
spiceprefix=X
}
C {devices/lab_wire.sym} 1290 -310 0 1 {name=l20 sig_type=std_logic lab=vdd}
C {sky130_primitives/pfet_01v8_lvt.sym} 1050 -310 0 1 {name=M6
L=4
W=1
nf=1
mult=16
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_lvt
spiceprefix=X
}
C {devices/lab_wire.sym} 1030 -310 0 0 {name=l24 sig_type=std_logic lab=vdd}
C {devices/lab_wire.sym} 1030 -120 0 0 {name=l26 sig_type=std_logic lab=vss}
C {sky130_primitives/nfet_01v8_lvt.sym} 1050 -120 0 1 {name=M8
L=4
W=2
nf=1
mult=16
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_lvt
spiceprefix=X
}
C {devices/lab_wire.sym} 1290 -120 0 1 {name=l27 sig_type=std_logic lab=vss}
C {sky130_primitives/nfet_01v8_lvt.sym} 1270 -120 0 0 {name=M9
L=4
W=2
nf=1
mult=16
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_lvt
spiceprefix=X
}
C {devices/lab_wire.sym} 1030 70 0 0 {name=l29 sig_type=std_logic lab=vss}
C {sky130_primitives/nfet_01v8_lvt.sym} 1050 70 0 1 {name=M10
L=1
W=1
nf=1
mult=24
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_lvt
spiceprefix=X
}
C {devices/lab_wire.sym} 1290 70 0 1 {name=l30 sig_type=std_logic lab=vss}
C {sky130_primitives/nfet_01v8_lvt.sym} 1270 70 0 0 {name=M11
L=1
W=1
nf=1
mult=24
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_lvt
spiceprefix=X
}
C {devices/lab_wire.sym} 1140 70 0 1 {name=l31 sig_type=std_logic lab=vbn1
}
C {sky130_primitives/nfet_01v8_lvt.sym} -140 70 0 0 {name=MB3
L=1
W=1
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_lvt
spiceprefix=X
}
C {devices/lab_wire.sym} -120 70 0 1 {name=l2 sig_type=std_logic lab=vss}
C {devices/lab_wire.sym} 740 -390 0 1 {name=l33 sig_type=std_logic lab=outa1p
}
C {devices/lab_wire.sym} 740 -420 0 1 {name=l34 sig_type=std_logic lab=outa1n
}
C {devices/lab_wire.sym} -80 -500 0 1 {name=l17 sig_type=std_logic lab=vbp1}
C {devices/lab_wire.sym} 440 70 0 0 {name=l5 sig_type=std_logic lab=vbn1}
C {sky130_primitives/pfet_01v8_lvt.sym} -100 -330 0 1 {name=MB4
L=4
W=1
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_lvt
spiceprefix=X
}
C {devices/lab_wire.sym} -120 -330 0 0 {name=l12 sig_type=std_logic lab=vdd}
C {devices/lab_wire.sym} -80 -330 0 1 {name=l18 sig_type=std_logic lab=vbp2}
C {sky130_primitives/pfet_01v8_lvt.sym} 250 -150 0 0 {name=MIP2
L=1
W=4
nf=1
mult=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_lvt
spiceprefix=X
}
C {sky130_primitives/pfet_01v8_lvt.sym} 710 -150 0 1 {name=MIP3
L=1
W=4
nf=1
mult=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_lvt
spiceprefix=X
}
C {devices/lab_wire.sym} 270 -150 0 1 {name=l6 sig_type=std_logic lab=vdd}
C {devices/lab_wire.sym} 690 -150 0 0 {name=l16 sig_type=std_logic lab=vdd}
C {devices/lab_wire.sym} 480 -260 0 0 {name=l23 sig_type=std_logic lab=diffb
}
C {sky130_primitives/pfet_01v8_lvt.sym} 460 -500 0 0 {name=MIP1
L=1
W=1
nf=1
mult=16
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_lvt
spiceprefix=X
}
C {devices/lab_wire.sym} 440 -500 0 0 {name=l11 sig_type=std_logic lab=vbp1}
C {devices/lab_wire.sym} 740 -40 0 1 {name=l19 sig_type=std_logic lab=outb1p
}
C {devices/lab_wire.sym} 740 -10 0 1 {name=l25 sig_type=std_logic lab=outb1n
}
C {devices/lab_wire.sym} 480 -500 0 1 {name=l28 sig_type=std_logic lab=vdd}
C {devices/lab_wire.sym} 1160 -310 0 1 {name=l32 sig_type=std_logic lab=mirr
}
C {devices/opin.sym} 1670 -220 0 0 {name=p1 lab=out}
C {sky130_primitives/nfet_01v8_lvt.sym} 1610 10 0 0 {name=MON
L=4
W=4
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_lvt
spiceprefix=X
}
C {sky130_primitives/pfet_01v8_lvt.sym} 1610 -420 0 0 {name=MOP
L=4
W=4
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_lvt
spiceprefix=X
}
C {devices/lab_wire.sym} 1630 -420 0 1 {name=l35 sig_type=std_logic lab=vdd}
C {devices/lab_wire.sym} 1630 10 0 1 {name=l36 sig_type=std_logic lab=vss}
C {devices/lab_wire.sym} 1360 -220 0 1 {name=l37 sig_type=std_logic lab=outs1
}
C {xschem/symbols/sky130_primitives/cap_mim_m3_1.sym} 1550 -220 1 0 {name=C1[1:0] model=cap_mim_m3_1 W=25 L=25 MF=1 spiceprefix=X
}
C {devices/lab_wire.sym} 1140 -120 0 1 {name=l3 sig_type=std_logic lab=bias
}
C {sky130_primitives/nfet_01v8_lvt.sym} 1940 -150 0 0 {name=MDUM6[3:0]
L=4
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=nfet_01v8_lvt
spiceprefix=X
}
C {devices/lab_wire.sym} 1960 -150 0 1 {name=l22 sig_type=std_logic lab=vss}
C {devices/lab_wire.sym} 1910 -210 0 1 {name=l38 sig_type=std_logic lab=outs1
}
C {sky130_primitives/nfet_01v8_lvt.sym} 2120 -150 0 0 {name=MDUM7[3:0]
L=4
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=nfet_01v8_lvt
spiceprefix=X
}
C {devices/lab_wire.sym} 2140 -150 0 1 {name=l39 sig_type=std_logic lab=vss}
C {devices/lab_wire.sym} 2090 -210 0 1 {name=l40 sig_type=std_logic lab=mirr
}
C {sky130_primitives/nfet_01v8_lvt.sym} 2300 -150 0 0 {name=MDUM8[19:0]
L=4
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=nfet_01v8_lvt
spiceprefix=X
}
C {devices/lab_wire.sym} 2270 -210 0 1 {name=l41 sig_type=std_logic lab=vss}
C {sky130_primitives/pfet_01v8_lvt.sym} 1940 -540 0 0 {name=MDUM3[79:0]
L=4
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_lvt
spiceprefix=X
}
C {devices/lab_wire.sym} 1910 -590 0 1 {name=l42 sig_type=std_logic lab=vdd}
C {sky130_primitives/pfet_01v8_lvt.sym} 1950 -350 0 0 {name=MDUM4[3:0]
L=4
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_lvt
spiceprefix=X
}
C {devices/lab_wire.sym} 1970 -350 0 1 {name=l43 sig_type=std_logic lab=vdd}
C {devices/lab_wire.sym} 1910 -410 0 1 {name=l44 sig_type=std_logic lab=mirr
}
C {sky130_primitives/pfet_01v8_lvt.sym} 2130 -350 0 0 {name=MDUM5[3:0]
L=4
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_lvt
spiceprefix=X
}
C {devices/lab_wire.sym} 2150 -350 0 1 {name=l45 sig_type=std_logic lab=vdd}
C {devices/lab_wire.sym} 2090 -410 0 1 {name=l46 sig_type=std_logic lab=outs1
}
C {sky130_primitives/nfet_01v8_lvt.sym} 2350 -360 0 1 {name=MDUM11
L=1
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_lvt
spiceprefix=X
}
C {devices/lab_wire.sym} 2270 -420 0 1 {name=l47 sig_type=std_logic lab=diffa}
C {devices/lab_wire.sym} 2330 -360 0 0 {name=l48 sig_type=std_logic lab=vss}
C {sky130_primitives/pfet_01v8_lvt.sym} 2540 -150 0 0 {name=MDUM12
L=1
W=4
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_lvt
spiceprefix=X
}
C {devices/lab_wire.sym} 2560 -150 0 1 {name=l49 sig_type=std_logic lab=vdd}
C {devices/lab_wire.sym} 2480 -210 0 1 {name=l50 sig_type=std_logic lab=diffb
}
C {devices/lab_wire.sym} 1910 -20 0 1 {name=l51 sig_type=std_logic lab=vss}
C {sky130_primitives/nfet_01v8_lvt.sym} 1960 40 0 0 {name=MDUM9[35:0]
L=1
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_lvt
spiceprefix=X
}
C {devices/lab_wire.sym} 2290 -20 0 1 {name=l52 sig_type=std_logic lab=vss}
C {sky130_primitives/nfet_01v8_lvt.sym} 2270 40 0 0 {name=MDUM10[7:0]
L=1
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_lvt
spiceprefix=X
}
C {devices/lab_wire.sym} 2220 40 0 1 {name=l53 sig_type=std_logic lab=vbn1
}
C {sky130_primitives/pfet_01v8_lvt.sym} 2140 -530 0 0 {name=MDUM1[27:0]
L=1
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_lvt
spiceprefix=X
}
C {devices/lab_wire.sym} 2090 -590 0 1 {name=l54 sig_type=std_logic lab=vdd}
C {sky130_primitives/pfet_01v8_lvt.sym} 2320 -530 0 0 {name=MDUM2[31:0]
L=1
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_lvt
spiceprefix=X
}
C {devices/lab_wire.sym} 2270 -590 0 1 {name=l55 sig_type=std_logic lab=vdd}