blob: 1c21d8717dad4fa5b27c48de618d7027ce1a4fa7 [file] [log] [blame]
v {xschem version=3.0.0 file_version=1.2 }
G {}
K {}
V {}
S {}
E {}
N -410 -80 -380 -80 {
lab=RESET}
N -220 -80 -190 -80 {
lab=RESET_D}
N -80 -40 -70 -40 {
lab=ENABLE_D}
N -80 0 -70 0 {
lab=READ}
N -80 70 -70 70 {
lab=ENABLE_D}
N -80 110 -70 110 {
lab=READ}
N -80 180 -70 180 {
lab=ENABLE_D}
N -80 220 -70 220 {
lab=READ}
N -460 70 -440 70 {
lab=CLOCK}
N -460 90 -440 90 {
lab=RESET_D}
N -320 50 -230 50 {
lab=#net1}
N -1190 100 -1160 100 {lab=GND}
N -1020 100 -990 100 {lab=GND}
N -990 -60 -960 -60 {lab=VCC}
N -1220 -60 -1190 -60 {lab=VCC}
N -1150 -60 -1030 -60 {lab=GN}
N -1150 -60 -1150 -20 {lab=GN}
N -1190 -20 -1150 -20 {lab=GN}
N -1190 -20 -1190 70 {lab=GN}
N -990 30 -990 70 {lab=#net2}
N -1190 -130 -1190 -90 {lab=VCC}
N -1090 -130 -990 -130 {lab=VCC}
N -990 -130 -990 -90 {lab=VCC}
N -990 130 -990 150 {lab=SN}
N -1090 150 -990 150 {lab=SN}
N -1190 130 -1190 150 {lab=SN}
N -1090 150 -1090 200 {lab=SN}
N -1090 -150 -1090 -130 {lab=VCC}
N -1190 -130 -1090 -130 {lab=VCC}
N -1190 150 -1090 150 {lab=SN}
N -990 -30 -990 30 {lab=#net2}
N -1190 -30 -1190 -20 { lab=GN}
N -990 0 -870 0 {
lab=#net2}
N -870 -100 -870 0 {
lab=#net2}
N -870 -100 -790 -100 {
lab=#net2}
N -870 0 -870 100 {
lab=#net2}
N -870 100 -790 100 {
lab=#net2}
N -750 130 -750 150 {
lab=GND}
N -750 -160 -750 -130 {
lab=VCC}
N -750 100 -640 100 {
lab=GND}
N -640 100 -640 130 {
lab=GND}
N -750 -100 -630 -100 {
lab=VCC}
N -630 -140 -630 -100 {
lab=VCC}
N -750 -140 -630 -140 {
lab=VCC}
N -640 130 -640 140 {
lab=GND}
N -750 140 -640 140 {
lab=GND}
N -750 60 -750 70 {
lab=ENABLE_D}
N -750 0 -750 60 {
lab=ENABLE_D}
N -750 -70 -750 0 {
lab=ENABLE_D}
N -1280 100 -1230 100 {
lab=V_RAMP}
N -930 100 -930 170 {
lab=V_IN}
N -950 100 -930 100 {
lab=V_IN}
N -590 0 -580 0 {
lab=ENABLE_D}
N -1310 -220 -1270 -220 {
lab=VCC}
N 170 -40 200 -40 {
lab=OUT[2]}
N 170 70 200 70 {
lab=OUT[1]}
N 170 180 200 180 {
lab=OUT[0]}
N -260 -320 -220 -320 {
lab=CLOCK_IN}
N -260 -240 -220 -240 {
lab=ON_IN}
N 50 -40 170 -40 {
lab=OUT[2]}
N 50 70 170 70 {
lab=OUT[1]}
N 50 180 170 180 {
lab=OUT[0]}
N -90 -20 -70 -20 {
lab=#net3}
N -750 0 -590 0 {
lab=ENABLE_D}
N -250 -20 -250 50 {
lab=#net1}
N -90 90 -70 90 {
lab=#net4}
N -250 70 -250 90 {
lab=#net5}
N -320 70 -250 70 {
lab=#net5}
N -320 90 -270 90 {
lab=#net6}
N -120 200 -70 200 {
lab=#net7}
N -280 90 -280 200 {
lab=#net6}
C {devices/lab_pin.sym} -80 -40 0 0 {name=l2 sig_type=std_logic lab=ENABLE_D}
C {devices/ipin.sym} -410 -80 0 0 {name=x6 lab=RESET}
C {devices/lab_pin.sym} -190 -80 2 0 {name=x7 lab = RESET_D}
C {devices/lab_pin.sym} -80 0 0 0 {name=x8 lab = READ}
C {devices/lab_pin.sym} -80 70 0 0 {name=l3 sig_type=std_logic lab=ENABLE_D}
C {devices/lab_pin.sym} -80 110 0 0 {name=x9 lab = READ}
C {devices/lab_pin.sym} -80 180 0 0 {name=l4 sig_type=std_logic lab=ENABLE_D}
C {devices/lab_pin.sym} -460 70 0 0 {name=l11 sig_type=std_logic lab=CLOCK}
C {devices/lab_pin.sym} -460 90 0 0 {name=l12 sig_type=std_logic lab=RESET_D}
C {devices/lab_pin.sym} -440 50 0 0 {name=l13 sig_type=std_logic lab=ON}
C {devices/lab_pin.sym} -960 -60 0 1 {name=p189 lab=VCC}
C {devices/lab_pin.sym} -1220 -60 0 0 {name=p190 lab=VCC}
C {devices/lab_pin.sym} -1090 -150 0 0 {name=p192 lab=VCC}
C {devices/lab_pin.sym} -1090 170 0 0 {name=l52 lab=SN}
C {devices/lab_pin.sym} -1150 -30 0 1 {name=l53 lab=GN}
C {sky130_fd_pr/pfet_01v8_lvt.sym} -1010 -60 0 0 {name=M5
L=1
W=1
ad="'W * 0.29'" pd="'2*(W + 0.29)'"
as="'W * 0.29'" ps="'2*(W + 0.29)'"
nrd=0 nrs=0
sa=0 sb=0 sd=0
nf=1 mult=1
model=pfet_01v8_lvt
spiceprefix=X
}
C {sky130_fd_pr/pfet_01v8_lvt.sym} -1170 -60 0 1 {name=M6
L=1
W=1
ad="'W * 0.29'" pd="'2*(W + 0.29)'"
as="'W * 0.29'" ps="'2*(W + 0.29)'"
nrd=0 nrs=0
sa=0 sb=0 sd=0
nf=1 mult=1
model=pfet_01v8_lvt
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8_lvt.sym} -970 100 0 1 {name=M23
L=0.15
W=1
ad="'W * 0.29'" pd="'2*(W + 0.29)'"
as="'W * 0.29'" ps="'2*(W + 0.29)'"
nrd=0 nrs=0
sa=0 sb=0 sd=0
nf=1 mult=1
model=nfet_01v8_lvt
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8_lvt.sym} -1210 100 0 0 {name=M16
L=0.15
W=1
ad="'W * 0.29'" pd="'2*(W + 0.29)'"
as="'W * 0.29'" ps="'2*(W + 0.29)'"
nrd=0 nrs=0
sa=0 sb=0 sd=0
nf=1 mult=1
model=nfet_01v8_lvt
spiceprefix=X
}
C {devices/gnd.sym} -1160 100 0 0 {name=l14 lab=GND}
C {devices/gnd.sym} -1020 100 0 0 {name=l15 lab=GND}
C {devices/isource.sym} -1090 230 0 0 {name=I0 value=100n}
C {devices/gnd.sym} -1090 260 0 0 {name=l16 lab=GND}
C {sky130_fd_pr/nfet_01v8_lvt.sym} -770 100 0 0 {name=M1
L=0.15
W=1
ad="'W * 0.29'" pd="'2*(W + 0.29)'"
as="'W * 0.29'" ps="'2*(W + 0.29)'"
nrd=0 nrs=0
sa=0 sb=0 sd=0
nf=1 mult=1
model=nfet_01v8_lvt
spiceprefix=X
}
C {sky130_fd_pr/pfet_01v8_lvt.sym} -770 -100 0 0 {name=M2
L=0.35
W=2
ad="'W * 0.29'" pd="'2*(W + 0.29)'"
as="'W * 0.29'" ps="'2*(W + 0.29)'"
nrd=0 nrs=0
sa=0 sb=0 sd=0
nf=1 mult=1
model=pfet_01v8_lvt
spiceprefix=X
}
C {devices/gnd.sym} -750 150 0 0 {name=l17 lab=GND}
C {devices/lab_pin.sym} -750 -160 0 0 {name=p3 lab=VCC}
C {devices/ipin.sym} -930 170 2 0 {name=x16 lab=V_IN}
C {devices/lab_pin.sym} -580 0 2 0 {name=l1 sig_type=std_logic lab=ENABLE_D}
C {devices/ipin.sym} -1300 -220 0 0 {name=x4 lab=VCC}
C {devices/lab_pin.sym} -1270 -220 2 0 {name=l18 sig_type=std_logic lab=VCC}
C {devices/ipin.sym} -230 -320 2 0 {name=x18 lab=CLOCK_IN}
C {devices/ipin.sym} -1280 100 0 0 {name=x19 lab=V_RAMP}
C {devices/lab_pin.sym} -420 -320 0 0 {name=l5 sig_type=std_logic lab=CLOCK}
C {devices/lab_pin.sym} -420 -240 0 0 {name=l6 sig_type=std_logic lab=ON}
C {devices/ipin.sym} -230 -240 2 0 {name=x14 lab=ON_IN}
C {devices/lab_pin.sym} -80 220 0 0 {name=x10 lab = READ}
C {devices/ipin.sym} -510 360 0 0 {name=x17 lab=READ}
C {devices/lab_pin.sym} 200 -40 2 0 {name=l7 sig_type=std_logic lab=OUT[2]}
C {devices/lab_pin.sym} 200 70 2 0 {name=l8 sig_type=std_logic lab=OUT[1]}
C {devices/lab_pin.sym} 200 180 2 0 {name=l9 sig_type=std_logic lab=OUT[0]}
C {devices/opin.sym} 360 60 0 0 {name=p1 lab=OUT[2:0]}
C {digital_prims/adc_bridge.sym} -330 -240 2 0 {name=x12}
C {digital_prims/adc_bridge.sym} -330 -320 2 0 {name=x5}
C {digital_prims/adc_bridge.sym} -310 -80 0 0 {name=x13}
C {digital_prims/dram.sym} 80 -20 0 0 {name=x1}
C {digital_prims/dram.sym} 80 90 0 0 {name=x2}
C {digital_prims/dram.sym} 80 200 0 0 {name=x3}
C {digital_prims/dac_bridge.sym} -100 -20 0 0 {name=x15}
C {digital_prims/dac_bridge.sym} -100 90 0 0 {name=x20}
C {digital_prims/dac_bridge.sym} -130 200 0 0 {name=x21}
C {adc/3bit_graycounter.sym} -290 70 0 0 {name=x11}