blob: 73ac0211813630c356d1b411a940779088687a55 [file] [log] [blame]
v {xschem version=2.9.9 file_version=1.2 }
G {}
K {}
V {}
S {}
E {}
T {1.79p} 470 160 0 0 0.2 0.2 {}
T {gm/id=11} -10 50 0 0 0.2 0.2 {}
T {gm/id=11} 170 50 0 0 0.2 0.2 {}
T {gm/id=11} 510 50 0 0 0.2 0.2 {}
T {gm/id=15} 160 150 0 0 0.2 0.2 {}
T {gm/id=15} 260 150 0 0 0.2 0.2 {}
T {gm/id=17} 180 290 0 0 0.2 0.2 {}
T {gm/id=17} 240 290 0 0 0.2 0.2 {}
T {gm/id=17} 510 240 0 0 0.2 0.2 {}
T {8k} 370 160 0 0 0.2 0.2 {}
N -160 180 -90 180 { lab=vn}
N -170 220 -90 220 { lab=vbias}
N -170 180 -160 180 { lab=vn}
N -170 140 -150 140 { lab=vp}
N -150 140 -90 140 { lab=vp}
N -160 110 -90 110 { lab=vdd}
N -150 250 -90 250 { lab=vss}
N -160 250 -150 250 { lab=vss}
N 600 120 640 120 { lab=vout}
N -20 50 -20 130 { lab=vbias}
N -20 310 320 310 { lab=vss}
N 150 280 150 310 { lab=vss}
N 320 280 320 310 { lab=vss}
N 150 160 150 250 { lab=vf}
N 320 160 320 250 { lab=v1}
N 150 100 320 100 { lab=vc}
N 240 50 240 100 { lab=vc}
N 190 280 280 280 { lab=vf}
N 150 230 230 230 { lab=vf}
N 230 230 230 280 { lab=vf}
N -20 80 50 80 { lab=vbias}
N 50 20 50 80 { lab=vbias}
N 20 20 200 20 { lab=vbias}
N 570 50 570 170 { lab=vout}
N 570 20 580 20 { lab=vdd}
N 580 -10 580 20 { lab=vdd}
N 570 230 570 310 { lab=vss}
N 320 310 470 310 { lab=vss}
N 570 200 600 200 { lab=vss}
N 600 200 600 230 { lab=vss}
N 570 230 600 230 { lab=vss}
N -20 -10 480 -10 { lab=vdd}
N 240 -10 240 20 { lab=vdd}
N -20 -10 -20 20 { lab=vdd}
N 500 20 530 20 { lab=vbias}
N 530 200 530 230 { lab=v1}
N 320 230 430 230 { lab=v1}
N 90 130 110 130 { lab=vn}
N 360 130 380 130 { lab=vp}
N 530 310 570 310 { lab=vss}
N 500 230 530 230 { lab=v1}
N 480 -10 550 -10 { lab=vdd}
N 470 310 530 310 { lab=vss}
N 550 -10 570 -10 { lab=vdd}
N 570 -10 580 -10 { lab=vdd}
N 390 150 390 160 { lab=v2}
N 410 150 430 150 { lab=v2}
N 390 220 390 230 { lab=v1}
N 390 150 410 150 { lab=v2}
N 430 150 450 150 { lab=v2}
N 510 150 570 150 { lab=vout}
N 430 230 500 230 { lab=v1}
N 340 190 370 190 { lab=vss}
N 570 120 600 120 { lab=vout}
N 150 100 150 130 { lab=vc}
N 320 100 320 130 { lab=vc}
N 450 90 450 150 { lab=v2}
N 510 90 510 150 { lab=vout}
C {ipin.sym} -160 140 0 0 {name=p3 lab=vp}
C {ipin.sym} -160 180 0 0 {name=p4 lab=vn}
C {ipin.sym} -160 220 0 0 {name=p6 lab=vbias}
C {lab_wire.sym} -100 220 0 0 {name=l5 sig_type=std_logic lab=vbias}
C {iopin.sym} -160 250 0 1 {name=p2 lab=vss}
C {lab_wire.sym} -110 140 0 0 {name=l7 sig_type=std_logic lab=vp}
C {lab_wire.sym} -120 180 0 1 {name=l9 sig_type=std_logic lab=vn}
C {lab_wire.sym} -100 110 0 1 {name=l10 sig_type=std_logic lab=vdd}
C {iopin.sym} -160 110 0 1 {name=p7 lab=vdd}
C {lab_wire.sym} -110 250 0 0 {name=l18 sig_type=std_logic lab=vss}
C {opin.sym} 640 120 0 0 {name=p1 lab=vout}
C {sky130_fd_pr/pfet_01v8_lvt.sym} 340 130 0 1 {name=M1
L=1
W=4
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 {sky130_fd_pr/pfet_01v8_lvt.sym} 130 130 0 0 {name=M2
L=1
W=4
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 {sky130_fd_pr/pfet_01v8_lvt.sym} 220 20 0 0 {name=M3
L=1
W=2
nf=2
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_fd_pr/nfet_01v8_lvt.sym} 300 280 0 0 {name=M4
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=nfet_01v8_lvt
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8_lvt.sym} 170 280 0 1 {name=M5
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=nfet_01v8_lvt
spiceprefix=X
}
C {sky130_fd_pr/pfet_01v8_lvt.sym} 0 20 0 1 {name=M6
L=1
W=2
nf=2
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_fd_pr/pfet_01v8_lvt.sym} 550 20 0 0 {name=M7
L=1
W=2
nf=2
mult=48
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_fd_pr/nfet_01v8_lvt.sym} 550 200 0 0 {name=M8
L=1
W=1
nf=1
mult=64
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 {lab_wire.sym} 100 20 0 0 {name=l1 sig_type=std_logic lab=vbias}
C {lab_wire.sym} 90 -10 0 0 {name=l8 sig_type=std_logic lab=vdd}
C {lab_wire.sym} 490 230 0 0 {name=l13 sig_type=std_logic lab=v1}
C {lab_wire.sym} 280 100 0 0 {name=l14 sig_type=std_logic lab=vc}
C {lab_wire.sym} 570 140 0 0 {name=l15 sig_type=std_logic lab=vout}
C {lab_wire.sym} 210 230 0 0 {name=l16 sig_type=std_logic lab=vf}
C {lab_wire.sym} 380 130 0 0 {name=l12 sig_type=std_logic lab=vp}
C {lab_wire.sym} 520 20 0 0 {name=l4 sig_type=std_logic lab=vbias}
C {lab_wire.sym} 100 130 0 0 {name=l17 sig_type=std_logic lab=vn}
C {lab_wire.sym} 10 310 0 0 {name=l3 sig_type=std_logic lab=vss}
C {lab_wire.sym} 350 190 0 0 {name=l11 sig_type=std_logic lab=vss}
C {sky130_fd_pr/cap_mim_m3_1.sym} 480 150 3 0 {name=C1 model=cap_mim_m3_1 W=14 L=30 MF=1 spiceprefix=X}
C {sky130_fd_pr/res_xhigh_po_0p35.sym} 390 190 0 0 {name=R1
W=0.35
L=2.8
model=res_xhigh_po
spiceprefix=X
mult=1}
C {sky130_fd_pr/cap_mim_m3_1.sym} 480 90 3 0 {name=C2 model=cap_mim_m3_1 W=30 L=14 MF=1 spiceprefix=X}
C {lab_wire.sym} 430 150 0 0 {name=l2 sig_type=std_logic lab=v2}