blob: 6585b16414aaa8d85bcb706d7e72bcf708c66dc0 [file] [log] [blame]
v {xschem version=3.0.0 file_version=1.2 }
G {}
K {}
V {}
S {}
E {}
B 2 260 -470 1060 -70 {flags=graph
y1=0
y2=2
ypos1=0
ypos2=2
divy=5
subdivy=1
unity=1
x1=0
x2=4e-05
divx=5
subdivx=1
node="read
BUS_NAME,col0x7x,col0x6x,col0x5x,col0x4x,col0x3x,col0x2x,col0x1x,col0x0x"
color="4 5"
dataset=0
unitx=u
digital=1}
B 2 280 -950 1080 -550 {flags=graph
y1=0.38
y2=0.8
ypos1=0
ypos2=2
divy=5
subdivy=1
unity=1
x1=0
x2=4e-05
divx=5
subdivx=1
node=amp_out
color=5
dataset=0
unitx=u
}
N -330 190 -310 190 {
lab=VCC}
N -330 230 -310 230 {
lab=RAMP}
N -10 190 10 190 {
lab=1[7:0]}
N -330 210 -310 210 {
lab=#net1}
N -330 290 -310 290 {
lab=READ}
N -160 -150 -160 -130 {
lab=VDD}
N -180 -150 -180 -130 {
lab=GND}
N -140 -150 -140 -130 {
lab=CSA}
N -140 -150 -110 -150 {
lab=CSA}
N -300 -30 -280 -30 {
lab=PLUS}
N 20 -20 60 -20 {
lab=AMP_OUT}
N -160 70 -160 100 {
lab=NB1}
N -180 70 -180 110 {
lab=NB2}
N -140 80 -140 110 {
lab=vbias}
N -300 -10 -280 -10 {
lab=itest}
N -730 -560 -710 -560 {
lab=#net2}
N -730 -540 -710 -540 {
lab=#net3}
N -730 -580 -710 -580 {
lab=#net4}
N -410 -440 -390 -440 {
lab=#net5}
N -410 -460 -390 -460 {
lab=#net6}
N -410 -480 -390 -480 {
lab=#net7}
N -410 -500 -390 -500 {
lab=#net8}
N -410 -520 -390 -520 {
lab=#net9}
N -410 -540 -390 -540 {
lab=#net10}
N -410 -560 -390 -560 {
lab=#net11}
N -410 -580 -390 -580 {
lab=#net12}
N -900 -540 -890 -540 {
lab=GND}
N 120 270 140 270 {
lab=SA_VREF}
N 120 250 140 250 {
lab=1[7:0]}
N 440 250 460 250 {
lab=COL0[7:0]}
N -950 -190 -950 -160 { lab=PLUS}
N -810 -190 -810 -160 { lab=vbias}
N -710 -190 -710 -160 { lab=CSA}
N -580 -10 -580 10 {
lab=RAMP}
N -650 -10 -650 10 {
lab=VCC}
N -1090 150 -1090 210 {
lab=GND}
N -1090 70 -1090 90 {
lab=NB1}
N -1090 120 -1050 120 {
lab=GND}
N -1090 30 -1090 70 {
lab=NB1}
N -1170 70 -1170 120 {
lab=NB1}
N -1170 120 -1130 120 {
lab=NB1}
N -1170 70 -1090 70 {
lab=NB1}
N -1170 -70 -1170 70 {
lab=NB1}
N -800 150 -800 210 {
lab=GND}
N -800 120 -760 120 {
lab=GND}
N -800 70 -800 90 {
lab=NB2}
N -870 120 -840 120 {
lab=NB2}
N -870 70 -870 120 {
lab=NB2}
N -870 70 -800 70 {
lab=NB2}
N -930 120 -870 120 {
lab=NB2}
N -800 60 -800 70 {
lab=NB2}
N -810 260 -810 280 {
lab=RESET}
N -1590 210 -1590 230 {
lab=READ}
N -560 150 -560 170 {
lab=SA_VREF}
N -560 230 -560 250 {
lab=GND}
N -1210 -290 -1150 -290 {
lab=GND}
N -1150 -230 -1150 -190 {
lab=itest}
N -430 -260 -430 -240 {
lab=#net13}
N -430 -260 -350 -260 {
lab=#net13}
N -290 -260 -110 -260 {
lab=CLK}
N -520 -320 -520 -300 {
lab=#net14}
N -520 -320 -320 -320 {
lab=#net14}
N -320 -320 -320 -300 {
lab=#net14}
N -320 310 -310 310 {
lab=GRAY_IN[7:0]}
N 900 210 900 250 {
lab=BIAS1}
N 900 210 980 210 {
lab=BIAS1}
N 980 210 980 280 {
lab=BIAS1}
N 900 140 900 150 {
lab=VCC}
N 900 310 900 330 {
lab=GND}
N 880 280 900 280 {
lab=GND}
N 880 280 880 320 {
lab=GND}
N 880 320 900 320 {
lab=GND}
N 940 280 1000 280 {
lab=BIAS1}
N 600 80 660 80 {
lab=BIAS2}
N 660 80 670 80 {
lab=BIAS2}
N 600 80 600 110 {
lab=BIAS2}
N 670 10 670 20 {
lab=VCC}
N 670 110 730 110 {
lab=GND}
N 730 110 730 140 {
lab=GND}
N 670 140 730 140 {
lab=GND}
N 580 110 630 110 {
lab=BIAS2}
N -480 310 -320 310 {
lab=GRAY_IN[7:0]}
C {devices/code.sym} -700 350 0 0 {name=STIMULI1
only_toplevel=true
place=end
value="
.options gmin=10e-20
.control
save all
*dc v2 0 1.8 0.05
*plot v(test)
tran 1u 40u
write dps_pixel_tb.raw
.endc
"}
C {devices/code.sym} -690 520 0 0 {name=TT_MODELS1
only_toplevel=true
format="tcleval( @value )"
value="
** opencircuitdesign pdks install
.lib $::SKYWATER_MODELS/sky130.lib.spice tt
"
spice_ignore=false}
C {devices/lab_pin.sym} -330 190 0 0 {name=p2 lab=VCC}
C {devices/lab_pin.sym} 10 190 2 0 {name=l8 sig_type=std_logic lab=1[7:0]}
C {devices/lab_pin.sym} -330 290 0 0 {name=l20 sig_type=std_logic lab=READ}
C {/home/hni/TopMetalSe-OpenMPW6/xschem/csa.sym} -120 -20 0 0 {name=x3}
C {devices/vdd.sym} -160 -150 0 0 {name=l38 lab=VDD}
C {devices/gnd.sym} -180 -150 1 0 {name=l39 lab=GND}
C {devices/lab_pin.sym} -110 -150 0 1 {name=l40 sig_type=std_logic lab=CSA}
C {devices/lab_pin.sym} -300 -30 2 1 {name=l41 sig_type=std_logic lab=PLUS}
C {devices/lab_pin.sym} -140 110 2 0 {name=l43 sig_type=std_logic lab=vbias}
C {devices/lab_pin.sym} -160 100 1 1 {name=l52 sig_type=std_logic lab=NB1}
C {devices/lab_pin.sym} -180 110 1 1 {name=l53 sig_type=std_logic lab=NB2}
C {devices/lab_pin.sym} 60 -20 2 0 {name=l54 sig_type=std_logic lab=AMP_OUT}
C {devices/netlist_options.sym} 130 420 0 0 {
bus_replacement_char="xx"
}
C {adc/8bit_adc.sym} -160 250 0 0 {name=x1}
C {digital_prims/adc_bridge.sym} -820 -540 0 0 {name=x6}
C {devices/lab_pin.sym} -890 -580 0 0 {name=p24 lab=VCC}
C {digital_prims/adc_bridge.sym} -820 -580 0 0 {name=x8}
C {digital_prims/adc_bridge.sym} -820 -560 0 0 {name=x7}
C {devices/lab_pin.sym} -230 -440 2 0 {name=l70 sig_type=std_logic lab=GRAY_IN[0]}
C {adc/8bit_graycounter.sym} -560 -510 0 0 {name=x10}
C {devices/gnd.sym} -900 -540 1 0 {name=l71 lab=GND}
C {devices/lab_pin.sym} -230 -460 2 0 {name=l72 sig_type=std_logic lab=GRAY_IN[1]}
C {devices/lab_pin.sym} -230 -480 2 0 {name=l73 sig_type=std_logic lab=GRAY_IN[2]}
C {devices/lab_pin.sym} -230 -500 2 0 {name=l74 sig_type=std_logic lab=GRAY_IN[3]}
C {devices/lab_pin.sym} -230 -520 2 0 {name=l75 sig_type=std_logic lab=GRAY_IN[4]}
C {devices/lab_pin.sym} -230 -540 2 0 {name=l76 sig_type=std_logic lab=GRAY_IN[5]}
C {devices/lab_pin.sym} -230 -560 2 0 {name=l77 sig_type=std_logic lab=GRAY_IN[6]}
C {devices/lab_pin.sym} -230 -580 2 0 {name=l78 sig_type=std_logic lab=GRAY_IN[7]}
C {devices/lab_pin.sym} -890 -560 0 0 {name=l79 sig_type=std_logic lab=CLK}
C {devices/opin.sym} 460 250 0 0 {name=p6 lab=COL0[7:0]}
C {devices/lab_pin.sym} 120 270 0 0 {name=l2 sig_type=std_logic lab=SA_VREF}
C {devices/lab_pin.sym} 120 250 0 0 {name=l3 sig_type=std_logic lab=1[7:0]}
C {devices/code_shown.sym} -320 450 0 0 {name=SPICE only_toplevel=false value="
.param per = 0.1u
.param t_start = 4u
.param num_bits=8
.param num_rows = 1
.param num_cols = 1
.param ramp_low=400m
.param ramp_high=800m
.param t_read=2u
.param t_ramp = \{per * pow(2,num_bits)\}
.param read_start = \{t_start + t_ramp\}
.param pixel_rate = \{t_ramp + t_read*num_rows\}
"}
C {devices/vsource.sym} -1020 -130 0 0 {name=V8 value=1.8 net_name=true}
C {devices/vsource.sym} -950 -130 0 0 {name=V9 only_toplevel=true value="DC=0.80"}
C {devices/lab_pin.sym} -950 -190 0 1 {name=l1 sig_type=std_logic lab=PLUS}
C {devices/vsource.sym} -810 -130 0 0 {name=V11 only_toplevel=true value="DC=1"}
C {devices/lab_pin.sym} -810 -190 0 1 {name=l4 sig_type=std_logic lab=vbias}
C {devices/gnd.sym} -1020 -100 0 0 {name=l6 lab=GND}
C {devices/gnd.sym} -950 -100 0 0 {name=l7 lab=GND}
C {devices/gnd.sym} -810 -100 0 0 {name=l31 lab=GND}
C {devices/vsource.sym} -710 -130 0 0 {name=V12 only_toplevel=true value="DC=0.7"}
C {devices/lab_pin.sym} -710 -190 0 1 {name=l9 sig_type=std_logic lab=CSA}
C {devices/gnd.sym} -710 -100 0 0 {name=l36 lab=GND}
C {devices/vdd.sym} -1020 -160 0 0 {name=l37 lab=VDD}
C {devices/lab_pin.sym} -650 -10 0 0 {name=p1 lab=VCC}
C {devices/vsource.sym} -650 40 0 0 {name=V1 value=1.8}
C {devices/gnd.sym} -650 70 0 0 {name=l10 lab=GND}
C {devices/vsource.sym} -580 40 0 0 {name=V2 value="PULSE(\{ramp_low\} \{ramp_high\} \{t_start\} \{t_ramp\} 0.01u \{pixel_rate-t_ramp\} \{pixel_rate\})"}
C {devices/gnd.sym} -580 70 0 0 {name=l15 lab=GND}
C {devices/lab_pin.sym} -580 -10 2 0 {name=l16 sig_type=std_logic lab=RAMP}
C {sky130_fd_pr/nfet_01v8_lvt.sym} -1110 120 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} -1090 60 0 0 {name=r2}
C {devices/lab_pin.sym} -1050 120 0 1 {name=l44 sig_type=std_logic lab=GND}
C {devices/lab_pin.sym} -1090 210 0 1 {name=l45 sig_type=std_logic lab=GND}
C {devices/isource.sym} -1090 0 0 0 {name=I0 value=400n}
C {devices/vdd.sym} -1090 -30 0 0 {name=l46 lab=VDD}
C {devices/lab_pin.sym} -1170 -70 0 1 {name=l47 sig_type=std_logic lab=NB1}
C {devices/vdd.sym} -800 0 0 0 {name=l48 lab=VDD}
C {devices/isource.sym} -800 30 0 0 {name=I4 value=30n}
C {sky130_fd_pr/nfet_01v8_lvt.sym} -820 120 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} -760 120 0 1 {name=l49 sig_type=std_logic lab=GND}
C {devices/lab_pin.sym} -800 210 0 1 {name=l50 sig_type=std_logic lab=GND}
C {devices/lab_pin.sym} -930 120 0 0 {name=l51 sig_type=std_logic lab=NB2}
C {devices/gnd.sym} -810 340 0 0 {name=l12 lab=GND}
C {devices/lab_pin.sym} -810 260 2 0 {name=l18 sig_type=std_logic lab=RESET}
C {devices/vsource.sym} -1590 260 0 0 {name=V7 value="PULSE(0 1.8 \{read_start\} 0.01u 0.01u \{t_read\} \{pixel_rate\})"}
C {devices/gnd.sym} -1590 290 0 0 {name=l21 lab=GND}
C {devices/lab_pin.sym} -1590 210 2 0 {name=l33 sig_type=std_logic lab=READ}
C {devices/vsource.sym} -810 310 0 1 {name=V6 value="PULSE(0 1.8 \{read_start\} 0.01u 0.01u \{per\} \{pixel_rate\})"}
C {devices/vsource.sym} -560 200 0 0 {name=V10 value=400m}
C {devices/gnd.sym} -560 250 0 0 {name=V13 value="PULSE(0 1.8 20us 0.01us 0.01us 10us 50us)"}
C {devices/gnd.sym} -560 250 0 0 {name=V14 value="PULSE(0 1.8 20us 0.01us 0.01us 10us 50us)"}
C {devices/lab_pin.sym} -560 150 0 0 {name=l19 sig_type=std_logic lab=SA_VREF}
C {devices/gnd.sym} -1210 -290 0 0 {name=I5 value="dc=0" PWL(0 0
+ 1.000000e+04u 0.000000e+00
+ 1.008654e+04u 0.000000e+00
+ 1.017308e+04u 1.848889e-19
+ 1.025962e+04u 1.848889e-19
+ 1.034615e+04u 1.848889e-19
+ 1.043269e+04u 1.848889e-19
+ 1.051923e+04u 3.697778e-19
+ 1.060577e+04u 3.697778e-19
+ 1.069231e+04u 3.697778e-19
+ 1.077885e+04u 3.697778e-19
+ 1.086538e+04u 9.244444e-19
+ 1.095192e+04u 1.294222e-18
+ 1.103846e+04u 1.294222e-18
+ 1.112500e+04u 1.294222e-18
+ 1.121154e+04u 1.109333e-18
+ 1.129808e+04u 1.109333e-18
+ 1.138462e+04u 1.109333e-18
+ 1.147115e+04u 1.109333e-18
+ 1.155769e+04u 9.244444e-19
+ 1.164423e+04u 9.244444e-19
+ 1.173077e+04u 9.244444e-19
+ 1.181731e+04u 9.244444e-19
+ 1.190385e+04u 7.395556e-19
+ 1.199038e+04u 7.395556e-19
+ 1.207692e+04u 7.395556e-19
+ 1.216346e+04u 7.395556e-19
+ 1.225000e+04u 5.546667e-19
+ 1.233654e+04u 5.546667e-19
+ 1.242308e+04u 5.546667e-19
+ 1.250962e+04u 5.546667e-19
+ 1.259615e+04u 3.697778e-19
+ 1.268269e+04u 3.697778e-19
+ 1.276923e+04u 3.697778e-19
+ 1.285577e+04u 3.697778e-19
+ 1.294231e+04u 1.848889e-19
+ 1.302885e+04u 1.848889e-19
+ 1.311538e+04u 1.848889e-19
+ 1.320192e+04u 1.664000e-18
+ 1.328846e+04u 1.664000e-18
+ 1.337500e+04u 1.664000e-18
+ 1.346154e+04u 1.848889e-18
+ 1.354808e+04u 1.848889e-18
+ 1.363462e+04u 1.848889e-18
+ 1.372115e+04u 1.848889e-18
+ 1.380769e+04u 1.848889e-18
+ 1.389423e+04u 2.033778e-18
+ 1.398077e+04u 2.033778e-18
+ 1.406731e+04u 2.033778e-18
+ 1.415385e+04u 2.033778e-18
+ 1.424038e+04u 2.033778e-18
+ 1.432692e+04u 2.218667e-18
+ 1.441346e+04u 2.218667e-18
+ 1.450000e+04u 2.218667e-18
+ 1.458654e+04u 2.218667e-18
+ 1.467308e+04u 2.403556e-18
+ 1.475962e+04u 2.403556e-18
+ 1.484615e+04u 2.403556e-18
+ 1.493269e+04u 2.403556e-18
+ 1.501923e+04u 2.403556e-18
+ 1.510577e+04u 2.588444e-18
+ 1.519231e+04u 3.328000e-18
+ 1.527885e+04u 3.328000e-18
+ 1.536538e+04u 3.328000e-18
+ 1.545192e+04u 3.328000e-18
+ 1.553846e+04u 3.328000e-18
+ 1.562500e+04u 3.328000e-18
+ 1.571154e+04u 3.328000e-18
+ 1.579808e+04u 3.328000e-18
+ 1.588462e+04u 3.328000e-18
+ 1.597115e+04u 3.328000e-18
+ 1.605769e+04u 3.328000e-18
+ 1.614423e+04u 3.328000e-18
+ 1.623077e+04u 3.328000e-18
+ 1.631731e+04u 3.328000e-18
+ 1.640385e+04u 3.328000e-18
+ 1.649038e+04u 3.512889e-18
+ 1.657692e+04u 3.512889e-18
+ 1.666346e+04u 3.512889e-18
+ 1.675000e+04u 3.512889e-18
+ 1.683654e+04u 3.697778e-18
+ 1.692308e+04u 3.882667e-18
+ 1.700962e+04u 3.882667e-18
+ 1.709615e+04u 3.882667e-18
+ 1.718269e+04u 3.882667e-18
+ 1.726923e+04u 3.882667e-18
+ 1.735577e+04u 3.882667e-18
+ 1.744231e+04u 3.697778e-18
+ 1.752885e+04u 3.697778e-18
+ 1.761538e+04u 3.697778e-18
+ 1.770192e+04u 3.697778e-18
+ 1.778846e+04u 3.697778e-18
+ 1.787500e+04u 3.697778e-18
+ 1.796154e+04u 3.697778e-18
+ 1.804808e+04u 3.697778e-18
+ 1.813462e+04u 3.697778e-18
+ 1.822115e+04u 3.697778e-18
+ 1.830769e+04u 3.697778e-18
+ 1.839423e+04u 3.697778e-18
+ 1.848077e+04u 3.697778e-18
+ 1.856731e+04u 3.697778e-18
+ 1.865385e+04u 3.697778e-18
+ 1.874038e+04u 3.697778e-18
+ 1.882692e+04u 3.697778e-18
+ 1.891346e+04u 3.697778e-18
+ 1.900000e+04u 3.697778e-18
+ 1.908654e+04u 3.697778e-18
+ 1.917308e+04u 3.697778e-18
+ 1.925962e+04u 3.697778e-18
+ 1.934615e+04u 3.697778e-18
+ 1.943269e+04u 3.697778e-18
+ 1.951923e+04u 3.697778e-18
+ 1.960577e+04u 3.328000e-18
+ 1.969231e+04u 3.328000e-18
+ 1.977885e+04u 3.328000e-18
+ 1.986538e+04u 3.328000e-18
+ 1.995192e+04u 3.328000e-18
+ 2.003846e+04u 3.328000e-18
+ 2.012500e+04u 3.328000e-18
+ 2.021154e+04u 3.328000e-18
+ 2.029808e+04u 3.328000e-18
+ 2.038462e+04u 3.512889e-18
+ 2.047115e+04u 3.512889e-18
+ 2.055769e+04u 3.512889e-18
+ 2.064423e+04u 3.143111e-18
+ 2.073077e+04u 2.588444e-18
+ 2.081731e+04u 2.588444e-18
+ 2.090385e+04u 2.588444e-18
+ 2.099038e+04u 2.588444e-18
+ 2.107692e+04u 2.588444e-18
+ 2.116346e+04u 2.588444e-18
+ 2.125000e+04u 2.588444e-18
+ 2.133654e+04u 2.588444e-18
+ 2.142308e+04u 2.588444e-18
+ 2.150962e+04u 2.588444e-18
+ 2.159615e+04u 3.328000e-18
+ 2.168269e+04u 3.512889e-18
+ 2.176923e+04u 3.512889e-18
+ 2.185577e+04u 3.512889e-18
+ 2.194231e+04u 3.512889e-18
+ 2.202885e+04u 3.512889e-18
+ 2.211538e+04u 3.512889e-18
+ 2.220192e+04u 3.512889e-18
+ 2.228846e+04u 3.512889e-18
+ 2.237500e+04u 3.882667e-18
+ 2.246154e+04u 4.622222e-18
+ 2.254808e+04u 4.622222e-18
+ 2.263462e+04u 4.622222e-18
+ 2.272115e+04u 4.622222e-18
+ 2.280769e+04u 4.622222e-18
+ 2.289423e+04u 4.622222e-18
+ 2.298077e+04u 4.622222e-18
+ 2.306731e+04u 4.992000e-18
+ 2.315385e+04u 5.361778e-18
+ 2.324038e+04u 5.361778e-18
+ 2.332692e+04u 5.361778e-18
+ 2.341346e+04u 5.361778e-18
+ 2.350000e+04u 5.361778e-18
+ 2.358654e+04u 5.361778e-18
+ 2.367308e+04u 5.731556e-18
+ 2.375962e+04u 5.916444e-18
+ 2.384615e+04u 5.916444e-18
+ 2.393269e+04u 5.916444e-18
+ 2.401923e+04u 5.916444e-18
+ 2.410577e+04u 5.916444e-18
+ 2.419231e+04u 6.101333e-18
+ 2.427885e+04u 6.286222e-18
+ 2.436538e+04u 6.286222e-18
+ 2.445192e+04u 6.286222e-18
+ 2.453846e+04u 6.286222e-18
+ 2.462500e+04u 5.731556e-18
+ 2.471154e+04u 5.361778e-18
+ 2.479808e+04u 5.361778e-18
+ 2.488462e+04u 5.361778e-18
+ 2.497115e+04u 4.807111e-18
+ 2.505769e+04u 3.328000e-18
+ 2.514423e+04u 3.328000e-18
+ 2.523077e+04u 3.328000e-18
+ 2.531731e+04u 2.773333e-18
+ 2.540385e+04u 2.218667e-18
+ 2.549038e+04u 2.218667e-18
+ 2.557692e+04u 2.033778e-18
+ 2.566346e+04u 1.294222e-18
+ 2.575000e+04u 1.294222e-18
+ 2.583654e+04u 3.697778e-19
+ 2.592308e+04u -5.546667e-19
+ 2.600962e+04u -5.546667e-19
+ 2.609615e+04u -5.546667e-19
+ 2.618269e+04u -5.546667e-19
+ 2.626923e+04u 0.000000e+00
+ 2.635577e+04u -1.109333e-17
+ 2.644231e+04u -3.494400e-17
+ 2.652885e+04u -1.872924e-16
+ 2.661538e+04u -7.922489e-16
+ 2.670192e+04u -1.936711e-15
+ 2.678846e+04u -7.567872e-15
+ 2.687500e+04u -2.214507e-14
+ 2.696154e+04u -8.125349e-14
+ 2.704808e+04u -2.706174e-13
+ 2.713462e+04u -9.037204e-13
+ 2.722115e+04u -1.981988e-12
+ 2.722115e+04u 0.000000e+00
+ 2.730769e+04u 0.000000e+00
+ 2.739423e+04u 0.000000e+00
+ 2.748077e+04u 0.000000e+00
+ 2.756731e+04u 0.000000e+00
+ 2.765385e+04u 0.000000e+00
+ 2.774038e+04u 0.000000e+00
+ 2.782692e+04u 0.000000e+00
+ 2.791346e+04u 0.000000e+00
+ 2.800000e+04u 0.000000e+00
+ 2.808654e+04u 0.000000e+00
+ 2.817308e+04u 0.000000e+00
+ 2.825962e+04u 0.000000e+00
+ 2.834615e+04u 0.000000e+00
+ 2.843269e+04u 0.000000e+00
+ 2.851923e+04u 0.000000e+00
+ 2.860577e+04u 0.000000e+00
+ 2.869231e+04u 0.000000e+00
+ 2.877885e+04u 0.000000e+00
+ 2.886538e+04u 0.000000e+00
+ 2.895192e+04u 0.000000e+00
+ 2.903846e+04u 0.000000e+00
+ 2.912500e+04u 0.000000e+00
+ 2.921154e+04u 0.000000e+00
+ 2.929808e+04u 0.000000e+00
+ 2.938462e+04u 0.000000e+00
+ 2.947115e+04u 0.000000e+00
+ 2.955769e+04u 0.000000e+00
+ 2.964423e+04u 0.000000e+00
+ 2.973077e+04u 0.000000e+00
+ 2.981731e+04u 0.000000e+00
+ 2.990385e+04u 0.000000e+00
+ 2.999038e+04u 0.000000e+00
+ 3.007692e+04u 0.000000e+00
+ 3.016346e+04u 0.000000e+00
+ 3.025000e+04u 0.000000e+00
+ 3.033654e+04u 0.000000e+00
+ 3.042308e+04u 0.000000e+00
+ 3.050962e+04u 0.000000e+00
+ 3.059615e+04u 0.000000e+00
+ 3.068269e+04u 0.000000e+00
+ 3.076923e+04u 0.000000e+00
+ 3.085577e+04u 0.000000e+00
+ 3.094231e+04u 0.000000e+00
+ 3.102885e+04u 0.000000e+00
+ 3.111538e+04u 0.000000e+00
+ 3.120192e+04u 0.000000e+00
+ 3.128846e+04u 0.000000e+00
+ 3.137500e+04u 0.000000e+00
+ 3.146154e+04u 0.000000e+00
+ 3.154808e+04u 0.000000e+00
+ 3.163462e+04u 0.000000e+00
+ 3.172115e+04u 0.000000e+00
+ 3.180769e+04u 0.000000e+00
+ 3.189423e+04u 0.000000e+00
+ 3.198077e+04u 0.000000e+00
+ 3.206731e+04u 0.000000e+00
+ 3.215385e+04u 0.000000e+00
+ 3.224038e+04u 0.000000e+00
+ 3.232692e+04u 0.000000e+00
+ 3.241346e+04u 0.000000e+00
+ 3.250000e+04u 0.000000e+00
+ 3.258654e+04u 0.000000e+00
+ 3.267308e+04u 0.000000e+00
+ 3.275962e+04u 0.000000e+00
+ 3.284615e+04u 0.000000e+00
+ 3.293269e+04u 0.000000e+00
+ 3.301923e+04u 0.000000e+00
+ 3.310577e+04u 0.000000e+00
+ 3.319231e+04u 0.000000e+00
+ 3.327885e+04u 0.000000e+00
+ 3.336538e+04u 0.000000e+00
+ 3.345192e+04u 0.000000e+00
+ 3.353846e+04u 0.000000e+00
+ 3.362500e+04u 0.000000e+00
+ 3.371154e+04u 0.000000e+00
+ 3.379808e+04u 0.000000e+00
+ 3.388462e+04u 0.000000e+00
+ 3.397115e+04u 0.000000e+00
+ 3.405769e+04u 0.000000e+00
+ 3.414423e+04u 0.000000e+00
+ 3.423077e+04u 0.000000e+00
+ 3.431731e+04u 0.000000e+00
+ 3.440385e+04u 0.000000e+00
+ 3.449038e+04u 0.000000e+00
+ 3.457692e+04u 0.000000e+00
+ 3.466346e+04u 0.000000e+00
+ 3.475000e+04u 0.000000e+00
+ 3.483654e+04u 0.000000e+00
+ 3.492308e+04u 0.000000e+00
+ 3.500962e+04u 0.000000e+00
+ 3.509615e+04u 0.000000e+00
+ 3.518269e+04u 0.000000e+00
+ 3.526923e+04u 0.000000e+00
+ 3.535577e+04u 0.000000e+00
+ 3.544231e+04u 0.000000e+00
+ 3.552885e+04u 0.000000e+00
+ 3.561538e+04u 0.000000e+00
+ 3.570192e+04u 0.000000e+00
+ 3.578846e+04u 0.000000e+00
+ 3.587500e+04u 0.000000e+00
+ 3.596154e+04u 0.000000e+00
+ 3.604808e+04u 0.000000e+00
+ 3.613462e+04u 0.000000e+00
+ 3.622115e+04u 0.000000e+00
+ 3.630769e+04u 0.000000e+00
+ 3.639423e+04u 0.000000e+00
+ 3.648077e+04u 0.000000e+00
+ 3.656731e+04u 0.000000e+00
+ 3.665385e+04u 0.000000e+00
+ 3.674038e+04u 0.000000e+00
+ 3.682692e+04u 0.000000e+00
+ 3.691346e+04u 0.000000e+00
+ 3.700000e+04u 0.000000e+00
+ 3.708654e+04u 0.000000e+00
+ 3.717308e+04u 0.000000e+00
+ 3.725962e+04u 0.000000e+00
+ 3.734615e+04u 0.000000e+00
+ 3.743269e+04u 0.000000e+00
+ 3.751923e+04u 0.000000e+00
+ 3.760577e+04u 0.000000e+00
+ 3.769231e+04u 0.000000e+00
+ 3.777885e+04u 0.000000e+00
+ 3.786538e+04u 0.000000e+00
+ 3.795192e+04u 0.000000e+00
+ 3.803846e+04u 0.000000e+00
+ 3.812500e+04u 0.000000e+00
+ 3.821154e+04u 0.000000e+00
+ 3.829808e+04u 0.000000e+00
+ 3.838462e+04u 0.000000e+00
+ 3.847115e+04u 0.000000e+00
+ 3.855769e+04u 0.000000e+00
+ 3.864423e+04u 0.000000e+00
+ 3.873077e+04u 0.000000e+00
+ 3.881731e+04u 0.000000e+00
+ 3.890385e+04u 0.000000e+00
+ 3.899038e+04u 0.000000e+00
+ 3.907692e+04u 0.000000e+00
+ 3.916346e+04u 0.000000e+00
+ 3.925000e+04u 0.000000e+00
+ 3.933654e+04u 0.000000e+00
+ 3.942308e+04u 0.000000e+00
+ 3.950962e+04u 0.000000e+00
+ 3.959615e+04u 0.000000e+00
+ 3.968269e+04u 0.000000e+00
+ 3.976923e+04u 0.000000e+00
+ 3.985577e+04u 0.000000e+00
+ 3.994231e+04u 0.000000e+00
+ 4.002885e+04u 0.000000e+00
+ 4.011538e+04u 0.000000e+00
+ 4.020192e+04u 0.000000e+00
+ 4.028846e+04u 0.000000e+00
+ 4.037500e+04u 0.000000e+00
+ 4.046154e+04u 0.000000e+00
+ 4.054808e+04u 0.000000e+00
+ 4.063462e+04u 0.000000e+00
+ 4.072115e+04u 0.000000e+00
+ 4.080769e+04u 0.000000e+00
+ 4.089423e+04u 0.000000e+00
+ 4.098077e+04u 0.000000e+00
+ 4.106731e+04u 0.000000e+00
+ 4.115385e+04u 0.000000e+00
+ 4.124038e+04u 0.000000e+00
+ 4.132692e+04u 0.000000e+00
+ 4.141346e+04u 0.000000e+00
+ 4.150000e+04u 0.000000e+00
+ 4.158654e+04u 0.000000e+00
+ 4.167308e+04u 0.000000e+00
+ 4.175962e+04u 0.000000e+00
+ 4.184615e+04u 0.000000e+00
+ 4.193269e+04u 0.000000e+00
+ 4.201923e+04u 0.000000e+00
+ 4.210577e+04u 0.000000e+00
+ 4.219231e+04u 0.000000e+00
+ 4.227885e+04u 0.000000e+00
+ 4.236538e+04u 0.000000e+00
+ 4.245192e+04u 0.000000e+00
+ 4.253846e+04u 0.000000e+00
+ 4.262500e+04u 0.000000e+00
+ 4.271154e+04u 0.000000e+00
+ 4.279808e+04u 0.000000e+00
+ 4.288462e+04u 0.000000e+00
+ 4.297115e+04u 0.000000e+00
+ 4.305769e+04u 0.000000e+00
+ 4.314423e+04u 0.000000e+00
+ 4.323077e+04u 0.000000e+00
+ 4.331731e+04u 0.000000e+00
+ 4.340385e+04u 0.000000e+00
+ 4.349038e+04u 0.000000e+00
+ 4.357692e+04u 0.000000e+00
+ 4.366346e+04u 0.000000e+00
+ 4.375000e+04u 0.000000e+00
+ 4.383654e+04u 0.000000e+00
+ 4.392308e+04u 0.000000e+00
+ 4.400962e+04u 0.000000e+00
+ 4.409615e+04u 0.000000e+00
+ 4.418269e+04u 0.000000e+00
+ 4.426923e+04u 0.000000e+00
+ 4.435577e+04u 0.000000e+00 )"
}
C {devices/isource.sym} -1150 -260 0 0 {name=I2 value="DC=0 PULSE(0 300p 100u 0.01u 0.01u 10u)"}
C {devices/lab_pin.sym} -1150 -190 0 0 {name=l22 sig_type=std_logic lab=itest}
C {devices/vsource.sym} -430 -210 0 0 {name=V4 value="PULSE(0 1.8 \{t_start\} 0.01u 0.01u \{per/2\} \{per\})"}
C {devices/gnd.sym} -430 -180 0 0 {name=l23 lab=GND}
C {sky130_fd_pr/nfet3_01v8.sym} -320 -280 3 1 {name=M1
L=5
W=5
body=GND
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
spiceprefix=X
}
C {devices/vsource.sym} -520 -270 0 0 {name=V5 value="PULSE(2 0 \{read_start\} 0.01us 0.01us \{pixel_rate-t_ramp\} \{pixel_rate\})"}
C {devices/gnd.sym} -520 -240 0 0 {name=l24 lab=GND}
C {devices/lab_pin.sym} -110 -260 2 0 {name=l42 sig_type=std_logic lab=CLK}
C {devices/spice_probe.sym} -580 0 3 0 {name=p18 attrs=""}
C {devices/spice_probe.sym} -650 0 1 1 {name=p19 attrs=""}
C {devices/spice_probe.sym} -1590 220 3 0 {name=p20 attrs=""}
C {devices/spice_probe.sym} -810 270 3 0 {name=p21 attrs=""}
C {devices/spice_probe.sym} -240 -260 3 0 {name=p22 attrs=""}
C {devices/lab_pin.sym} -480 310 0 0 {name=l29 sig_type=std_logic lab=GRAY_IN[7:0]}
C {8bit_SA_converter.sym} 290 260 0 0 {name=x2}
C {devices/lab_pin.sym} -300 -10 0 0 {name=l11 sig_type=std_logic lab=itest}
C {devices/isource.sym} 900 180 0 0 {name=I1 value=100n}
C {devices/lab_pin.sym} 900 140 0 0 {name=p12 lab=VCC}
C {devices/gnd.sym} 900 320 0 0 {name=l27 lab=GND}
C {sky130_fd_pr/nfet3_01v8.sym} 920 280 0 1 {name=M3
L=1
W=0.42
body=GND
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
spiceprefix=X
}
C {devices/isource.sym} 670 50 0 0 {name=I3 value=40n}
C {sky130_fd_pr/nfet_01v8_lvt.sym} 650 110 0 0 {name=M4
L=1
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/gnd.sym} 670 140 0 0 {name=l13 lab=GND}
C {devices/lab_pin.sym} 670 10 0 0 {name=p3 lab=VCC}
C {devices/lab_pin.sym} 580 110 3 0 {name=l17 sig_type=std_logic lab=BIAS2}
C {devices/lab_pin.sym} 1000 280 2 0 {name=l25 sig_type=std_logic lab=BIAS1}
C {devices/lab_pin.sym} -310 250 0 0 {name=l26 sig_type=std_logic lab=BIAS1}
C {devices/lab_pin.sym} -310 270 0 0 {name=l28 sig_type=std_logic lab=BIAS2}
C {devices/vsource.sym} -360 210 1 0 {name=V3 value=700m}
C {devices/gnd.sym} -390 210 1 0 {name=V15 value="PULSE(0 1.8 20us 0.01us 0.01us 10us 50us)"}
C {devices/lab_pin.sym} -330 230 0 0 {name=l5 sig_type=std_logic lab=RAMP}
C {digital_prims/dac_bridge.sym} -240 -580 0 0 {name=x5}
C {digital_prims/dac_bridge.sym} -240 -560 0 0 {name=x9}
C {digital_prims/dac_bridge.sym} -240 -540 0 0 {name=x11}
C {digital_prims/dac_bridge.sym} -240 -520 0 0 {name=x12}
C {digital_prims/dac_bridge.sym} -240 -500 0 0 {name=x13}
C {digital_prims/dac_bridge.sym} -240 -480 0 0 {name=x14}
C {digital_prims/dac_bridge.sym} -240 -460 0 0 {name=x15}
C {digital_prims/dac_bridge.sym} -240 -440 0 0 {name=x16}