blob: 0e8f822eb3c9c3b5531476bb0be98e4a849c8f6d [file] [log] [blame]
v {xschem version=3.0.0 file_version=1.2 }
G {}
K {}
V {}
S {}
E {}
P 4 5 1760 0 1760 -570 2320 -570 2320 0 1760 0 {}
T {125nA} 740 -1070 0 0 0.2 0.2 {}
T {250nA} 1000 -1070 0 0 0.2 0.2 {}
T {1uA
} 400 -1070 0 0 0.2 0.2 {}
T {125nA} 1230 -1070 0 0 0.2 0.2 {}
T {125nA} 1460 -1070 0 0 0.2 0.2 {}
T {125nA} 1690 -1070 0 0 0.2 0.2 {}
T {150mV} 245 -150 1 0 0.2 0.2 {}
T {300mV} 65 -300 3 0 0.2 0.2 {}
T {450mV} 225 -300 3 0 0.2 0.2 {}
T {600mV} 425 -520 1 0 0.2 0.2 {}
T {750mV} 245 -520 1 0 0.2 0.2 {}
T {900mV} 70 -655 3 0 0.2 0.2 {}
T {1.05V} 240 -685 1 0 0.2 0.2 {}
T {125nA} 735 -60 0 0 0.2 0.2 {}
T {125nA} 1005 -60 0 0 0.2 0.2 {}
T {125nA} 1235 -65 0 0 0.2 0.2 {}
T {Dummies} 1790 -40 0 0 0.4 0.4 {}
N 230 -990 230 -960 {lab=vdd}
N 230 -880 230 -850 {lab=vss}
N 280 -920 370 -920 {lab=gate}
N 750 -920 780 -920 {lab=vdd}
N 210 -1020 210 -970 {lab=iamp}
N 410 -920 440 -920 {lab=vdd}
N 140 -890 160 -890 {lab=vbg}
N 410 -1050 950 -1050 {lab=vdd}
N 950 -1050 1020 -1050 {lab=vdd}
N 70 -950 160 -950 {lab=fb}
N 1020 -1050 1250 -1050 {lab=vdd}
N 1250 -1050 1480 -1050 {lab=vdd}
N 1480 -1050 1710 -1050 {lab=vdd}
N 410 -1050 410 -1030 {lab=vdd}
N 410 -1030 410 -950 {lab=vdd}
N 750 -1000 780 -1000 {lab=vdd}
N 670 -1000 710 -1000 {lab=gate}
N 750 -1050 750 -1030 {lab=vdd}
N 750 -970 750 -950 {lab=#net1}
N 1250 -920 1280 -920 {lab=vdd}
N 1250 -1000 1280 -1000 {lab=vdd}
N 1250 -1050 1250 -1030 {lab=vdd}
N 1250 -970 1250 -950 {lab=#net2}
N 1020 -1050 1020 -1030 {lab=vdd}
N 1490 -920 1520 -920 {lab=vdd}
N 1490 -1000 1520 -1000 {lab=vdd}
N 1490 -970 1490 -950 {lab=#net3}
N 1490 -1050 1490 -1030 {lab=vdd}
N 1710 -920 1740 -920 {lab=vdd}
N 1710 -1000 1740 -1000 {lab=vdd}
N 1710 -970 1710 -950 {lab=#net4}
N 1710 -1050 1710 -1030 {lab=vdd}
N 1020 -920 1050 -920 {lab=vdd}
N 1020 -1000 1050 -1000 {lab=vdd}
N 1020 -970 1020 -950 {lab=#net5}
N 750 -890 750 -850 {lab=gate_cas}
N 670 -1000 670 -920 {lab=gate}
N 630 -920 710 -920 {lab=gate}
N 940 -1000 980 -1000 {lab=gate}
N 940 -1000 940 -920 {lab=gate}
N 900 -920 980 -920 {lab=gate}
N 1170 -1000 1210 -1000 {lab=gate}
N 1170 -1000 1170 -920 {lab=gate}
N 1130 -920 1210 -920 {lab=gate}
N 1410 -1000 1450 -1000 {lab=gate}
N 1410 -1000 1410 -920 {lab=gate}
N 1370 -920 1450 -920 {lab=gate}
N 1630 -1000 1670 -1000 {lab=gate}
N 1630 -1000 1630 -920 {lab=gate}
N 1590 -920 1670 -920 {lab=gate}
N 70 -950 70 -760 {lab=fb}
N 70 -760 410 -760 {lab=fb}
N 370 -1050 410 -1050 {lab=vdd}
N 750 -130 750 -70 {lab=vss}
N 750 -70 1250 -70 {lab=vss}
N 720 -160 750 -160 {lab=vss}
N 1020 -160 1050 -160 {lab=vss}
N 1020 -130 1020 -70 {lab=vss}
N 790 -160 980 -160 {lab=gate_n}
N 750 -220 840 -220 {lab=gate_n}
N 840 -220 840 -160 {lab=gate_n}
N 1250 -130 1250 -70 {lab=vss}
N 1250 -160 1280 -160 {lab=vss}
N 1170 -160 1210 -160 {lab=gate_n}
N 750 -220 750 -190 {lab=gate_n}
N 720 -310 750 -310 {lab=vss}
N 1020 -310 1050 -310 {lab=vss}
N 790 -310 980 -310 {lab=gate_cas}
N 750 -370 840 -370 {lab=gate_cas}
N 840 -370 840 -310 {lab=gate_cas}
N 750 -370 750 -340 {lab=gate_cas}
N 1020 -280 1020 -190 {lab=#net6}
N 750 -280 750 -220 {lab=gate_n}
N 750 -790 750 -370 {lab=gate_cas}
N 1250 -310 1280 -310 {lab=vss}
N 1250 -280 1250 -190 {lab=#net7}
N 1150 -310 1210 -310 {lab=gate_cas}
N 330 -920 330 -850 {lab=gate}
N 330 -790 330 -760 {lab=fb}
N 360 -580 360 -550 {lab=vss}
N 310 -600 330 -600 {lab=#net8}
N 280 -580 280 -550 {lab=vss}
N 230 -600 250 -600 {lab=vb[0]}
N 390 -600 410 -600 {lab=fb}
N 200 -580 200 -550 {lab=vss}
N 150 -600 170 -600 {lab=#net9}
N 120 -580 120 -550 {lab=vss}
N 70 -600 90 -600 {lab=vb[1]}
N 230 -600 250 -600 {lab=vb[0]}
N 360 -410 360 -380 {lab=vss}
N 310 -430 330 -430 {lab=#net10}
N 280 -410 280 -380 {lab=vss}
N 230 -430 250 -430 {lab=vb[2]}
N 390 -430 410 -430 {lab=vb[3]}
N 200 -410 200 -380 {lab=vss}
N 150 -430 170 -430 {lab=#net11}
N 120 -410 120 -380 {lab=vss}
N 70 -430 90 -430 {lab=vb[1]}
N 230 -430 250 -430 {lab=vb[2]}
N 360 -230 360 -200 {lab=vss}
N 310 -250 330 -250 {lab=#net12}
N 280 -230 280 -200 {lab=vss}
N 230 -250 250 -250 {lab=vb[4]}
N 390 -250 410 -250 {lab=vb[3]}
N 200 -230 200 -200 {lab=vss}
N 150 -250 170 -250 {lab=#net13}
N 120 -230 120 -200 {lab=vss}
N 70 -250 90 -250 {lab=vb[5]}
N 230 -250 250 -250 {lab=vb[4]}
N 360 -50 360 -20 {lab=vss}
N 310 -70 330 -70 {lab=#net14}
N 280 -50 280 -20 {lab=vss}
N 230 -70 250 -70 {lab=vb[6]}
N 390 -70 410 -70 {lab=vss}
N 200 -50 200 -20 {lab=vss}
N 150 -70 170 -70 {lab=#net15}
N 120 -50 120 -20 {lab=vss}
N 70 -70 90 -70 {lab=vb[5]}
N 230 -70 250 -70 {lab=vb[6]}
N 70 -600 70 -430 {lab=vb[1]}
N 410 -430 410 -250 {lab=vb[3]}
N 70 -250 70 -70 {lab=vb[5]}
N 390 -70 410 -70 {lab=vss}
N 410 -760 410 -600 {lab=fb}
N 230 -640 230 -600 {lab=vb[0]}
N 70 -640 70 -600 {lab=vb[1]}
N 230 -470 230 -430 {lab=vb[2]}
N 410 -470 410 -430 {lab=vb[3]}
N 70 -290 70 -250 {lab=vb[5]}
N 230 -290 230 -250 {lab=vb[4]}
N 2200 -450 2230 -450 {lab=vdd}
N 2200 -520 2200 -480 {lab=vdd}
N 2200 -520 2260 -520 {lab=vdd}
N 2230 -450 2260 -450 {lab=vdd}
N 2200 -420 2200 -390 {lab=vdd}
N 2200 -390 2260 -390 {lab=vdd}
N 2210 -80 2240 -80 { lab=vss}
N 2130 -80 2170 -80 { lab=gate_cas}
N 2210 -50 2210 -30 { lab=vss}
N 2210 -30 2260 -30 { lab=vss}
N 2260 -130 2260 -30 { lab=vss}
N 2210 -130 2260 -130 { lab=vss}
N 2210 -130 2210 -110 { lab=vss}
N 2240 -80 2260 -80 { lab=vss}
N 1900 -80 1940 -80 { lab=gate_n}
N 1980 -80 2010 -80 { lab=vss}
N 1980 -130 1980 -110 { lab=vss}
N 1980 -130 2010 -130 { lab=vss}
N 2010 -130 2010 -80 { lab=vss}
N 1960 -250 1990 -250 { lab=vss}
N 1880 -250 1920 -250 { lab=gate_cas}
N 1960 -220 1960 -200 { lab=ibn[0]}
N 1960 -300 1960 -280 { lab=ibn[0]}
N 2210 -250 2240 -250 { lab=vss}
N 2130 -250 2170 -250 { lab=gate_cas}
N 2210 -220 2210 -200 { lab=ibn[1]}
N 2210 -300 2210 -280 { lab=ibn[1]}
N 1960 -310 1960 -300 { lab=ibn[0]}
N 1960 -310 2010 -310 { lab=ibn[0]}
N 2010 -310 2010 -210 { lab=ibn[0]}
N 2010 -210 2010 -200 { lab=ibn[0]}
N 1960 -200 2010 -200 { lab=ibn[0]}
N 2210 -310 2210 -300 { lab=ibn[1]}
N 2210 -310 2260 -310 { lab=ibn[1]}
N 2260 -310 2260 -200 { lab=ibn[1]}
N 2210 -200 2260 -200 { lab=ibn[1]}
N 2010 -440 2040 -440 { lab=vss}
N 1930 -440 1970 -440 { lab=gate_cas}
N 2010 -410 2010 -390 { lab=gate_cas}
N 2010 -490 2010 -470 { lab=gate_cas}
N 2010 -500 2010 -490 { lab=gate_cas}
N 1930 -390 2010 -390 { lab=gate_cas}
N 1930 -440 1930 -390 { lab=gate_cas}
N 1930 -500 2010 -500 { lab=gate_cas}
N 1930 -500 1930 -440 { lab=gate_cas}
N 2010 -80 2010 -40 { lab=vss}
N 1980 -40 2010 -40 { lab=vss}
N 1980 -50 1980 -40 { lab=vss}
N 2120 -450 2160 -450 { lab=gate}
N 2260 -520 2260 -390 { lab=vdd}
N 1820 -360 1820 -330 {lab=vss}
N 1770 -380 1790 -380 {lab=vss}
N 1850 -380 1870 -380 {lab=vss}
N 1870 -380 1870 -330 { lab=vss}
N 1770 -330 1870 -330 { lab=vss}
N 1770 -380 1770 -330 { lab=vss}
N 750 -850 750 -790 { lab=gate_cas}
N 410 -890 410 -760 { lab=fb}
N 1020 -890 1020 -820 { lab=ibp[0]}
N 1250 -890 1250 -820 { lab=ibp[1]}
N 1490 -890 1490 -820 { lab=ibp[2]}
N 1710 -890 1710 -820 { lab=ibp[3]}
N 1020 -450 1020 -340 { lab=ibn[0]}
N 1250 -450 1250 -340 { lab=ibn[1]}
C {devices/lab_wire.sym} 230 -960 3 1 {name=l8 sig_type=std_logic lab=vdd}
C {devices/lab_wire.sym} 230 -880 3 0 {name=l9 sig_type=std_logic lab=vss}
C {devices/lab_wire.sym} 280 -920 0 1 {name=l13 sig_type=std_logic lab=gate}
C {devices/lab_wire.sym} 750 -920 0 1 {name=l15 sig_type=std_logic lab=vdd}
C {devices/lab_wire.sym} 160 -950 0 0 {name=l17 sig_type=std_logic lab=fb}
C {devices/ipin.sym} 140 -890 0 0 {name=p1 lab=vbg}
C {devices/ipin.sym} 210 -1020 0 0 {name=p2 lab=iamp}
C {devices/iopin.sym} 370 -1050 2 0 {name=p3 lab=vdd}
C {devices/lab_wire.sym} 410 -920 0 1 {name=l4 sig_type=std_logic lab=vdd}
C {devices/iopin.sym} 1480 -140 0 0 {name=p8 lab=ibp[3:0]}
C {devices/iopin.sym} 1480 -100 0 0 {name=p9 lab=ibn[1:0]}
C {devices/lab_wire.sym} 1020 -450 3 0 {name=l25 sig_type=std_logic lab=ibn[0]}
C {devices/lab_wire.sym} 1020 -820 3 0 {name=l31 sig_type=std_logic lab=ibp[0]}
C {devices/iopin.sym} 1480 -180 0 0 {name=p6 lab=vb[6:0]}
C {devices/lab_wire.sym} 410 -430 1 0 {name=l26 sig_type=std_logic lab=vb[3]}
C {devices/lab_wire.sym} 230 -250 1 0 {name=l33 sig_type=std_logic lab=vb[4]}
C {devices/lab_wire.sym} 1250 -820 3 0 {name=l32 sig_type=std_logic lab=ibp[1]}
C {devices/lab_wire.sym} 1490 -820 3 0 {name=l36 sig_type=std_logic lab=ibp[2]}
C {devices/lab_wire.sym} 1250 -450 3 0 {name=l28 sig_type=std_logic lab=ibn[1]}
C {devices/lab_wire.sym} 1710 -820 3 0 {name=l39 sig_type=std_logic lab=ibp[3]}
C {devices/lab_wire.sym} 230 -600 1 0 {name=l40 sig_type=std_logic lab=vb[0]}
C {devices/lab_wire.sym} 230 -430 1 0 {name=l42 sig_type=std_logic lab=vb[2]}
C {devices/lab_wire.sym} 70 -250 1 0 {name=l43 sig_type=std_logic lab=vb[5]}
C {devices/lab_wire.sym} 230 -70 1 0 {name=l44 sig_type=std_logic lab=vb[6]}
C {bias/bias_amp.sym} 310 -920 0 0 {name=x1}
C {devices/lab_wire.sym} 670 -920 0 0 {name=l1 sig_type=std_logic lab=gate}
C {sky130_primitives/pfet_01v8_lvt.sym} 730 -920 0 0 {name=MP2[1:0]
L=2
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_lvt
spiceprefix=X}
C {sky130_primitives/pfet_01v8_lvt.sym} 390 -920 0 0 {name=M1
L=2
W=0.5
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} 750 -1000 0 1 {name=l47 sig_type=std_logic lab=vdd}
C {sky130_primitives/pfet_01v8_lvt.sym} 730 -1000 0 0 {name=MPS2[1:0]
L=2
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_lvt
spiceprefix=X}
C {devices/lab_wire.sym} 1250 -920 0 1 {name=l23 sig_type=std_logic lab=vdd}
C {sky130_primitives/pfet_01v8_lvt.sym} 1230 -920 0 0 {name=MP4[1:0]
L=2
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_lvt
spiceprefix=X}
C {devices/lab_wire.sym} 1250 -1000 0 1 {name=l52 sig_type=std_logic lab=vdd}
C {sky130_primitives/pfet_01v8_lvt.sym} 1230 -1000 0 0 {name=MPS4[1:0]
L=2
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_lvt
spiceprefix=X}
C {devices/lab_wire.sym} 1490 -920 0 1 {name=l34 sig_type=std_logic lab=vdd}
C {sky130_primitives/pfet_01v8_lvt.sym} 1470 -920 0 0 {name=MP5[1:0]
L=2
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_lvt
spiceprefix=X}
C {devices/lab_wire.sym} 1490 -1000 0 1 {name=l61 sig_type=std_logic lab=vdd}
C {sky130_primitives/pfet_01v8_lvt.sym} 1470 -1000 0 0 {name=MPS5[1:0]
L=2
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_lvt
spiceprefix=X}
C {devices/lab_wire.sym} 1710 -920 0 1 {name=l63 sig_type=std_logic lab=vdd}
C {sky130_primitives/pfet_01v8_lvt.sym} 1690 -920 0 0 {name=MP6[1:0]
L=2
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_lvt
spiceprefix=X}
C {devices/lab_wire.sym} 1710 -1000 0 1 {name=l68 sig_type=std_logic lab=vdd}
C {sky130_primitives/pfet_01v8_lvt.sym} 1690 -1000 0 0 {name=MPS6[1:0]
L=2
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_lvt
spiceprefix=X}
C {devices/lab_wire.sym} 1020 -920 0 1 {name=l2 sig_type=std_logic lab=vdd}
C {sky130_primitives/pfet_01v8_lvt.sym} 1000 -920 0 0 {name=MP3[3:0]
L=2
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_lvt
spiceprefix=X}
C {devices/lab_wire.sym} 1020 -1000 0 1 {name=l50 sig_type=std_logic lab=vdd}
C {sky130_primitives/pfet_01v8_lvt.sym} 1000 -1000 0 0 {name=MPS3[3:0]
L=2
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_lvt
spiceprefix=X}
C {devices/lab_wire.sym} 940 -920 0 0 {name=l3 sig_type=std_logic lab=gate}
C {devices/lab_wire.sym} 1170 -920 0 0 {name=l24 sig_type=std_logic lab=gate}
C {devices/lab_wire.sym} 1410 -920 0 0 {name=l37 sig_type=std_logic lab=gate}
C {devices/lab_wire.sym} 1630 -920 0 0 {name=l46 sig_type=std_logic lab=gate}
C {sky130_primitives/nfet_01v8_lvt.sym} 770 -160 0 1 {name=MNS2[3:0]
L=2
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 {sky130_primitives/nfet_01v8_lvt.sym} 1000 -160 0 0 {name=MNS3[3:0]
L=2
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} 890 -70 0 0 {name=l5 sig_type=std_logic lab=vss}
C {devices/lab_wire.sym} 750 -160 0 0 {name=l6 sig_type=std_logic lab=vss}
C {devices/lab_wire.sym} 1020 -160 0 1 {name=l7 sig_type=std_logic lab=vss}
C {sky130_primitives/nfet_01v8_lvt.sym} 1230 -160 0 0 {name=MNS4[3:0]
L=2
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} 1250 -160 0 1 {name=l10 sig_type=std_logic lab=vss}
C {sky130_primitives/nfet_01v8_lvt.sym} 770 -310 0 1 {name=MN2[3:0]
L=2
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 {sky130_primitives/nfet_01v8_lvt.sym} 1000 -310 0 0 {name=MN3[3:0]
L=2
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} 750 -310 0 0 {name=l11 sig_type=std_logic lab=vss}
C {devices/lab_wire.sym} 1020 -310 0 1 {name=l27 sig_type=std_logic lab=vss}
C {devices/lab_wire.sym} 930 -160 0 0 {name=l29 sig_type=std_logic lab=gate_n}
C {devices/lab_wire.sym} 1210 -160 0 0 {name=l30 sig_type=std_logic lab=gate_n}
C {devices/lab_wire.sym} 930 -310 0 0 {name=l35 sig_type=std_logic lab=gate_cas}
C {sky130_primitives/nfet_01v8_lvt.sym} 1230 -310 0 0 {name=MN4[3:0]
L=2
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} 1250 -310 0 1 {name=l38 sig_type=std_logic lab=vss}
C {devices/lab_wire.sym} 1210 -310 0 0 {name=l45 sig_type=std_logic lab=gate_cas}
C {sky130_primitives/cap_mim_m3_1.sym} 330 -820 0 1 {name=C1 model=cap_mim_m3_1 W=5 L=5 MF=8 spiceprefix=X}
C {devices/lab_wire.sym} 360 -580 1 1 {name=l49 sig_type=std_logic lab=vss}
C {devices/lab_wire.sym} 280 -580 1 1 {name=l48 sig_type=std_logic lab=vss}
C {devices/lab_wire.sym} 200 -580 1 1 {name=l51 sig_type=std_logic lab=vss}
C {devices/lab_wire.sym} 120 -580 1 1 {name=l53 sig_type=std_logic lab=vss}
C {devices/lab_wire.sym} 360 -410 1 1 {name=l54 sig_type=std_logic lab=vss}
C {devices/lab_wire.sym} 280 -410 1 1 {name=l55 sig_type=std_logic lab=vss}
C {devices/lab_wire.sym} 200 -410 1 1 {name=l56 sig_type=std_logic lab=vss}
C {devices/lab_wire.sym} 120 -410 1 1 {name=l57 sig_type=std_logic lab=vss}
C {devices/lab_wire.sym} 360 -230 1 1 {name=l58 sig_type=std_logic lab=vss}
C {devices/lab_wire.sym} 280 -230 1 1 {name=l59 sig_type=std_logic lab=vss}
C {devices/lab_wire.sym} 200 -230 1 1 {name=l60 sig_type=std_logic lab=vss}
C {devices/lab_wire.sym} 120 -230 1 1 {name=l62 sig_type=std_logic lab=vss}
C {devices/lab_wire.sym} 360 -50 1 1 {name=l64 sig_type=std_logic lab=vss}
C {devices/lab_wire.sym} 280 -50 1 1 {name=l65 sig_type=std_logic lab=vss}
C {devices/lab_wire.sym} 200 -50 1 1 {name=l66 sig_type=std_logic lab=vss}
C {devices/lab_wire.sym} 120 -50 1 1 {name=l67 sig_type=std_logic lab=vss}
C {devices/iopin.sym} 410 -70 2 1 {name=p5 lab=vss}
C {devices/lab_wire.sym} 70 -600 1 0 {name=l69 sig_type=std_logic lab=vb[1]}
C {sky130_primitives/res_xhigh_po.sym} 360 -600 3 0 {name=R1
W=0.69
L=25.8
model=res_xhigh_po
spiceprefix=X
mult=1}
C {sky130_primitives/res_xhigh_po.sym} 280 -600 3 0 {name=R2
W=0.69
L=25.8
model=res_xhigh_po
spiceprefix=X
mult=1}
C {sky130_primitives/res_xhigh_po.sym} 200 -600 3 0 {name=R3
W=0.69
L=25.8
model=res_xhigh_po
spiceprefix=X
mult=1}
C {sky130_primitives/res_xhigh_po.sym} 120 -600 3 0 {name=R4
W=0.69
L=25.8
model=res_xhigh_po
spiceprefix=X
mult=1}
C {sky130_primitives/res_xhigh_po.sym} 200 -430 3 0 {name=R5
W=0.69
L=25.8
model=res_xhigh_po
spiceprefix=X
mult=1}
C {sky130_primitives/res_xhigh_po.sym} 120 -430 3 0 {name=R6
W=0.69
L=25.8
model=res_xhigh_po
spiceprefix=X
mult=1}
C {sky130_primitives/res_xhigh_po.sym} 360 -430 3 0 {name=R7
W=0.69
L=25.8
model=res_xhigh_po
spiceprefix=X
mult=1}
C {sky130_primitives/res_xhigh_po.sym} 280 -430 3 0 {name=R8
W=0.69
L=25.8
model=res_xhigh_po
spiceprefix=X
mult=1}
C {sky130_primitives/res_xhigh_po.sym} 360 -250 3 0 {name=R9
W=0.69
L=25.8
model=res_xhigh_po
spiceprefix=X
mult=1}
C {sky130_primitives/res_xhigh_po.sym} 280 -250 3 0 {name=R10
W=0.69
L=25.8
model=res_xhigh_po
spiceprefix=X
mult=1}
C {sky130_primitives/res_xhigh_po.sym} 200 -250 3 0 {name=R11
W=0.69
L=25.8
model=res_xhigh_po
spiceprefix=X
mult=1}
C {sky130_primitives/res_xhigh_po.sym} 120 -250 3 0 {name=R12
W=0.69
L=25.8
model=res_xhigh_po
spiceprefix=X
mult=1}
C {sky130_primitives/res_xhigh_po.sym} 200 -70 3 0 {name=R13
W=0.69
L=25.8
model=res_xhigh_po
spiceprefix=X
mult=1}
C {sky130_primitives/res_xhigh_po.sym} 120 -70 3 0 {name=R14
W=0.69
L=25.8
model=res_xhigh_po
spiceprefix=X
mult=1}
C {sky130_primitives/res_xhigh_po.sym} 360 -70 3 0 {name=R15
W=0.69
L=25.8
model=res_xhigh_po
spiceprefix=X
mult=1}
C {sky130_primitives/res_xhigh_po.sym} 280 -70 3 0 {name=R16
W=0.69
L=25.8
model=res_xhigh_po
spiceprefix=X
mult=1}
C {devices/lab_wire.sym} 2200 -450 0 1 {name=l12 sig_type=std_logic lab=vdd}
C {devices/lab_wire.sym} 2160 -450 0 0 {name=l14 sig_type=std_logic lab=gate}
C {sky130_primitives/pfet_01v8_lvt.sym} 2180 -450 0 0 {name=MP1
L=2
W=0.5
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=pfet_01v8_lvt
spiceprefix=X}
C {sky130_primitives/nfet_01v8_lvt.sym} 2190 -80 0 0 {name=MDUM[7:0]
L=2
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} 2210 -80 0 1 {name=l21 sig_type=std_logic lab=vss}
C {devices/lab_wire.sym} 2170 -80 0 0 {name=l22 sig_type=std_logic lab=gate_cas
}
C {sky130_primitives/nfet_01v8_lvt.sym} 1960 -80 0 0 {name=MDUM_1[3:0]
L=2
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} 1940 -80 0 0 {name=l41 sig_type=std_logic lab=gate_n}
C {devices/lab_wire.sym} 1980 -80 0 1 {name=l70 sig_type=std_logic lab=vss}
C {sky130_primitives/nfet_01v8_lvt.sym} 1940 -250 0 0 {name=MDUM1[3:0]
L=2
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} 1960 -250 0 1 {name=l71 sig_type=std_logic lab=vss}
C {devices/lab_wire.sym} 1920 -250 0 0 {name=l72 sig_type=std_logic lab=gate_cas
}
C {sky130_primitives/nfet_01v8_lvt.sym} 2190 -250 0 0 {name=MDUM2[3:0]
L=2
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} 2210 -250 0 1 {name=l73 sig_type=std_logic lab=vss}
C {devices/lab_wire.sym} 2170 -250 0 0 {name=l74 sig_type=std_logic lab=gate_cas
}
C {devices/lab_wire.sym} 2010 -310 0 0 {name=l75 sig_type=std_logic lab=ibn[0]}
C {devices/lab_wire.sym} 2260 -310 0 0 {name=l76 sig_type=std_logic lab=ibn[1]}
C {sky130_primitives/nfet_01v8_lvt.sym} 1990 -440 0 0 {name=MDUM3[3:0]
L=2
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} 2010 -440 0 1 {name=l77 sig_type=std_logic lab=vss}
C {devices/lab_wire.sym} 2000 -500 0 0 {name=l78 sig_type=std_logic lab=gate_cas
}
C {devices/lab_wire.sym} 1820 -360 1 1 {name=l16 sig_type=std_logic lab=vss}
C {sky130_primitives/res_xhigh_po.sym} 1820 -380 3 0 {name=R17[1:0]
W=0.69
L=25.8
model=res_xhigh_po
spiceprefix=X
mult=1
}