blob: fa367c843589f80f63746290eec1bdee0f35d941 [file] [log] [blame]
v { version=2.9.8 file_version=1.2}
G {}
K {}
V {}
S {}
E {}
N 890 -300 890 -90 {lab=q1}
N 830 -60 850 -60 {lab=gnd}
N 830 -60 830 0 {lab=gnd}
N 830 0 890 0 {lab=gnd}
N 890 -30 890 0 {lab=gnd}
N 1130 -30 1130 0 {lab=gnd}
N 1130 0 1190 0 {lab=gnd}
N 1190 -60 1190 0 {lab=gnd}
N 1170 -60 1190 -60 {lab=gnd}
N 770 -890 890 -890 {lab=vdd}
N 890 -890 890 -860 {lab=vdd}
N 890 -890 1130 -890 {lab=vdd}
N 1130 -890 1130 -860 {lab=vdd}
N 1070 0 1130 0 {lab=gnd}
N 600 0 830 0 {lab=gnd}
N 600 -330 600 0 {lab=gnd}
N 600 -670 600 -450 {lab=vdd}
N 1920 -680 1920 -540 {lab=vdd}
N 1890 -890 1920 -890 {lab=vdd}
N 1420 -890 1420 -860 {lab=vdd}
N 2430 -890 2430 -860 {lab=vdd}
N 2220 -890 2430 -890 {lab=vdd}
N 2220 -890 2220 -860 {lab=vdd}
N 2430 0 2620 0 {lab=gnd}
N 2620 -30 2620 0 {lab=gnd}
N 2430 -30 2430 0 {lab=gnd}
N 2410 -60 2430 -60 {lab=gnd}
N 2410 -60 2410 0 {lab=gnd}
N 2620 -60 2640 -60 {lab=gnd}
N 2640 -60 2640 0 {lab=gnd}
N 2620 0 2640 0 {lab=gnd}
N 2620 -890 2620 -810 {lab=vdd}
N 2660 -780 2700 -780 {lab=cas}
N 2700 -780 2700 -700 {lab=cas}
N 2620 -750 2620 -720 {lab=#net1}
N 2600 -780 2620 -780 {lab=vdd}
N 2600 -890 2600 -780 {lab=vdd}
N 2600 -890 2620 -890 {lab=vdd}
N 1920 -890 2220 -890 {lab=vdd}
N 2410 0 2430 0 {lab=gnd}
N 1920 0 2410 0 {lab=gnd}
N 1510 -790 1590 -790 {lab=ctat}
N 480 -790 730 -790 {lab=ptat}
N 730 -790 800 -790 {lab=ptat}
N 400 -890 600 -890 {lab=vdd}
N 180 0 600 0 {lab=gnd}
N 890 -60 950 -60 { lab=gnd}
N 1070 -60 1130 -60 { lab=gnd}
N 1070 -60 1070 0 { lab=gnd}
N 950 0 1070 0 {lab=gnd}
N 0 -890 180 -890 { lab=vdd}
N 180 -630 180 0 { lab=gnd}
N 0 0 180 0 { lab=gnd}
N 20 -680 90 -680 { lab=en}
N 600 -670 630 -670 { lab=vdd}
N 630 -890 630 -700 { lab=vdd}
N 1890 -680 1920 -680 { lab=vdd}
N 1890 -890 1890 -710 { lab=vdd}
N 600 -890 600 -670 {lab=vdd}
N 1920 -890 1920 -680 {lab=vdd}
N 600 -890 630 -890 {lab=vdd}
N 760 -860 770 -860 { lab=vdd}
N 770 -890 770 -860 { lab=vdd}
N 730 -890 730 -860 { lab=vdd}
N 730 -820 730 -790 { lab=ptat}
N 690 -860 700 -860 { lab=vdd}
N 690 -890 690 -860 { lab=vdd}
N 1590 -890 1590 -860 { lab=vdd}
N 1620 -860 1630 -860 { lab=vdd}
N 1630 -890 1630 -860 { lab=vdd}
N 1550 -860 1560 -860 { lab=vdd}
N 1550 -890 1550 -860 { lab=vdd}
N 1590 -820 1590 -790 { lab=ctat}
N 730 -890 770 -890 {lab=vdd}
N 1130 -890 1420 -890 {lab=vdd}
N 690 -890 730 -890 {lab=vdd}
N 630 -890 690 -890 {lab=vdd}
N 1550 -890 1590 -890 {lab=vdd}
N 1590 -890 1630 -890 {lab=vdd}
N 1420 -890 1550 -890 {lab=vdd}
N 2430 -890 2600 -890 {lab=vdd}
N 1190 0 1420 0 {lab=gnd}
N 2520 -60 2580 -60 { lab=#net2}
N 2520 -140 2520 -60 { lab=#net2}
N 2430 -140 2520 -140 { lab=#net2}
N 2430 -140 2430 -90 { lab=#net2}
N 2220 -640 2220 -560 { lab=#net2}
N 2220 -560 2430 -560 { lab=#net2}
N 2470 -60 2520 -60 { lab=#net2}
N 2430 -640 2430 -560 { lab=#net2}
N 2780 -810 2780 -780 { lab=cas}
N 2780 -890 2780 -870 { lab=vdd}
N 2760 -840 2780 -840 { lab=vdd}
N 2760 -890 2760 -840 { lab=vdd}
N 890 -640 890 -460 { lab=q1}
N 1130 -640 1130 -410 { lab=q8}
N 890 -460 890 -370 { lab=q1}
N 1420 -640 1420 -500 { lab=ctat_r}
N 380 -890 380 -450 { lab=vdd}
N 0 -420 340 -420 { lab=start_n}
N 380 -420 400 -420 { lab=vdd}
N 400 -890 400 -420 { lab=vdd}
N 2620 -610 2620 -90 { lab=cas}
N 2600 -780 2600 -700 { lab=vdd}
N 2600 -700 2620 -700 { lab=vdd}
N 2660 -700 2700 -700 { lab=cas}
N 2700 -700 2700 -610 { lab=cas}
N 2620 -610 2700 -610 { lab=cas}
N 2430 -560 2430 -140 { lab=#net2}
N 180 -890 380 -890 {lab=vdd}
N 380 -890 400 -890 {lab=vdd}
N 2620 -670 2620 -610 { lab=cas}
N 630 -640 630 -510 { lab=#net3}
N 1890 -660 1890 -540 { lab=#net4}
N 380 -390 380 -300 { lab=q1}
N 1420 0 1920 0 { lab=gnd}
N 700 -370 890 -370 { lab=q1}
N 1420 -500 1420 -290 { lab=ctat_r}
N 1920 -420 1920 0 { lab=gnd}
N 1630 -890 1890 -890 { lab=vdd}
N 700 -410 1130 -410 { lab=q8}
N 950 -60 950 0 { lab=gnd}
N 890 0 950 0 {lab=gnd}
N 1130 -410 1130 -290 { lab=q8}
N 1130 -150 1130 -90 { lab=#net5}
N 1420 -150 1420 0 { lab=gnd}
N 890 -370 890 -300 {lab=q1}
N 2760 -890 2780 -890 { lab=vdd}
N 2620 -890 2760 -890 { lab=vdd}
N 20 -770 40 -770 { lab=en}
N 20 -770 20 -680 { lab=en}
N 180 -890 180 -730 { lab=vdd}
N 2700 -780 2780 -780 { lab=cas}
N 1590 -790 2030 -790 { lab=ctat}
N 0 -680 20 -680 { lab=en}
N 1420 -500 1820 -500 { lab=ctat_r}
N 890 -460 1820 -460 { lab=q1}
N 2000 -480 2030 -480 { lab=ctat}
N 2030 -790 2030 -480 { lab=ctat}
N 480 -390 520 -390 { lab=ptat}
N 480 -790 480 -390 { lab=ptat}
N 2700 -610 2780 -610 { lab=cas}
N 380 -300 410 -300 { lab=q1}
N 410 -300 890 -300 { lab=q1}
C {bandgap_opamp/bandgap_opamp.sym} 600 -390 0 1 {name=xop_ptat}
C {bandgap_opamp/bandgap_opamp.sym} 1920 -480 0 0 {name=xop_ctat}
C {lab_wire.sym} 800 -790 0 0 {name=l1 sig_type=std_logic lab=ptat}
C {lab_wire.sym} 1220 -790 0 1 {name=l2 sig_type=std_logic lab=ptat}
C {lab_wire.sym} 1510 -790 0 1 {name=l3 sig_type=std_logic lab=ctat}
C {lab_wire.sym} 800 -710 0 0 {name=l4 sig_type=std_logic lab=cas}
C {lab_wire.sym} 1220 -710 0 1 {name=l5 sig_type=std_logic lab=cas}
C {lab_wire.sym} 1510 -710 0 1 {name=l6 sig_type=std_logic lab=cas}
C {lab_wire.sym} 2130 -790 0 0 {name=l9 sig_type=std_logic lab=ptat}
C {lab_wire.sym} 2340 -790 0 0 {name=l10 sig_type=std_logic lab=ctat}
C {iopin.sym} 0 -890 0 1 {name=p1 lab=vdd}
C {iopin.sym} 0 0 0 1 {name=p2 lab=gnd}
C {opin.sym} 2780 -350 0 0 {name=p3 lab=ptat}
C {opin.sym} 2780 -480 0 0 {name=p4 lab=ctat}
C {opin.sym} 2780 -610 0 0 {name=p5 lab=cas}
C {sky130_fd_pr/pfet_01v8.sym} 2640 -780 0 1 {name=Mtri_bias_cas
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=4
model=pfet_01v8
spiceprefix=X
}
C {sky130_fd_pr/nfet_01v8_lvt.sym} 2450 -60 0 1 {name=Mcurr_cas_nmirror1
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} 2600 -60 0 0 {name=Mcurr_cas_nmirror2
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 {ammeter.sym} 630 -480 0 0 {name=v2 current=8.6077e-11}
C {bandgap_cascurr_cell/bandgap_cascurr_cell.sym} 890 -750 0 0 {name=xcurr_ptat8 m=8}
C {bandgap_cascurr_cell/bandgap_cascurr_cell.sym} 1130 -750 0 1 {name=xcurr_ptat1 m=8}
C {bandgap_cascurr_cell/bandgap_cascurr_cell.sym} 1420 -750 0 1 {name=xcurr_ctat m=32}
C {bandgap_cascurr_cell/bandgap_cascurr_cell.sym} 2220 -750 0 0 {name=xcurr_cas_ptat m=2}
C {bandgap_cascurr_cell/bandgap_cascurr_cell.sym} 2430 -750 0 0 {name=xcurr_cas_ctat m=2}
C {sky130_fd_pr/pnp_05v5.sym} 870 -60 0 0 {name=Q1
model="pnp_05v5_W3p40L3p40 m=1"
spiceprefix=X}
C {sky130_fd_pr/pnp_05v5.sym} 1150 -60 0 1 {name=Q8
m=1
model="pnp_05v5_W3p40L3p40 m=8"
spiceprefix=X
}
C {bandgap_bmr/bandgap_bmr.sym} 180 -680 0 0 {name=xbmr}
C {sky130_fd_pr/pfet_01v8_lvt.sym} 650 -670 0 1 {name=Mcurr_op_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} 270 -680 0 1 {name=l12 sig_type=std_logic lab=bmr_biasv}
C {lab_wire.sym} 670 -670 0 1 {name=l13 sig_type=std_logic lab=bmr_biasv}
C {sky130_fd_pr/pfet_01v8_lvt.sym} 1870 -680 0 0 {name=Mcurr_op_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} 1850 -680 0 0 {name=l14 sig_type=std_logic lab=bmr_biasv}
C {sky130_fd_pr/pfet_01v8_lvt.sym} 730 -840 1 1 {name=Mcap_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=30
model=pfet_01v8_lvt
spiceprefix=X
}
C {sky130_fd_pr/pfet_01v8_lvt.sym} 1590 -840 1 1 {name=Mcap_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=71
model=pfet_01v8_lvt
spiceprefix=X
}
C {ipin.sym} 0 -680 0 0 {name=p10 lab=en}
C {lab_wire.sym} 1130 -370 0 1 {name=l20 sig_type=std_logic lab=q8}
C {lab_wire.sym} 890 -370 0 1 {name=l24 sig_type=std_logic lab=q1}
C {lab_wire.sym} 2820 -840 0 1 {name=l26 sig_type=std_logic lab=en}
C {sky130_fd_pr/pfet_01v8_lvt.sym} 360 -420 0 0 {name=Msw_start
L=20
W=0.42
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 {ipin.sym} 0 -420 0 0 {name=p16 lab=start_n}
C {sky130_fd_pr/pfet_01v8.sym} 2640 -700 0 1 {name=Mcas_bias
L=0.35
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
spiceprefix=X
}
C {lab_wire.sym} 2620 -610 0 1 {name=l27 sig_type=std_logic lab=cas}
C {lab_wire.sym} 1500 -500 0 1 {name=l28 sig_type=std_logic lab=ctat_r}
C {bandgap_resistors/bandgap_resistors.sym} 1270 -220 0 0 {name=xres}
C {sky130_fd_pr/pfet_01v8_hvt.sym} 2800 -840 0 1 {name=Msw_en_cas
L=8
W=0.42
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_hvt
spiceprefix=X
}
C {sky130_stdcells/inv_1.sym} 80 -770 0 0 {name=xen VGND=gnd VNB=gnd VPB=vdd VPWR=vdd prefix=sky130_fd_sc_hd__ }
C {lab_wire.sym} 120 -770 0 1 {name=l25 sig_type=std_logic lab=en_n}
C {lab_wire.sym} 630 -330 2 0 {name=l31 sig_type=std_logic lab=en}
C {lab_wire.sym} 1890 -420 2 1 {name=l32 sig_type=std_logic lab=en}
C {lab_wire.sym} 2130 -710 0 0 {name=l7 sig_type=std_logic lab=gnd}
C {lab_wire.sym} 2340 -710 0 0 {name=l8 sig_type=std_logic lab=gnd}