blob: 33f345d32cab2baaedd02aed7892ef8068ced924 [file] [log] [blame]
v {xschem version=3.0.0 file_version=1.2 }
G {}
K {}
V {}
S {}
E {}
T {10u} 540 -440 0 0 0.4 0.4 {}
T {10u} 330 -440 0 0 0.4 0.4 {}
T {100u} 740 -440 0 0 0.4 0.4 {}
N 360 -170 360 -140 { lab=ppair_gate}
N 450 -140 540 -140 { lab=ppair_gate}
N 540 -170 540 -140 { lab=ppair_gate}
N 450 -60 470 -60 { lab=vss}
N 470 -60 470 0 { lab=vss}
N 450 -140 450 -90 { lab=ppair_gate}
N 470 -200 540 -200 { lab=vss}
N 470 -200 470 -60 { lab=vss}
N 680 -60 720 -60 { lab=bias_0p7}
N 680 -110 680 -60 { lab=bias_0p7}
N 380 -110 680 -110 { lab=bias_0p7}
N 380 -60 410 -60 { lab=bias_0p7}
N 380 -110 380 -60 { lab=bias_0p7}
N 450 -30 450 -0 { lab=vss}
N 360 -310 360 -230 { lab=ppair_gate}
N 400 -340 500 -340 { lab=ppair_gate}
N 540 -280 540 -230 { lab=first_stage_out}
N 540 -340 560 -340 { lab=vdd}
N 560 -400 560 -340 { lab=vdd}
N 540 -400 560 -400 { lab=vdd}
N 340 -400 340 -340 { lab=vdd}
N 340 -340 360 -340 { lab=vdd}
N 360 -400 360 -370 { lab=vdd}
N 540 -400 540 -370 { lab=vdd}
N 760 -400 760 -310 { lab=vdd}
N 560 -400 760 -400 { lab=vdd}
N 760 -250 760 -90 { lab=out}
N 760 -280 780 -280 { lab=vdd}
N 780 -400 780 -280 { lab=vdd}
N 760 -400 780 -400 { lab=vdd}
N 760 -60 780 -60 { lab=vss}
N 780 -60 780 0 { lab=vss}
N 760 -30 760 0 { lab=vss}
N 450 -0 470 0 { lab=vss}
N 360 -140 450 -140 { lab=ppair_gate}
N 360 -200 470 -200 { lab=vss}
N 340 -400 360 -400 { lab=vdd}
N 360 -400 540 -400 { lab=vdd}
N 760 0 780 0 { lab=vss}
N 470 0 760 0 { lab=vss}
N 540 -310 540 -280 { lab=first_stage_out}
N 300 -200 320 -200 { lab=in_n}
N 450 -340 450 -280 { lab=ppair_gate}
N 360 -280 450 -280 { lab=ppair_gate}
N 580 -200 600 -200 { lab=in_p}
N 300 -110 380 -110 {
lab=bias_0p7}
N 670 -280 720 -280 {
lab=first_stage_out}
N 540 -280 670 -280 {
lab=first_stage_out}
N 760 -200 810 -200 {
lab=out}
N 690 -280 690 -250 {
lab=first_stage_out}
N 690 -190 690 -170 {
lab=#net1}
N 690 -170 690 -150 {
lab=#net1}
N 750 -150 760 -150 {
lab=out}
N 720 -170 780 -170 {
lab=vss}
N 780 -170 780 -60 {
lab=vss}
C {sky130_fd_pr/nfet_01v8_lvt.sym} 340 -200 0 0 {name=M_diff_n
L=1
W=4.5
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_fd_pr/nfet_01v8_lvt.sym} 560 -200 0 1 {name=M_diff_n1
L=1
W=4.5
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_fd_pr/nfet_01v8_lvt.sym} 430 -60 0 0 {name=M_tail
L=2
W=10
nf=5
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_lvt
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8_lvt.sym} 740 -60 0 0 {name=M_actload
L=2
W=15
nf=5
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_fd_pr/pfet_01v8_lvt.sym} 520 -340 0 0 {name=M_ppair_p
L=1
W=8
nf=4
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 {sky130_fd_pr/pfet_01v8_lvt.sym} 380 -340 0 1 {name=M_ppair_p1
L=1
W=8
nf=4
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 {sky130_fd_pr/pfet_01v8_lvt.sym} 740 -280 0 0 {name=M_cs
L=0.5
W=84
nf=14
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/iopin.sym} 340 -400 0 1 {name=p1 lab=vdd}
C {devices/iopin.sym} 450 0 0 1 {name=p2 lab=vss}
C {devices/ipin.sym} 300 -200 0 0 {name=p3 lab=in_n}
C {devices/ipin.sym} 600 -200 0 1 {name=p4 lab=in_p}
C {devices/opin.sym} 810 -200 0 0 {name=p5 lab=out}
C {devices/ipin.sym} 300 -110 0 0 {name=p6 lab=bias_0p7}
C {sky130_fd_pr/cap_mim_m3_1.sym} 690 -220 0 0 {name=C1 model=cap_mim_m3_1 W=16 L=21.4 MF=1 spiceprefix=X}
C {sky130_fd_pr/res_high_po_2p85.sym} 720 -150 1 0 {name=R1
W=2.85
L=12.1
model=res_high_po_2p85
spiceprefix=X
mult=1}
C {lab_wire.sym} 630 -280 1 0 {name=l1 sig_type=std_logic lab=first_stage_out}
C {lab_wire.sym} 410 -280 2 0 {name=l2 sig_type=std_logic lab=ppair_gate}
C {lab_wire.sym} 540 -140 2 0 {name=l3 sig_type=std_logic lab=diffpair_source}