blob: 6f73d6d4caadff55e3bb37da07c650e5f9693cb0 [file] [log] [blame]
v { version=2.9.8 file_version=1.2}
G {}
K {}
V {}
S {}
E {}
N 0 -190 0 0 { lab=GND}
N -0 -890 0 -250 { lab=#net1}
N 1210 -370 1210 -90 {lab=q1}
N 970 -220 970 -200 {lab=q8}
N 970 -120 970 -90 {lab=#net2}
N 910 -60 930 -60 {lab=GND}
N 910 -60 910 0 {lab=GND}
N 910 0 970 0 {lab=GND}
N 970 -30 970 0 {lab=GND}
N 1210 -30 1210 0 {lab=GND}
N 1210 0 1270 0 {lab=GND}
N 1270 -60 1270 0 {lab=GND}
N 1250 -60 1270 -60 {lab=GND}
N 850 -890 970 -890 {lab=#net1}
N 970 -890 970 -860 {lab=#net1}
N 970 -890 1210 -890 {lab=#net1}
N 1210 -890 1210 -860 {lab=#net1}
N 1150 0 1210 0 {lab=GND}
N 760 0 910 0 {lab=GND}
N 1210 -640 1210 -370 {lab=q1}
N 410 -390 460 -390 {lab=ptat_int}
N 540 -330 540 0 {lab=GND}
N 540 -710 540 -450 {lab=#net1}
N 410 -520 410 -390 {lab=ptat_int}
N 410 -520 810 -520 {lab=ptat_int}
N 810 -790 880 -790 {lab=ptat_int}
N 300 -890 540 -890 {lab=#net1}
N 970 -60 1030 -60 { lab=GND}
N 1030 -60 1030 0 { lab=GND}
N 1150 -60 1210 -60 { lab=GND}
N 1150 -60 1150 0 { lab=GND}
N 970 0 1030 0 {lab=GND}
N 1030 0 1150 0 {lab=GND}
N 970 -640 970 -410 { lab=q8}
N 300 -890 300 -730 { lab=#net1}
N 300 -630 300 0 { lab=GND}
N 540 -710 570 -710 { lab=#net1}
N 570 -890 570 -740 { lab=#net1}
N 540 -890 540 -710 {lab=#net1}
N 540 -890 570 -890 {lab=#net1}
N 840 -860 850 -860 { lab=#net1}
N 850 -890 850 -860 { lab=#net1}
N 810 -890 810 -860 { lab=#net1}
N 810 -820 810 -790 { lab=ptat_int}
N 770 -860 780 -860 { lab=#net1}
N 770 -890 770 -860 { lab=#net1}
N 810 -890 850 -890 {lab=#net1}
N 770 -890 810 -890 {lab=#net1}
N 570 -890 770 -890 {lab=#net1}
N 970 -410 970 -220 {lab=q8}
N 970 -140 970 -120 {lab=#net2}
N 540 0 760 0 {lab=GND}
N 640 -370 1210 -370 { lab=q1}
N 640 -410 970 -410 { lab=q8}
N 810 -790 810 -520 { lab=ptat_int}
N 570 -680 570 -510 { lab=#net3}
N 170 -680 210 -680 { lab=#net1}
N 170 -890 170 -680 { lab=#net1}
N 170 -890 300 -890 { lab=#net1}
N 0 -890 170 -890 { lab=#net1}
N 1270 -0 1500 -0 { lab=GND}
N 300 0 540 0 { lab=GND}
N 0 0 300 0 { lab=GND}
N 2000 0 2030 0 {lab=GND}
N 2030 -420 2030 0 {lab=GND}
N 2030 -750 2030 -540 {lab=#net1}
N 2000 -890 2030 -890 {lab=#net1}
N 1560 -890 1560 -860 {lab=#net1}
N 2510 -890 2510 -860 {lab=#net1}
N 2300 -890 2510 -890 {lab=#net1}
N 2300 -890 2300 -860 {lab=#net1}
N 2510 0 2700 0 {lab=GND}
N 2700 -30 2700 0 {lab=GND}
N 2510 -30 2510 0 {lab=GND}
N 2490 -60 2510 -60 {lab=GND}
N 2490 -60 2490 0 {lab=GND}
N 2700 -60 2720 -60 {lab=GND}
N 2720 -60 2720 0 {lab=GND}
N 2700 0 2720 0 {lab=GND}
N 2700 -890 2700 -830 {lab=#net1}
N 2740 -800 2780 -800 {lab=cas}
N 2780 -800 2780 -740 {lab=cas}
N 2700 -770 2700 -740 {lab=#net4}
N 2680 -800 2700 -800 {lab=#net1}
N 2680 -890 2680 -800 {lab=#net1}
N 2680 -890 2700 -890 {lab=#net1}
N 2030 -890 2300 -890 {lab=#net1}
N 2490 0 2510 0 {lab=GND}
N 2030 0 2490 0 {lab=GND}
N 1650 -790 1790 -790 {lab=ctat_int}
N 2150 -600 2150 -480 {lab=ctat_int}
N 2110 -480 2150 -480 {lab=ctat_int}
N 1790 -600 2150 -600 { lab=ctat_int}
N 2000 -750 2030 -750 { lab=#net1}
N 2000 -890 2000 -780 { lab=#net1}
N 1920 -890 2000 -890 { lab=#net1}
N 2030 -890 2030 -750 {lab=#net1}
N 1790 -890 1790 -860 { lab=#net1}
N 1820 -860 1830 -860 { lab=#net1}
N 1830 -890 1830 -860 { lab=#net1}
N 1750 -860 1760 -860 { lab=#net1}
N 1750 -890 1750 -860 { lab=#net1}
N 1790 -820 1790 -790 { lab=ctat_int}
N 1750 -890 1790 -890 {lab=#net1}
N 1790 -890 1830 -890 {lab=#net1}
N 1560 -890 1750 -890 {lab=#net1}
N 1560 -500 1560 -410 { lab=#net5}
N 2510 -890 2680 -890 {lab=#net1}
N 2600 -60 2660 -60 { lab=#net6}
N 2600 -140 2600 -60 { lab=#net6}
N 2510 -140 2600 -140 { lab=#net6}
N 2510 -140 2510 -90 { lab=#net6}
N 2510 -560 2510 -140 { lab=#net6}
N 2300 -640 2300 -560 { lab=#net6}
N 2300 -560 2510 -560 { lab=#net6}
N 2550 -60 2600 -60 { lab=#net6}
N 2510 -640 2510 -560 { lab=#net6}
N 1560 -500 1930 -500 { lab=#net5}
N 1790 -770 1790 -600 { lab=ctat_int}
N 2000 -720 2000 -540 { lab=#net7}
N 1900 -890 1920 -890 { lab=#net1}
N 1790 -790 1790 -770 { lab=ctat_int}
N 1830 -890 1900 -890 { lab=#net1}
N 1560 -550 1560 -500 { lab=#net5}
N 1560 -640 1560 -610 { lab=#net8}
N 1210 -890 1560 -890 { lab=#net1}
N 1210 -460 1930 -460 { lab=q1}
N 1560 -350 1560 -0 { lab=GND}
N 1500 0 1560 -0 { lab=GND}
N 1560 -0 2000 -0 { lab=GND}
N 2700 -740 2700 -730 { lab=#net4}
N 2680 -800 2680 -700 { lab=#net1}
N 2680 -700 2700 -700 { lab=#net1}
N 2700 -670 2700 -90 { lab=cas}
N 2780 -740 2780 -700 { lab=cas}
N 2740 -700 2780 -700 { lab=cas}
N 2780 -700 2780 -640 { lab=cas}
N 2700 -640 2780 -640 { lab=cas}
C {vsource.sym} 0 -220 0 0 {name=Vdd value=\{vdd\}}
C {gnd.sym} 0 0 0 0 {name=l1 lab=GND}
C {bandgap_opamp_twostage/bandgap_opamp_twostage.sym} 540 -390 0 1 {name=xptatop}
C {lab_wire.sym} 880 -790 0 0 {name=l2 sig_type=std_logic lab=ptat_int}
C {lab_wire.sym} 1300 -790 0 1 {name=l3 sig_type=std_logic lab=ptat_int}
C {lab_wire.sym} 880 -710 0 0 {name=l4 sig_type=std_logic lab=cas}
C {lab_wire.sym} 1300 -710 0 1 {name=l5 sig_type=std_logic lab=cas}
C {spice_probe.sym} 970 -410 0 0 {name=p6 analysis=tran voltage=0.5487}
C {spice_probe.sym} 1210 -500 0 0 {name=p7 analysis=tran voltage=0.5619}
C {ammeter.sym} 570 -480 0 0 {name=v2 current=6.0192e-06}
C {bandgap_cascurr_cell/bandgap_cascurr_cell.sym} 970 -750 0 0 {name=x5 m=8}
C {bandgap_cascurr_cell/bandgap_cascurr_cell.sym} 1210 -750 0 1 {name=x6 m=8}
C {sky130_fd_pr/pnp_05v5.sym} 950 -60 0 0 {name=Q1
m=8
model=pnp_05v5_W3p40L3p40
spiceprefix=X
}
C {sky130_fd_pr/pnp_05v5.sym} 1230 -60 0 1 {name=Q2
m=1
model=pnp_05v5_W3p40L3p40
spiceprefix=X
}
C {spice_probe.sym} 570 -550 0 1 {name=p11 analysis=tran voltage=0.6895}
C {bandgap_bmr/bandgap_bmr.sym} 300 -680 0 0 {name=xbmr}
C {sky130_fd_pr/pfet_01v8_lvt.sym} 590 -710 0 1 {name=Mcurr_ptat
L=8
W=5
ad="'W * 0.29'" pd="'2 * (W + 0.29)'"
as="'W * 0.29'" ps="'2 * (W + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
nf=1 mult=1
model=pfet_01v8_lvt
spiceprefix=X
}
C {lab_wire.sym} 390 -680 0 1 {name=l12 sig_type=std_logic lab=bmr_biasv}
C {lab_wire.sym} 610 -710 0 1 {name=l13 sig_type=std_logic lab=bmr_biasv}
C {sky130_fd_pr/pfet_01v8_lvt.sym} 810 -840 1 1 {name=Mdecap_ptat
L=8
W=7
ad="'W * 0.29'" pd="'2 * (W + 0.29)'"
as="'W * 0.29'" ps="'2 * (W + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
nf=1 mult=16
model=pfet_01v8_lvt
spiceprefix=X
}
C {spice_probe.sym} 810 -520 0 1 {name=p15 analysis=tran voltage=1.478}
C {lab_wire.sym} 970 -220 0 1 {name=l20 sig_type=std_logic lab=q8}
C {lab_wire.sym} 1210 -220 0 1 {name=l24 sig_type=std_logic lab=q1}
C {code.sym} -200 -840 0 0 {name=simulation only_toplevel=false value="
.temp 125
.lib "sky130_fd_pr/models/sky130.lib.spice" sf
.include sky130_fd_pr/models/sky130_fd_pr__model__pnp.model.spice
.param vdd=1.98
.param vcas=0.62
.save all
*.options savecurrents
.dc temp -40 125 1.65
*.op
.nodeset v(q1)=1 v(q8)=1
Bconverge1 q1 0 I='v(q1) < 0 ? 1000.0 : 0.0'
Bconverge8 q8 0 I='v(q8) < 0 ? 1000.0 : 0.0'
"}
C {bandgap_opamp_twostage/bandgap_opamp_twostage.sym} 2030 -480 0 0 {name=xctatop}
C {lab_wire.sym} 1650 -790 0 1 {name=l7 sig_type=std_logic lab=ctat_int}
C {lab_wire.sym} 1650 -710 0 1 {name=l8 sig_type=std_logic lab=cas}
C {lab_wire.sym} 2210 -710 0 0 {name=l9 sig_type=std_logic lab=cas}
C {lab_wire.sym} 2420 -710 0 0 {name=l10 sig_type=std_logic lab=cas}
C {lab_wire.sym} 2210 -790 0 0 {name=l11 sig_type=std_logic lab=ptat_int}
C {lab_wire.sym} 2420 -790 0 0 {name=l14 sig_type=std_logic lab=ctat_int}
C {lab_wire.sym} 2780 -800 0 0 {name=l15 sig_type=std_logic lab=cas}
C {sky130_fd_pr/pfet_01v8.sym} 2720 -800 0 1 {name=M8
L=8
W=5
ad="'W * 0.29'" pd="'2 * (W + 0.29)'"
as="'W * 0.29'" ps="'2 * (W + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
nf=1 mult=10
model=pfet_01v8
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8_lvt.sym} 2530 -60 0 1 {name=M3
L=8
W=7
ad="'W * 0.29'" pd="'2 * (W + 0.29)'"
as="'W * 0.29'" ps="'2 * (W + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
nf=1 mult=4
model=nfet_01v8_lvt
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8_lvt.sym} 2680 -60 0 0 {name=M1
L=8
W=7
ad="'W * 0.29'" pd="'2 * (W + 0.29)'"
as="'W * 0.29'" ps="'2 * (W + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
nf=1 mult=4
model=nfet_01v8_lvt
spiceprefix=X
}
C {spice_probe.sym} 1560 -500 0 0 {name=p8 analysis=tran voltage=0.5486}
C {spice_probe.sym} 1650 -710 0 0 {name=p12 analysis=tran voltage=1.294}
C {bandgap_cascurr_cell/bandgap_cascurr_cell.sym} 1560 -750 0 1 {name=x7 m=8}
C {bandgap_cascurr_cell/bandgap_cascurr_cell.sym} 2300 -750 0 0 {name=x10 m=2}
C {bandgap_cascurr_cell/bandgap_cascurr_cell.sym} 2510 -750 0 0 {name=x11 m=2}
C {spice_probe.sym} 1850 -600 0 0 {name=p9 analysis=tran voltage=1.444}
C {sky130_fd_pr/pfet_01v8_lvt.sym} 1980 -750 0 0 {name=Mcurr_ctat
L=8
W=5
ad="'W * 0.29'" pd="'2 * (W + 0.29)'"
as="'W * 0.29'" ps="'2 * (W + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
nf=1 mult=1
model=pfet_01v8_lvt
spiceprefix=X
}
C {lab_wire.sym} 1960 -750 0 0 {name=l16 sig_type=std_logic lab=bmr_biasv}
C {sky130_fd_pr/pfet_01v8_lvt.sym} 1790 -840 1 1 {name=Mdecap_ctat
L=8
W=7
ad="'W * 0.29'" pd="'2 * (W + 0.29)'"
as="'W * 0.29'" ps="'2 * (W + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
nf=1 mult=48
model=pfet_01v8_lvt
spiceprefix=X
}
C {ammeter.sym} 1560 -580 0 0 {name=Vmeasc current=1.0722e-05}
C {res.sym} 1560 -380 0 0 {name=R2
value=51.16k
footprint=1206
device=resistor
m=1}
C {res.sym} 970 -170 0 0 {name=R1
value=6.624k
footprint=1206
device=resistor
m=1}
C {sky130_fd_pr/pfet_01v8_lvt.sym} 2720 -700 0 1 {name=Mcpdiff1
L=0.5
W=5
ad="'W * 0.29'" pd="'2 * (W + 0.29)'"
as="'W * 0.29'" ps="'2 * (W + 0.29)'"
nrd="'0.29 / W'" nrs="'0.29 / W'"
sa=0 sb=0 sd=0
nf=1 mult=4
model=pfet_01v8_lvt
spiceprefix=X
}