blob: b570027585b37f066bf696249eed5029a67564b7 [file] [log] [blame]
v {xschem version=3.0.0 file_version=1.2 }
G {}
K {}
V {}
S {}
E {}
N 1220 -320 1220 -280 {
lab=#net1}
N 690 -320 690 -280 {
lab=#net2}
N 170 -320 170 -280 {
lab=#net3}
N 100 -350 130 -350 {
lab=SWrplus}
N 170 -450 170 -380 {
lab=row}
N 170 -350 230 -350 {
lab=VP}
N 490 -350 520 -350 {
lab=SWref}
N 560 -350 610 -350 {
lab=VSUBS}
N 1150 -350 1180 -350 {
lab=SWrminus}
N 1220 -350 1270 -350 {
lab=VSUBS}
N 560 -450 560 -380 {
lab=row}
N 1220 -450 1220 -380 {
lab=row}
N 270 -450 560 -450 {
lab=row}
N 560 -450 850 -450 {
lab=row}
N 690 -540 690 -450 {
lab=row}
N 170 -220 170 -180 {
lab=Vrplus}
N 90 -250 130 -250 {
lab=Vgpr}
N 170 -250 230 -250 {
lab=VP}
N 1220 -250 1270 -250 {
lab=VSUBS}
N 1150 -250 1180 -250 {
lab=Vgnr}
N 1220 -220 1220 -180 {
lab=Vrminus}
N 690 -170 790 -170 {
lab=#net2}
N 450 -110 450 -60 {
lab=Vref}
N 340 -140 370 -140 {
lab=#net4}
N 300 -140 300 -60 {
lab=WR}
N 1010 -140 1010 -60 {
lab=SAMPLE}
N 880 -110 880 -60 {
lab=Vsample}
N 690 -280 690 -170 {
lab=#net2}
N 810 -450 810 -380 {
lab=row}
N 850 -450 1220 -450 {
lab=row}
N 560 -320 810 -320 {
lab=#net2}
N 850 -350 880 -350 {
lab=SWrefb}
N 940 -140 970 -140 {
lab=VSUBS}
N 340 -170 510 -170 {
lab=#net2}
N 340 -110 540 -110 {
lab=Vref}
N 170 -450 270 -450 {
lab=row}
N 520 -140 550 -140 {
lab=VP}
N 770 -350 810 -350 {
lab=VP}
N 790 -140 820 -140 {
lab=VP}
N 790 -170 970 -170 {
lab=#net2}
N 610 -170 690 -170 {
lab=#net2}
N 590 -140 590 -60 {
lab=WRb}
N 540 -110 550 -110 {
lab=Vref}
N 510 -170 610 -170 {
lab=#net2}
N 790 -110 970 -110 {
lab=Vsample}
N 750 -140 750 -60 {
lab=SAMPLEb}
C {devices/iopin.sym} 450 -70 1 0 {name=p1 lab=Vref}
C {devices/iopin.sym} 170 -180 1 0 {name=p2 lab=Vrplus}
C {devices/iopin.sym} 1220 -180 3 1 {name=p3 lab=Vrminus}
C {sky130_fd_pr/pfet_g5v0d10v5.sym} 150 -350 2 1 {name=M4
L=0.5
W=1
nf=1
mult=30
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_g5v0d10v5
spiceprefix=X
}
C {devices/iopin.sym} 170 -510 0 0 {name=p4 lab=VP}
C {sky130_fd_pr/nfet_g5v0d10v5.sym} 540 -350 0 0 {name=M1
L=0.5
W=1
nf=1
mult=11
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_g5v0d10v5
spiceprefix=X
}
C {devices/lab_pin.sym} 230 -350 2 0 {name=l1 sig_type=std_logic lab=VP}
C {devices/iopin.sym} 100 -350 2 0 {name=p5 lab=SWrplus}
C {devices/iopin.sym} 490 -350 2 0 {name=p6 lab=SWref}
C {devices/iopin.sym} 170 -490 0 0 {name=p7 lab=VSUBS}
C {devices/lab_pin.sym} 610 -350 2 0 {name=l2 sig_type=std_logic lab=VSUBS}
C {sky130_fd_pr/nfet_g5v0d10v5.sym} 1200 -350 0 0 {name=M2
L=0.5
W=1
nf=1
mult=15
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_g5v0d10v5
spiceprefix=X
}
C {devices/iopin.sym} 1150 -350 2 0 {name=p8 lab=SWrminus}
C {devices/iopin.sym} 690 -540 3 0 {name=p9 lab=row}
C {sky130_fd_pr/pfet_g5v0d10v5.sym} 150 -250 2 1 {name=M3
L=0.5
W=1
nf=1
mult=30
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_g5v0d10v5
spiceprefix=X
}
C {devices/iopin.sym} 100 -250 2 0 {name=p10 lab=Vgpr}
C {sky130_fd_pr/nfet_g5v0d10v5.sym} 1200 -250 0 0 {name=M5
L=0.5
W=1
nf=1
mult=15
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_g5v0d10v5
spiceprefix=X
}
C {devices/lab_pin.sym} 230 -250 2 0 {name=l4 sig_type=std_logic lab=VP}
C {devices/iopin.sym} 1150 -250 2 0 {name=p11 lab=Vgnr}
C {sky130_fd_pr/nfet_g5v0d10v5.sym} 990 -140 0 1 {name=M7
L=0.5
W=1
nf=1
mult=11
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_g5v0d10v5
spiceprefix=X
}
C {sky130_fd_pr/nfet_g5v0d10v5.sym} 320 -140 0 0 {name=M6
L=0.5
W=1
nf=1
mult=11
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_g5v0d10v5
spiceprefix=X
}
C {devices/iopin.sym} 1010 -70 1 0 {name=p12 lab=SAMPLE}
C {devices/iopin.sym} 300 -70 1 0 {name=p13 lab=WR}
C {devices/iopin.sym} 880 -70 1 0 {name=p14 lab=Vsample}
C {sky130_fd_pr/pfet_g5v0d10v5.sym} 830 -350 2 0 {name=M8
L=0.5
W=1
nf=1
mult=22
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_g5v0d10v5
spiceprefix=X
}
C {devices/iopin.sym} 880 -350 2 1 {name=p15 lab=SWrefb}
C {sky130_fd_pr/pfet_g5v0d10v5.sym} 570 -140 2 0 {name=M9
L=0.5
W=1
nf=1
mult=22
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_g5v0d10v5
spiceprefix=X
}
C {devices/iopin.sym} 590 -70 3 1 {name=p16 lab=WRb}
C {devices/lab_pin.sym} 770 -350 2 1 {name=l8 sig_type=std_logic lab=VP}
C {devices/lab_pin.sym} 520 -140 2 1 {name=l9 sig_type=std_logic lab=VP}
C {sky130_fd_pr/pfet_g5v0d10v5.sym} 770 -140 2 1 {name=M10
L=0.5
W=1
nf=1
mult=22
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_g5v0d10v5
spiceprefix=X
}
C {devices/lab_pin.sym} 820 -140 2 0 {name=l10 sig_type=std_logic lab=VP}
C {devices/iopin.sym} 750 -70 3 1 {name=p17 lab=SAMPLEb}
C {devices/lab_pin.sym} 1270 -350 2 0 {name=l3 sig_type=std_logic lab=VSUBS}
C {devices/lab_pin.sym} 1270 -250 2 0 {name=l5 sig_type=std_logic lab=VSUBS}
C {devices/lab_pin.sym} 940 -140 2 1 {name=l11 sig_type=std_logic lab=VSUBS}
C {devices/lab_pin.sym} 370 -140 2 0 {name=l7 sig_type=std_logic lab=VSUBS}