blob: d39700ef01dae34b72b93a680f7317779e02d4b2 [file] [log] [blame]
v {xschem version=3.0.0 file_version=1.2 }
G {}
K {}
V {}
S {}
E {}
N -300 -100 -300 -70 { lab=PLUS}
N -160 -100 -160 -70 { lab=vbias}
N -60 -100 -60 -70 { lab=CSA}
N 70 80 70 100 {
lab=RAMP}
N 0 80 0 100 {
lab=VCC}
N -440 240 -440 300 {
lab=GND}
N -440 160 -440 180 {
lab=NB1}
N -440 210 -400 210 {
lab=GND}
N -440 120 -440 160 {
lab=NB1}
N -520 160 -520 210 {
lab=NB1}
N -520 210 -480 210 {
lab=NB1}
N -520 160 -440 160 {
lab=NB1}
N -520 20 -520 160 {
lab=NB1}
N -150 240 -150 300 {
lab=GND}
N -150 210 -110 210 {
lab=GND}
N -150 160 -150 180 {
lab=NB2}
N -220 210 -190 210 {
lab=NB2}
N -220 160 -220 210 {
lab=NB2}
N -220 160 -150 160 {
lab=NB2}
N -280 210 -220 210 {
lab=NB2}
N -150 150 -150 160 {
lab=NB2}
N -160 350 -160 370 {
lab=RESET}
N -60 350 -60 370 {
lab=READ}
N 90 240 90 260 {
lab=SA_VREF}
N 90 320 90 340 {
lab=GND}
N 290 -80 300 -80 {
lab=VCC}
N 290 -100 300 -100 {
lab=CLK}
N 290 -60 300 -60 {
lab=RESET}
N 290 -40 300 -40 {
lab=RAMP}
N 600 -220 640 -220 {
lab=#net1}
N 290 -120 300 -120 {
lab=vbias}
N 290 -140 300 -140 {
lab=NB2}
N 290 -160 300 -160 {
lab=NB1}
N 280 -200 300 -200 {
lab=PLUS}
N 280 -220 300 -220 {
lab=CSA}
N 600 -190 660 -190 {
lab=ANALOG}
N 280 -180 300 -180 {
lab=itest}
N 290 -20 300 -20 {
lab=READ}
C {devices/vsource.sym} -370 -40 0 0 {name=V8 value=1.8 net_name=true}
C {devices/vsource.sym} -300 -40 0 0 {name=V9 only_toplevel=true value="DC=0.60"}
C {devices/lab_pin.sym} -300 -100 0 1 {name=l9 sig_type=std_logic lab=PLUS}
C {devices/vsource.sym} -160 -40 0 0 {name=V11 only_toplevel=true value="DC=1"}
C {devices/lab_pin.sym} -160 -100 0 1 {name=l12 sig_type=std_logic lab=vbias}
C {devices/gnd.sym} -370 -10 0 0 {name=l29 lab=GND}
C {devices/gnd.sym} -300 -10 0 0 {name=l30 lab=GND}
C {devices/gnd.sym} -160 -10 0 0 {name=l31 lab=GND}
C {devices/vsource.sym} -60 -40 0 0 {name=V12 only_toplevel=true value="DC=0.25"}
C {devices/lab_pin.sym} -60 -100 0 1 {name=l32 sig_type=std_logic lab=CSA}
C {devices/gnd.sym} -60 -10 0 0 {name=l36 lab=GND}
C {devices/vdd.sym} -370 -70 0 0 {name=l37 lab=VDD}
C {devices/lab_pin.sym} 0 80 0 0 {name=p1 lab=VCC}
C {devices/vsource.sym} 0 130 0 0 {name=V1 value=1.8}
C {devices/gnd.sym} 0 160 0 0 {name=l6 lab=GND}
C {devices/vsource.sym} 70 130 0 0 {name=V2 value="PULSE(0 800m 4u 8u 0.1u 4u 12u)"}
C {devices/gnd.sym} 70 160 0 0 {name=l3 lab=GND}
C {devices/lab_pin.sym} 70 80 2 0 {name=l10 sig_type=std_logic lab=RAMP}
C {sky130_fd_pr/nfet_01v8_lvt.sym} -460 210 0 0 {name=M2
L=1.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/ngspice_probe.sym} -440 150 0 0 {name=r2}
C {devices/lab_pin.sym} -400 210 0 1 {name=l44 sig_type=std_logic lab=GND}
C {devices/lab_pin.sym} -440 300 0 1 {name=l45 sig_type=std_logic lab=GND}
C {devices/isource.sym} -440 90 0 0 {name=I0 value=400n}
C {devices/vdd.sym} -440 60 0 0 {name=l46 lab=VDD}
C {devices/lab_pin.sym} -520 20 0 1 {name=l47 sig_type=std_logic lab=NB1}
C {devices/vdd.sym} -150 90 0 0 {name=l48 lab=VDD}
C {devices/isource.sym} -150 120 0 0 {name=I4 value=30n}
C {sky130_fd_pr/nfet_01v8_lvt.sym} -170 210 0 0 {name=M6
L=1.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_pin.sym} -110 210 0 1 {name=l49 sig_type=std_logic lab=GND}
C {devices/lab_pin.sym} -150 300 0 1 {name=l50 sig_type=std_logic lab=GND}
C {devices/lab_pin.sym} -280 210 0 0 {name=l51 sig_type=std_logic lab=NB2}
C {devices/gnd.sym} -160 430 0 0 {name=l2 lab=GND}
C {devices/lab_pin.sym} -160 350 2 0 {name=l16 sig_type=std_logic lab=RESET}
C {devices/vsource.sym} -60 400 0 0 {name=V7 value="PULSE(0 1.8 12u 0.01u 0.01u 4u 12u)"}
C {devices/gnd.sym} -60 430 0 0 {name=l18 lab=GND}
C {devices/lab_pin.sym} -60 350 2 0 {name=l19 sig_type=std_logic lab=READ}
C {devices/vsource.sym} -160 400 0 1 {name=V6 value="PULSE(0 1.8 12u 0.01u 0.01u 1u 12u)"}
C {devices/vsource.sym} 90 290 0 0 {name=V10 value=900m}
C {devices/gnd.sym} 90 340 0 0 {name=V13 value="PULSE(0 1.8 20us 0.01us 0.01us 10us 50us)"}
C {devices/gnd.sym} 90 340 0 0 {name=V14 value="PULSE(0 1.8 20us 0.01us 0.01us 10us 50us)"}
C {devices/lab_pin.sym} 90 240 0 0 {name=l24 sig_type=std_logic lab=SA_VREF}
C {pixel_dps.sym} 450 -120 0 0 {name=x2}
C {devices/lab_pin.sym} 290 -80 0 0 {name=p2 lab=VCC}
C {devices/lab_pin.sym} 290 -100 0 0 {name=l5 sig_type=std_logic lab=CLK}
C {devices/lab_pin.sym} 290 -60 0 0 {name=l1 sig_type=std_logic lab=RESET}
C {devices/lab_pin.sym} 290 -40 0 0 {name=l13 sig_type=std_logic lab=RAMP}
C {devices/lab_pin.sym} 280 -220 2 1 {name=l7 sig_type=std_logic lab=CSA}
C {devices/lab_pin.sym} 280 -200 2 1 {name=l4 sig_type=std_logic lab=PLUS}
C {devices/lab_pin.sym} 290 -120 2 1 {name=l8 sig_type=std_logic lab=vbias}
C {devices/lab_pin.sym} 290 -160 2 1 {name=l26 sig_type=std_logic lab=NB1}
C {devices/lab_pin.sym} 290 -140 0 0 {name=l27 sig_type=std_logic lab=NB2}
C {devices/opin.sym} 650 -190 0 0 {name=p8 lab=ANALOG}
C {devices/lab_pin.sym} 280 -180 0 0 {name=l68 sig_type=std_logic lab=itest}
C {devices/lab_pin.sym} 290 -20 0 0 {name=l11 sig_type=std_logic lab=READ}