blob: 3a3acf80e8291373fbb044c76bf72c05daa8ae2f [file] [log] [blame]
v { version=2.9.8 file_version=1.2}
G {}
K {}
V {}
S {}
E {}
N 0 -270 0 -170 { lab=vdd}
N 0 -270 310 -270 { lab=vdd}
N 310 -270 310 -210 { lab=vdd}
N 310 -70 310 0 { lab=GND}
N 0 0 310 0 { lab=GND}
N 0 -110 -0 0 { lab=GND}
N 810 -820 810 -790 {lab=vdd}
N 600 -820 810 -820 {lab=vdd}
N 600 -820 600 -790 {lab=vdd}
N 600 -470 810 -470 {lab=#net1}
N 600 -30 600 0 {lab=GND}
N 620 -60 660 -60 { lab=GND}
N 660 -60 660 0 { lab=GND}
N 600 0 660 0 {lab=GND}
N 310 0 600 0 { lab=GND}
N 600 -470 600 -450 { lab=#net1}
N 600 -490 600 -480 { lab=#net1}
N 600 -480 600 -470 { lab=#net1}
N 600 -570 600 -550 { lab=#net2}
N 810 -570 810 -550 { lab=#net3}
N 810 -490 810 -470 { lab=#net1}
N 1650 -100 1650 -80 { lab=ctl_ptat[0]}
N 1650 -100 1690 -100 { lab=ctl_ptat[0]}
N 1550 -100 1550 -80 { lab=ctl_ptat[1]}
N 1550 -100 1590 -100 { lab=ctl_ptat[1]}
N 1450 -100 1450 -80 { lab=ctl_ptat[2]}
N 1450 -100 1490 -100 { lab=ctl_ptat[2]}
N 1350 -100 1350 -80 { lab=ctl_ptat[3]}
N 1350 -100 1390 -100 { lab=ctl_ptat[3]}
N 1250 -100 1250 -80 { lab=ctl_ptat[4]}
N 1250 -100 1290 -100 { lab=ctl_ptat[4]}
N 1250 -20 1250 0 { lab=GND}
N 1250 0 1650 0 { lab=GND}
N 1650 -20 1650 0 { lab=GND}
N 1550 -20 1550 0 { lab=GND}
N 1450 -20 1450 0 { lab=GND}
N 1350 -20 1350 0 { lab=GND}
N 1650 -300 1650 -280 { lab=ctl_ctat[0]}
N 1650 -300 1690 -300 { lab=ctl_ctat[0]}
N 1550 -300 1550 -280 { lab=ctl_ctat[1]}
N 1550 -300 1590 -300 { lab=ctl_ctat[1]}
N 1450 -300 1450 -280 { lab=ctl_ctat[2]}
N 1450 -300 1490 -300 { lab=ctl_ctat[2]}
N 1350 -300 1350 -280 { lab=ctl_ctat[3]}
N 1350 -300 1390 -300 { lab=ctl_ctat[3]}
N 1250 -300 1250 -280 { lab=ctl_ctat[4]}
N 1250 -300 1290 -300 { lab=ctl_ctat[4]}
N 1250 -220 1250 -200 { lab=GND}
N 1250 -200 1650 -200 { lab=GND}
N 1650 -220 1650 -200 { lab=GND}
N 1550 -220 1550 -200 { lab=GND}
N 1450 -220 1450 -200 { lab=GND}
N 1350 -220 1350 -200 { lab=GND}
N 1650 -490 1650 -470 { lab=en}
N 1650 -490 1690 -490 { lab=en}
N 1650 -410 1650 -390 { lab=GND}
N 1650 -390 1650 -370 { lab=GND}
N 660 -0 740 0 { lab=GND}
N 820 -60 820 0 { lab=GND}
N 740 -0 820 0 { lab=GND}
N 600 -390 600 -330 { lab=vref}
N 600 -270 600 -250 { lab=#net4}
N 600 -190 600 -170 { lab=#net5}
N 600 -110 600 -90 { lab=#net6}
N 660 -300 660 -60 { lab=GND}
N 620 -300 660 -300 { lab=GND}
N 620 -220 660 -220 { lab=GND}
N 620 -140 660 -140 { lab=GND}
N 1230 -820 1230 -790 {lab=vdd}
N 1020 -820 1230 -820 {lab=vdd}
N 1020 -820 1020 -790 {lab=vdd}
N 1020 -470 1230 -470 {lab=#net7}
N 1020 -470 1020 -450 { lab=#net7}
N 1020 -490 1020 -480 { lab=#net7}
N 1020 -480 1020 -470 { lab=#net7}
N 1020 -570 1020 -550 { lab=#net8}
N 1230 -570 1230 -550 { lab=#net9}
N 1230 -490 1230 -470 { lab=#net7}
N 810 -820 1020 -820 { lab=vdd}
N 1020 -390 1020 0 { lab=GND}
N 820 -0 1020 0 { lab=GND}
C {..//bandgap_core.sym} 310 -140 0 0 {name=x1}
C {code.sym} 0 -430 0 0 {name=simulation only_toplevel=false value="
.temp -40
.lib "sky130_fd_pr/models/sky130.lib.spice" ss
.include sky130_fd_pr/models/sky130_fd_pr__model__pnp.model.spice
.param vdd=1.8
.param en=1.8
.param ctl_ctat4=1.8
.param ctl_ctat3=0
.param ctl_ctat2=0
.param ctl_ctat1=0
.param ctl_ctat0=0
.param ctl_ptat4=1.8
.param ctl_ptat3=0
.param ctl_ptat2=0
.param ctl_ptat1=0
.param ctl_ptat0=0
.save all
.options savecurrents
.op
.dc temp -40 125 1.65
*.noise v(vref) vdd dec 10 100 1000MEG
"}
C {vsource.sym} 0 -140 0 0 {name=Vdd value="dc=\{vdd\} ac=0"}
C {gnd.sym} 0 0 0 0 {name=l1 lab=GND}
C {lab_wire.sym} 510 -640 0 0 {name=l20 sig_type=std_logic lab=cas}
C {lab_wire.sym} 720 -640 0 0 {name=l21 sig_type=std_logic lab=cas}
C {lab_wire.sym} 510 -720 0 0 {name=l22 sig_type=std_logic lab=ptat}
C {lab_wire.sym} 720 -720 0 0 {name=l23 sig_type=std_logic lab=ctat}
C {spice_probe.sym} 600 -370 0 0 {name=p9 analysis=tran voltage=0.8999}
C {ammeter.sym} 600 -420 0 0 {name=viout current=1.0002e-05}
C {bandgap_cascurr_cell/bandgap_cascurr_cell.sym} 600 -680 0 0 {name=x12 m=4}
C {bandgap_cascurr_cell/bandgap_cascurr_cell.sym} 810 -680 0 0 {name=x13 m=4}
C {lab_wire.sym} 600 -360 0 1 {name=l24 sig_type=std_logic lab=vref}
C {sky130_fd_pr/res_xhigh_po.sym} 600 -60 0 1 {name=R3
W=1
L=10.6
model=res_xhigh_po
spiceprefix=X
m=1}
C {lab_wire.sym} 0 -270 0 1 {name=l2 sig_type=std_logic lab=vdd}
C {lab_wire.sym} 600 -820 0 1 {name=l3 sig_type=std_logic lab=vdd}
C {lab_wire.sym} 430 -160 0 1 {name=l4 sig_type=std_logic lab=ptat}
C {lab_wire.sym} 430 -140 0 1 {name=l5 sig_type=std_logic lab=ctat}
C {lab_wire.sym} 430 -110 0 1 {name=l6 sig_type=std_logic lab=cas}
C {ammeter.sym} 600 -520 0 0 {name=vptat current=3.0120e-06}
C {ammeter.sym} 810 -520 0 0 {name=vctat current=6.9903e-06}
C {vsource.sym} 1250 -50 0 0 {name=Vctl_ptat4 value=\{ctl_ptat4\}}
C {vsource.sym} 1350 -50 0 0 {name=Vctl_ptat3 value=\{ctl_ptat3\}}
C {vsource.sym} 1450 -50 0 0 {name=Vctl_ptat2 value=\{ctl_ptat2\}}
C {vsource.sym} 1550 -50 0 0 {name=Vctl_ptat1 value=\{ctl_ptat1\}}
C {vsource.sym} 1650 -50 0 0 {name=Vctl_ptat0 value=\{ctl_ptat0\}}
C {gnd.sym} 1250 0 0 0 {name=l7 lab=GND}
C {lab_wire.sym} 1650 -100 0 1 {name=l25 sig_type=std_logic lab=ctl_ptat[0]}
C {lab_wire.sym} 1550 -100 0 1 {name=l26 sig_type=std_logic lab=ctl_ptat[1]}
C {lab_wire.sym} 1450 -100 0 1 {name=l27 sig_type=std_logic lab=ctl_ptat[2]}
C {lab_wire.sym} 1350 -100 0 1 {name=l28 sig_type=std_logic lab=ctl_ptat[3]}
C {lab_wire.sym} 1250 -100 0 1 {name=l29 sig_type=std_logic lab=ctl_ptat[4]}
C {vsource.sym} 1250 -250 0 0 {name=Vctl_ctat4 value=\{ctl_ctat4\}}
C {vsource.sym} 1350 -250 0 0 {name=Vctl_ctat3 value=\{ctl_ctat3\}}
C {vsource.sym} 1450 -250 0 0 {name=Vctl_ctat2 value=\{ctl_ctat2\}}
C {vsource.sym} 1550 -250 0 0 {name=Vctl_ctat1 value=\{ctl_ctat1\}}
C {vsource.sym} 1650 -250 0 0 {name=Vctl_ctat0 value=\{ctl_ctat0\}}
C {gnd.sym} 1250 -200 0 0 {name=l8 lab=GND}
C {lab_wire.sym} 1650 -300 0 1 {name=l9 sig_type=std_logic lab=ctl_ctat[0]}
C {lab_wire.sym} 1550 -300 0 1 {name=l10 sig_type=std_logic lab=ctl_ctat[1]}
C {lab_wire.sym} 1450 -300 0 1 {name=l11 sig_type=std_logic lab=ctl_ctat[2]}
C {lab_wire.sym} 1350 -300 0 1 {name=l12 sig_type=std_logic lab=ctl_ctat[3]}
C {lab_wire.sym} 1250 -300 0 1 {name=l13 sig_type=std_logic lab=ctl_ctat[4]}
C {vsource.sym} 1650 -440 0 0 {name=Ven value=\{en\}}
C {gnd.sym} 1650 -370 0 0 {name=l14 lab=GND}
C {lab_wire.sym} 1650 -490 0 1 {name=l15 sig_type=std_logic lab=en}
C {lab_wire.sym} 180 -140 0 0 {name=l16 sig_type=std_logic lab=ctl_ptat[4:0]}
C {lab_wire.sym} 180 -120 0 0 {name=l17 sig_type=std_logic lab=ctl_ctat[4:0]}
C {lab_wire.sym} 180 -160 0 0 {name=l18 sig_type=std_logic lab=en}
C {ccvs.sym} 820 -90 0 0 {name=H1 vnam=viout1 value=1}
C {lab_wire.sym} 820 -120 0 1 {name=l19 sig_type=std_logic lab=current}
C {sky130_fd_pr/res_xhigh_po.sym} 600 -140 0 1 {name=R1
W=1
L=10.6
model=res_xhigh_po
spiceprefix=X
m=1}
C {sky130_fd_pr/res_xhigh_po.sym} 600 -220 0 1 {name=R2
W=1
L=10.6
model=res_xhigh_po
spiceprefix=X
m=1}
C {sky130_fd_pr/res_xhigh_po.sym} 600 -300 0 1 {name=R4
W=1
L=10.6
model=res_xhigh_po
spiceprefix=X
m=1}
C {lab_wire.sym} 930 -640 0 0 {name=l30 sig_type=std_logic lab=cas}
C {lab_wire.sym} 1140 -640 0 0 {name=l31 sig_type=std_logic lab=cas}
C {lab_wire.sym} 930 -720 0 0 {name=l32 sig_type=std_logic lab=ptat}
C {lab_wire.sym} 1140 -720 0 0 {name=l33 sig_type=std_logic lab=ctat}
C {ammeter.sym} 1020 -420 0 0 {name=viout1 current=0.0000e+00}
C {bandgap_cascurr_cell/bandgap_cascurr_cell.sym} 1020 -680 0 0 {name=x2 m=4}
C {bandgap_cascurr_cell/bandgap_cascurr_cell.sym} 1230 -680 0 0 {name=x3 m=4}
C {ammeter.sym} 1020 -520 0 0 {name=vptat2 current=2.8422e-14}
C {ammeter.sym} 1230 -520 0 0 {name=vctat3 current=-2.8422e-14}