blob: 04789e6687aa586e7a7881e8670d7bbfc8e84005 [file] [log] [blame]
**.subckt bandgap_core_verification
xdut vdd ptat ctat cas GND en ctl_ptat[4] ctl_ptat[3] ctl_ptat[2] ctl_ptat[1] ctl_ptat[0] ctl_ctat[4] ctl_ctat[3] ctl_ctat[2] ctl_ctat[1] ctl_ctat[0] start_n bandgap_core
Vdd vdd GND {vdd}
.save v( vref )
vvref net1 vref 0
x12 vdd ptat cas net2 bandgap_cascurr_cell m=4
x13 vdd ctat cas net3 bandgap_cascurr_cell m=4
XR3 GND vref GND sky130_fd_pr__res_xhigh_po W=1 L=20 mult=1 m=1
vptat net2 net1 0
vctat net3 net1 0
Vctl_ptat4 ctl_ptat[4] GND {ctl_ptat4}
Vctl_ptat3 ctl_ptat[3] GND {ctl_ptat3}
Vctl_ptat2 ctl_ptat[2] GND {ctl_ptat2}
Vctl_ptat1 ctl_ptat[1] GND {ctl_ptat1}
Vctl_ptat0 ctl_ptat[0] GND {ctl_ptat0}
Vctl_ctat4 ctl_ctat[4] GND {ctl_ctat4}
Vctl_ctat3 ctl_ctat[3] GND {ctl_ctat3}
Vctl_ctat2 ctl_ctat[2] GND {ctl_ctat2}
Vctl_ctat1 ctl_ctat[1] GND {ctl_ctat1}
Vctl_ctat0 ctl_ctat[0] GND {ctl_ctat0}
Ven en GND {en}
viout net4 net7 0
x2 vdd ptat cas net5 bandgap_cascurr_cell m=4
x3 vdd ctat cas net6 bandgap_cascurr_cell m=4
vptat2 net5 net4 0
vctat3 net6 net4 0
H1 current GND viout 1
XMmnr net7 net7 GND GND sky130_fd_pr__nfet_01v8_lvt W=1 L=4 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=3 m=3
Vstart_n start_n GND {start_n}
**** begin user architecture code
.temp 27
.param temp=27
*.param res_len=6.25
.param res_len=12.2
.lib sky130_fd_pr/models/sky130.lib.spice lh
.include sky130_fd_pr/models/sky130_fd_pr__model__pnp.model.spice
.param vdd=1.980000
.param en=1.980000
.param start_n=1.980000
.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
.dc temp -40 125 1
.nodeset v(xdut.q1)=1 v(xdut.q8)=1 v(xdut.ctat_r)=1
Bconverge1 xdut.q1 0 I='v(xdut.q1) < 0.0 ? 1000.0 : 0.0'
Bconverge8 xdut.q8 0 I='v(xdut.q8) < 0.0 ? 1000.0 : 0.0'
BconvergeR xdut.ctat_r 0 I='v(xdut.ctat_r) < 0.0 ? 1000.0 : 0.0'
**** end user architecture code
**.ends
* expanding symbol: ..//bandgap_core.sym # of pins=9
.subckt bandgap_core vdd ptat ctat cas gnd en ctl_ptat[4] ctl_ptat[3] ctl_ptat[2] ctl_ptat[1] ctl_ptat[0] ctl_ctat[4] ctl_ctat[3] ctl_ctat[2] ctl_ctat[1] ctl_ctat[0] start_n
*.iopin vdd
*.iopin gnd
*.opin ptat
*.opin ctat
*.opin cas
*.ipin en
*.ipin ctl_ptat[4],ctl_ptat[3],ctl_ptat[2],ctl_ptat[1],ctl_ptat[0]
*.ipin ctl_ctat[4],ctl_ctat[3],ctl_ctat[2],ctl_ctat[1],ctl_ctat[0]
*.ipin start_n
xop_ptat vdd ptat_int q8 q1 net15 gnd en bandgap_opamp
xop_ctat vdd ctat_int ctat_r q1 net12 gnd en bandgap_opamp
XMtri_bias_cas net1 cas vdd vdd sky130_fd_pr__pfet_01v8 W=5 L=8 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 m=4
XMcurr_cas_nmirror1 net2 net2 gnd gnd sky130_fd_pr__nfet_01v8_lvt W=7 L=8 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 m=4
XMcurr_cas_nmirror2 cas net2 gnd gnd sky130_fd_pr__nfet_01v8_lvt W=7 L=8 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 m=4
.save v( q8 )
.save v( q8 )
.save v( ctat_r )
.save v( cas )
v2 net11 net15 0
xcurr_ptat8 vdd ptat_int cas net4 bandgap_cascurr_cell m=8
xcurr_ptat1 vdd ptat_int cas net5 bandgap_cascurr_cell m=8
xcurr_ctat vdd ctat_int cas net6 bandgap_cascurr_cell m=32
xcurr_cas_ptat vdd ptat_int cas net3 bandgap_cascurr_cell m=2
xcurr_cas_ctat vdd ctat_int cas net3 bandgap_cascurr_cell m=2
XQ1 gnd gnd q1 gnd sky130_fd_pr__pnp_05v5_W3p40L3p40 m=1
XQ8 gnd gnd net13 gnd sky130_fd_pr__pnp_05v5_W3p40L3p40 m=8
.save v( net11 )
xbmr net14 en bmr_biasv gnd bandgap_bmr
XMcurr_op_ptat net11 bmr_biasv vdd vdd sky130_fd_pr__pfet_01v8_lvt W=5 L=8 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 m=1
XMcurr_op_ctat net12 bmr_biasv vdd vdd sky130_fd_pr__pfet_01v8_lvt W=5 L=8 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 m=1
XMcap_ptat vdd ptat_int vdd vdd sky130_fd_pr__pfet_01v8_lvt W=7 L=8 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=32 m=32
XMcap_ctat vdd ctat_int vdd vdd sky130_fd_pr__pfet_01v8_lvt W=7 L=8 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=64 m=64
xtrim_ptat ctl_ptat[4] ctl_ptat[3] ctl_ptat[2] ctl_ptat[1] ctl_ptat[0] ptat net10 gnd bandgap_trim
xcurr_mirror_ptat vdd ptat_int cas net9 bandgap_cascurr_cell m=2
xtrim_ctat ctl_ctat[4] ctl_ctat[3] ctl_ctat[2] ctl_ctat[1] ctl_ctat[0] ctat net7 gnd bandgap_trim
xcurr_mirror_ctat vdd ctat_int cas net8 bandgap_cascurr_cell m=2
xcurr_ref_ptat vdd ptat cas ptat bandgap_cascurr_cell m=8
xcurr_ref_ctat vdd ctat cas ctat bandgap_cascurr_cell m=8
Vmeas1 net5 q8 0
Vmeas8 net4 q1 0
Vmeasc net6 ctat_r 0
XMsw_start q1 start_n vdd vdd sky130_fd_pr__pfet_01v8_lvt W=0.42 L=20 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 m=1
Vmeas net9 net10 0
Vmeas2 net8 net7 0
.save v( bmr_biasv )
XMcas_bias cas cas net1 vdd sky130_fd_pr__pfet_01v8 W=5 L=0.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 m=4
Vmeas3 net3 net2 0
xres ctat_r q8 net13 gnd bandgap_resistors
XMsw_en_cas cas en vdd vdd sky130_fd_pr__pfet_01v8_hvt W=0.42 L=8 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 m=1
xen en gnd gnd vdd vdd en_n sky130_fd_sc_hd__inv_1
XMsw_en_ptatout ptat en vdd vdd sky130_fd_pr__pfet_01v8_hvt W=0.42 L=8 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 m=1
XMsw_en_ptatout1 ctat en vdd vdd sky130_fd_pr__pfet_01v8_hvt W=0.42 L=8 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 m=1
Vmeas4 vdd net14 0
.ends
* expanding symbol: bandgap_cascurr_cell/bandgap_cascurr_cell.sym # of pins=4
.subckt bandgap_cascurr_cell vdd curr cas out
*.iopin vdd
*.ipin curr
*.ipin cas
*.opin out
XMcurr net1 curr vdd vdd sky130_fd_pr__pfet_01v8 W=5 L=8 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 m=1
XMcas out cas net1 vdd sky130_fd_pr__pfet_01v8 W=5 L=0.35 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 m=1
.ends
* expanding symbol: bandgap_opamp/bandgap_opamp.sym # of pins=7
.subckt bandgap_opamp vdd out inp inn bias gnd en
*.ipin inp
*.ipin inn
*.ipin bias
*.opin out
*.iopin vdd
*.iopin gnd
*.ipin en
XMcurr_diff net1 net5 vdd vdd sky130_fd_pr__pfet_01v8_lvt W=5 L=4 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=8 m=8
XMcurr_pref net5 net5 vdd vdd sky130_fd_pr__pfet_01v8_lvt W=5 L=4 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=2 m=2
XMcurr_nref bias bias gnd gnd sky130_fd_pr__nfet_01v8_lvt W=2 L=4 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=8 m=8
XMcurr_na net5 bias gnd gnd sky130_fd_pr__nfet_01v8_lvt W=2 L=4 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=2 m=2
XMtriode_ncas net7 net3 gnd gnd sky130_fd_pr__nfet_01v8_lvt W=1 L=8 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 m=4
XMcurr_pa net3 net5 vdd vdd sky130_fd_pr__pfet_01v8_lvt W=5 L=4 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=2 m=2
XMcas_ref net3 net3 net7 gnd sky130_fd_pr__nfet_01v8_lvt W=7 L=1 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=8 m=8
XMcas_n out net3 net6 gnd sky130_fd_pr__nfet_01v8_lvt W=7 L=1 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=8 m=8
XMcas_p net4 net3 net2 gnd sky130_fd_pr__nfet_01v8_lvt W=7 L=1 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=8 m=8
XMcurr_loadp net4 net4 vdd vdd sky130_fd_pr__pfet_01v8_lvt W=5 L=8 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 m=4
XMcurr_loadn out net4 vdd vdd sky130_fd_pr__pfet_01v8_lvt W=5 L=8 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 m=4
XMcurr_foldn net6 bias gnd gnd sky130_fd_pr__nfet_01v8_lvt W=2 L=4 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=8 m=8
XMcurr_foldp net2 bias gnd gnd sky130_fd_pr__nfet_01v8_lvt W=2 L=4 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=8 m=8
XMdiff_n net6 inn net1 net1 sky130_fd_pr__pfet_01v8_lvt W=7 L=1 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 m=16
XMdiff_p net2 inp net1 net1 sky130_fd_pr__pfet_01v8_lvt W=7 L=1 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 m=16
XMsw_en_pcurr net5 en vdd vdd sky130_fd_pr__pfet_01v8_hvt W=0.42 L=8 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 m=1
XMsw_en_out out en_n inn gnd sky130_fd_pr__nfet_01v8 W=0.42 L=8 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 m=1
XMsw_en_out1 bias en_n gnd gnd sky130_fd_pr__nfet_01v8 W=0.42 L=8 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 m=1
xen en gnd gnd vdd vdd en_n sky130_fd_sc_hd__inv_1
XMdumm_n gnd bias gnd gnd sky130_fd_pr__nfet_01v8_lvt W=2 L=4 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 m=4
XMdum_diff net1 net1 net1 net1 sky130_fd_pr__pfet_01v8_lvt W=7 L=1 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 m=4
.ends
* expanding symbol: bandgap_bmr/bandgap_bmr.sym # of pins=4
.subckt bandgap_bmr vdd en biasv vss
*.iopin vdd
*.iopin vss
*.opin biasv
*.ipin en
XMdiff_n2 biasv net1 net2 vss sky130_fd_pr__nfet_01v8 W=5 L=1 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 m=16
XRbias vss net2 vss sky130_fd_pr__res_xhigh_po W=1 L=4.82 mult=1 m=1
XMdiff_n1 net1 net1 vss vss sky130_fd_pr__nfet_01v8 W=5 L=1 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 m=4
XMcurr_p2 biasv biasv vdd vdd sky130_fd_pr__pfet_01v8_lvt W=5 L=8 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 m=1
XMcurr_p1 net1 biasv vdd vdd sky130_fd_pr__pfet_01v8_lvt W=5 L=8 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 m=1
XMsw_start net5 net3 net1 vss sky130_fd_pr__nfet_01v8 W=5 L=1 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 m=1
XMdiff_n3 net3 net1 vss vss sky130_fd_pr__nfet_01v8 W=5 L=1 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 m=4
XMcurr_bias net3 net3 vdd vdd sky130_fd_pr__pfet_01v8_lvt W=0.42 L=20 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 m=1
XMsw_en_p biasv en vdd vdd sky130_fd_pr__pfet_01v8 W=0.42 L=4.00 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 m=1
XCcomp biasv net1 sky130_fd_pr__cap_mim_m3_1 W=10 L=10 MF=1 m=1
XMdum2 vss net1 vss vss sky130_fd_pr__nfet_01v8 W=5 L=1 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=2 m=2
XCfilt biasv vdd sky130_fd_pr__cap_mim_m3_1 W=7.2 L=7.7 MF=1 m=1
XMdum1 vss net3 vss vss sky130_fd_pr__nfet_01v8 W=5 L=1 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 m=1
XMsw_en_n net1 net4 vss vss sky130_fd_pr__nfet_01v8 W=0.42 L=1.00 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 m=1
xen en vss vss vdd vdd net4 sky130_fd_sc_hd__inv_1
XMsw_en_n1 biasv en net5 vss sky130_fd_pr__nfet_01v8 W=5 L=1 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 m=1
XMdum3 vss en vss vss sky130_fd_pr__nfet_01v8 W=5 L=1 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 m=1
.ends
* expanding symbol: bandgap_trim/bandgap_trim.sym # of pins=4
.subckt bandgap_trim ctl[4] ctl[3] ctl[2] ctl[1] ctl[0] out in gnd
*.ipin ctl[4],ctl[3],ctl[2],ctl[1],ctl[0]
*.ipin gnd
*.ipin in
*.opin out
XMcurr_3 net2 in gnd gnd sky130_fd_pr__nfet_01v8 W=0.42 L=20 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=8 m=8
XMcurr_2 net3 in gnd gnd sky130_fd_pr__nfet_01v8 W=0.42 L=20 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 m=4
XMcurr_1 net4 in gnd gnd sky130_fd_pr__nfet_01v8 W=0.42 L=20 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=2 m=2
XMcurr_0 net5 in gnd gnd sky130_fd_pr__nfet_01v8 W=0.42 L=20 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 m=1
XMsw_3 out ctl[3] net2 gnd sky130_fd_pr__nfet_01v8 W=0.42 L=0.15 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=8 m=8
XMsw_2 out ctl[2] net3 gnd sky130_fd_pr__nfet_01v8 W=0.42 L=0.15 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 m=4
XMsw_1 out ctl[1] net4 gnd sky130_fd_pr__nfet_01v8 W=0.42 L=0.15 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=2 m=2
XMsw_0 out ctl[0] net5 gnd sky130_fd_pr__nfet_01v8 W=0.42 L=0.15 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 m=1
XMcurr_4 net1 in gnd gnd sky130_fd_pr__nfet_01v8 W=0.42 L=20 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 m=16
XMsw_4 out ctl[4] net1 gnd sky130_fd_pr__nfet_01v8 W=0.42 L=0.15 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 m=16
XMcurr_ref in in gnd gnd sky130_fd_pr__nfet_01v8 W=0.42 L=20 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 m=16
XMcurr_base out in gnd gnd sky130_fd_pr__nfet_01v8 W=0.42 L=20 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 m=48
.ends
* expanding symbol: bandgap_resistors/bandgap_resistors.sym # of pins=4
.subckt bandgap_resistors ctat ptat1 ptat2 gnd
*.iopin ptat1
*.iopin ptat2
*.iopin gnd
*.iopin ctat
XRptat3 ptat2 net1 gnd sky130_fd_pr__res_xhigh_po W=1 L=12.4 mult=1 m=1
XRptat5 ptat2 net1 gnd sky130_fd_pr__res_xhigh_po W=1 L=12.4 mult=1 m=1
XRptat2 net1 ptat1 gnd sky130_fd_pr__res_xhigh_po W=1 L=12.4 mult=1 m=1
XRptat1 net1 ptat1 gnd sky130_fd_pr__res_xhigh_po W=1 L=12.4 mult=1 m=1
XRptat8 ptat2 net1 gnd sky130_fd_pr__res_xhigh_po W=1 L=12.4 mult=1 m=1
XRptat7 ptat2 net1 gnd sky130_fd_pr__res_xhigh_po W=1 L=12.4 mult=1 m=1
XRptat4 net1 ptat1 gnd sky130_fd_pr__res_xhigh_po W=1 L=12.4 mult=1 m=1
XRptat6 net1 ptat1 gnd sky130_fd_pr__res_xhigh_po W=1 L=12.4 mult=1 m=1
XRctat2 net2 ctat gnd sky130_fd_pr__res_xhigh_po W=1 L=12.4 mult=1 m=1
XRctat1 net2 ctat gnd sky130_fd_pr__res_xhigh_po W=1 L=12.4 mult=1 m=1
XRctat6 gnd net3 gnd sky130_fd_pr__res_xhigh_po W=1 L=12.4 mult=1 m=1
XRctat5 gnd net3 gnd sky130_fd_pr__res_xhigh_po W=1 L=12.4 mult=1 m=1
XRctat8 gnd net3 gnd sky130_fd_pr__res_xhigh_po W=1 L=12.4 mult=1 m=1
XRctat7 gnd net3 gnd sky130_fd_pr__res_xhigh_po W=1 L=12.4 mult=1 m=1
XRctat9 gnd net3 gnd sky130_fd_pr__res_xhigh_po W=1 L=12.4 mult=1 m=1
XRctat11 gnd net3 gnd sky130_fd_pr__res_xhigh_po W=1 L=12.4 mult=1 m=1
XRctat10 gnd net3 gnd sky130_fd_pr__res_xhigh_po W=1 L=12.4 mult=1 m=1
XRctat3 net3 net2 gnd sky130_fd_pr__res_xhigh_po W=1 L=12.4 mult=1 m=1
XRctat4 net3 net2 gnd sky130_fd_pr__res_xhigh_po W=1 L=12.4 mult=1 m=1
XRdumm2 gnd gnd gnd sky130_fd_pr__res_xhigh_po W=1 L=12.4 mult=1 m=1
XRdumm1 gnd gnd gnd sky130_fd_pr__res_xhigh_po W=1 L=12.4 mult=1 m=1
.ends
.GLOBAL GND
**** begin user architecture code
.include /home/tom/repositories/amsat_txrx_ic/../skywater/skywater-pdk/libraries/sky130_fd_sc_hd/latest/cells/inv/sky130_fd_sc_hd__inv_1.spice
**** end user architecture code
.dc temp -40 125 1
.save all @M.XMmnr.msky130_fd_pr__nfet_01v8_lvt[vds] @M.XMmnr.msky130_fd_pr__nfet_01v8_lvt[vdsat] @M.XR3.msky130_fd_pr__res_xhigh_po[vds] @M.XR3.msky130_fd_pr__res_xhigh_po[vdsat] @M.xdut.XMsw_en_ptatout1.msky130_fd_pr__pfet_01v8_hvt[vds] @M.xdut.XMsw_en_ptatout1.msky130_fd_pr__pfet_01v8_hvt[vdsat] @M.xdut.XMsw_en_ptatout.msky130_fd_pr__pfet_01v8_hvt[vds] @M.xdut.XMsw_en_ptatout.msky130_fd_pr__pfet_01v8_hvt[vdsat] @M.xdut.XMsw_en_cas.msky130_fd_pr__pfet_01v8_hvt[vds] @M.xdut.XMsw_en_cas.msky130_fd_pr__pfet_01v8_hvt[vdsat] @M.xdut.XMcas_bias.msky130_fd_pr__pfet_01v8[vds] @M.xdut.XMcas_bias.msky130_fd_pr__pfet_01v8[vdsat] @M.xdut.XMsw_start.msky130_fd_pr__pfet_01v8_lvt[vds] @M.xdut.XMsw_start.msky130_fd_pr__pfet_01v8_lvt[vdsat] @M.xdut.XMcap_ctat.msky130_fd_pr__pfet_01v8_lvt[vds] @M.xdut.XMcap_ctat.msky130_fd_pr__pfet_01v8_lvt[vdsat] @M.xdut.XMcap_ptat.msky130_fd_pr__pfet_01v8_lvt[vds] @M.xdut.XMcap_ptat.msky130_fd_pr__pfet_01v8_lvt[vdsat] @M.xdut.XMcurr_op_ctat.msky130_fd_pr__pfet_01v8_lvt[vds] @M.xdut.XMcurr_op_ctat.msky130_fd_pr__pfet_01v8_lvt[vdsat] @M.xdut.XMcurr_op_ptat.msky130_fd_pr__pfet_01v8_lvt[vds] @M.xdut.XMcurr_op_ptat.msky130_fd_pr__pfet_01v8_lvt[vdsat] @M.xdut.XQ8.msky130_fd_pr__pnp_05v5_W3p40L3p40[vds] @M.xdut.XQ8.msky130_fd_pr__pnp_05v5_W3p40L3p40[vdsat] @M.xdut.XQ1.msky130_fd_pr__pnp_05v5_W3p40L3p40[vds] @M.xdut.XQ1.msky130_fd_pr__pnp_05v5_W3p40L3p40[vdsat] @M.xdut.XMcurr_cas_nmirror2.msky130_fd_pr__nfet_01v8_lvt[vds] @M.xdut.XMcurr_cas_nmirror2.msky130_fd_pr__nfet_01v8_lvt[vdsat] @M.xdut.XMcurr_cas_nmirror1.msky130_fd_pr__nfet_01v8_lvt[vds] @M.xdut.XMcurr_cas_nmirror1.msky130_fd_pr__nfet_01v8_lvt[vdsat] @M.xdut.XMtri_bias_cas.msky130_fd_pr__pfet_01v8[vds] @M.xdut.XMtri_bias_cas.msky130_fd_pr__pfet_01v8[vdsat] @M.xdut.xop_ptat.XMdum_diff.msky130_fd_pr__pfet_01v8_lvt[vds] @M.xdut.xop_ptat.XMdum_diff.msky130_fd_pr__pfet_01v8_lvt[vdsat] @M.xdut.xop_ptat.XMdumm_n.msky130_fd_pr__nfet_01v8_lvt[vds] @M.xdut.xop_ptat.XMdumm_n.msky130_fd_pr__nfet_01v8_lvt[vdsat] @M.xdut.xop_ptat.XMsw_en_out1.msky130_fd_pr__nfet_01v8[vds] @M.xdut.xop_ptat.XMsw_en_out1.msky130_fd_pr__nfet_01v8[vdsat] @M.xdut.xop_ptat.XMsw_en_out.msky130_fd_pr__nfet_01v8[vds] @M.xdut.xop_ptat.XMsw_en_out.msky130_fd_pr__nfet_01v8[vdsat] @M.xdut.xop_ptat.XMsw_en_pcurr.msky130_fd_pr__pfet_01v8_hvt[vds] @M.xdut.xop_ptat.XMsw_en_pcurr.msky130_fd_pr__pfet_01v8_hvt[vdsat] @M.xdut.xop_ptat.XMdiff_p.msky130_fd_pr__pfet_01v8_lvt[vds] @M.xdut.xop_ptat.XMdiff_p.msky130_fd_pr__pfet_01v8_lvt[vdsat] @M.xdut.xop_ptat.XMdiff_n.msky130_fd_pr__pfet_01v8_lvt[vds] @M.xdut.xop_ptat.XMdiff_n.msky130_fd_pr__pfet_01v8_lvt[vdsat] @M.xdut.xop_ptat.XMcurr_foldp.msky130_fd_pr__nfet_01v8_lvt[vds] @M.xdut.xop_ptat.XMcurr_foldp.msky130_fd_pr__nfet_01v8_lvt[vdsat] @M.xdut.xop_ptat.XMcurr_foldn.msky130_fd_pr__nfet_01v8_lvt[vds] @M.xdut.xop_ptat.XMcurr_foldn.msky130_fd_pr__nfet_01v8_lvt[vdsat] @M.xdut.xop_ptat.XMcurr_loadn.msky130_fd_pr__pfet_01v8_lvt[vds] @M.xdut.xop_ptat.XMcurr_loadn.msky130_fd_pr__pfet_01v8_lvt[vdsat] @M.xdut.xop_ptat.XMcurr_loadp.msky130_fd_pr__pfet_01v8_lvt[vds] @M.xdut.xop_ptat.XMcurr_loadp.msky130_fd_pr__pfet_01v8_lvt[vdsat] @M.xdut.xop_ptat.XMcas_p.msky130_fd_pr__nfet_01v8_lvt[vds] @M.xdut.xop_ptat.XMcas_p.msky130_fd_pr__nfet_01v8_lvt[vdsat] @M.xdut.xop_ptat.XMcas_n.msky130_fd_pr__nfet_01v8_lvt[vds] @M.xdut.xop_ptat.XMcas_n.msky130_fd_pr__nfet_01v8_lvt[vdsat] @M.xdut.xop_ptat.XMcas_ref.msky130_fd_pr__nfet_01v8_lvt[vds] @M.xdut.xop_ptat.XMcas_ref.msky130_fd_pr__nfet_01v8_lvt[vdsat] @M.xdut.xop_ptat.XMcurr_pa.msky130_fd_pr__pfet_01v8_lvt[vds] @M.xdut.xop_ptat.XMcurr_pa.msky130_fd_pr__pfet_01v8_lvt[vdsat] @M.xdut.xop_ptat.XMtriode_ncas.msky130_fd_pr__nfet_01v8_lvt[vds] @M.xdut.xop_ptat.XMtriode_ncas.msky130_fd_pr__nfet_01v8_lvt[vdsat] @M.xdut.xop_ptat.XMcurr_na.msky130_fd_pr__nfet_01v8_lvt[vds] @M.xdut.xop_ptat.XMcurr_na.msky130_fd_pr__nfet_01v8_lvt[vdsat] @M.xdut.xop_ptat.XMcurr_nref.msky130_fd_pr__nfet_01v8_lvt[vds] @M.xdut.xop_ptat.XMcurr_nref.msky130_fd_pr__nfet_01v8_lvt[vdsat] @M.xdut.xop_ptat.XMcurr_pref.msky130_fd_pr__pfet_01v8_lvt[vds] @M.xdut.xop_ptat.XMcurr_pref.msky130_fd_pr__pfet_01v8_lvt[vdsat] @M.xdut.xop_ptat.XMcurr_diff.msky130_fd_pr__pfet_01v8_lvt[vds] @M.xdut.xop_ptat.XMcurr_diff.msky130_fd_pr__pfet_01v8_lvt[vdsat] @M.xdut.xop_ctat.XMdum_diff.msky130_fd_pr__pfet_01v8_lvt[vds] @M.xdut.xop_ctat.XMdum_diff.msky130_fd_pr__pfet_01v8_lvt[vdsat] @M.xdut.xop_ctat.XMdumm_n.msky130_fd_pr__nfet_01v8_lvt[vds] @M.xdut.xop_ctat.XMdumm_n.msky130_fd_pr__nfet_01v8_lvt[vdsat] @M.xdut.xop_ctat.XMsw_en_out1.msky130_fd_pr__nfet_01v8[vds] @M.xdut.xop_ctat.XMsw_en_out1.msky130_fd_pr__nfet_01v8[vdsat] @M.xdut.xop_ctat.XMsw_en_out.msky130_fd_pr__nfet_01v8[vds] @M.xdut.xop_ctat.XMsw_en_out.msky130_fd_pr__nfet_01v8[vdsat] @M.xdut.xop_ctat.XMsw_en_pcurr.msky130_fd_pr__pfet_01v8_hvt[vds] @M.xdut.xop_ctat.XMsw_en_pcurr.msky130_fd_pr__pfet_01v8_hvt[vdsat] @M.xdut.xop_ctat.XMdiff_p.msky130_fd_pr__pfet_01v8_lvt[vds] @M.xdut.xop_ctat.XMdiff_p.msky130_fd_pr__pfet_01v8_lvt[vdsat] @M.xdut.xop_ctat.XMdiff_n.msky130_fd_pr__pfet_01v8_lvt[vds] @M.xdut.xop_ctat.XMdiff_n.msky130_fd_pr__pfet_01v8_lvt[vdsat] @M.xdut.xop_ctat.XMcurr_foldp.msky130_fd_pr__nfet_01v8_lvt[vds] @M.xdut.xop_ctat.XMcurr_foldp.msky130_fd_pr__nfet_01v8_lvt[vdsat] @M.xdut.xop_ctat.XMcurr_foldn.msky130_fd_pr__nfet_01v8_lvt[vds] @M.xdut.xop_ctat.XMcurr_foldn.msky130_fd_pr__nfet_01v8_lvt[vdsat] @M.xdut.xop_ctat.XMcurr_loadn.msky130_fd_pr__pfet_01v8_lvt[vds] @M.xdut.xop_ctat.XMcurr_loadn.msky130_fd_pr__pfet_01v8_lvt[vdsat] @M.xdut.xop_ctat.XMcurr_loadp.msky130_fd_pr__pfet_01v8_lvt[vds] @M.xdut.xop_ctat.XMcurr_loadp.msky130_fd_pr__pfet_01v8_lvt[vdsat] @M.xdut.xop_ctat.XMcas_p.msky130_fd_pr__nfet_01v8_lvt[vds] @M.xdut.xop_ctat.XMcas_p.msky130_fd_pr__nfet_01v8_lvt[vdsat] @M.xdut.xop_ctat.XMcas_n.msky130_fd_pr__nfet_01v8_lvt[vds] @M.xdut.xop_ctat.XMcas_n.msky130_fd_pr__nfet_01v8_lvt[vdsat] @M.xdut.xop_ctat.XMcas_ref.msky130_fd_pr__nfet_01v8_lvt[vds] @M.xdut.xop_ctat.XMcas_ref.msky130_fd_pr__nfet_01v8_lvt[vdsat] @M.xdut.xop_ctat.XMcurr_pa.msky130_fd_pr__pfet_01v8_lvt[vds] @M.xdut.xop_ctat.XMcurr_pa.msky130_fd_pr__pfet_01v8_lvt[vdsat] @M.xdut.xop_ctat.XMtriode_ncas.msky130_fd_pr__nfet_01v8_lvt[vds] @M.xdut.xop_ctat.XMtriode_ncas.msky130_fd_pr__nfet_01v8_lvt[vdsat] @M.xdut.xop_ctat.XMcurr_na.msky130_fd_pr__nfet_01v8_lvt[vds] @M.xdut.xop_ctat.XMcurr_na.msky130_fd_pr__nfet_01v8_lvt[vdsat] @M.xdut.xop_ctat.XMcurr_nref.msky130_fd_pr__nfet_01v8_lvt[vds] @M.xdut.xop_ctat.XMcurr_nref.msky130_fd_pr__nfet_01v8_lvt[vdsat] @M.xdut.xop_ctat.XMcurr_pref.msky130_fd_pr__pfet_01v8_lvt[vds] @M.xdut.xop_ctat.XMcurr_pref.msky130_fd_pr__pfet_01v8_lvt[vdsat] @M.xdut.xop_ctat.XMcurr_diff.msky130_fd_pr__pfet_01v8_lvt[vds] @M.xdut.xop_ctat.XMcurr_diff.msky130_fd_pr__pfet_01v8_lvt[vdsat] @M.xdut.xcurr_ptat8.XMcas.msky130_fd_pr__pfet_01v8[vds] @M.xdut.xcurr_ptat8.XMcas.msky130_fd_pr__pfet_01v8[vdsat] @M.xdut.xcurr_ptat8.XMcurr.msky130_fd_pr__pfet_01v8[vds] @M.xdut.xcurr_ptat8.XMcurr.msky130_fd_pr__pfet_01v8[vdsat] @M.xdut.xcurr_ptat1.XMcas.msky130_fd_pr__pfet_01v8[vds] @M.xdut.xcurr_ptat1.XMcas.msky130_fd_pr__pfet_01v8[vdsat] @M.xdut.xcurr_ptat1.XMcurr.msky130_fd_pr__pfet_01v8[vds] @M.xdut.xcurr_ptat1.XMcurr.msky130_fd_pr__pfet_01v8[vdsat] @M.xdut.xcurr_ctat.XMcas.msky130_fd_pr__pfet_01v8[vds] @M.xdut.xcurr_ctat.XMcas.msky130_fd_pr__pfet_01v8[vdsat] @M.xdut.xcurr_ctat.XMcurr.msky130_fd_pr__pfet_01v8[vds] @M.xdut.xcurr_ctat.XMcurr.msky130_fd_pr__pfet_01v8[vdsat] @M.xdut.xcurr_cas_ptat.XMcas.msky130_fd_pr__pfet_01v8[vds] @M.xdut.xcurr_cas_ptat.XMcas.msky130_fd_pr__pfet_01v8[vdsat] @M.xdut.xcurr_cas_ptat.XMcurr.msky130_fd_pr__pfet_01v8[vds] @M.xdut.xcurr_cas_ptat.XMcurr.msky130_fd_pr__pfet_01v8[vdsat] @M.xdut.xcurr_cas_ctat.XMcas.msky130_fd_pr__pfet_01v8[vds] @M.xdut.xcurr_cas_ctat.XMcas.msky130_fd_pr__pfet_01v8[vdsat] @M.xdut.xcurr_cas_ctat.XMcurr.msky130_fd_pr__pfet_01v8[vds] @M.xdut.xcurr_cas_ctat.XMcurr.msky130_fd_pr__pfet_01v8[vdsat] @M.xdut.xbmr.XMdum3.msky130_fd_pr__nfet_01v8[vds] @M.xdut.xbmr.XMdum3.msky130_fd_pr__nfet_01v8[vdsat] @M.xdut.xbmr.XMsw_en_n1.msky130_fd_pr__nfet_01v8[vds] @M.xdut.xbmr.XMsw_en_n1.msky130_fd_pr__nfet_01v8[vdsat] @M.xdut.xbmr.XMsw_en_n.msky130_fd_pr__nfet_01v8[vds] @M.xdut.xbmr.XMsw_en_n.msky130_fd_pr__nfet_01v8[vdsat] @M.xdut.xbmr.XMdum1.msky130_fd_pr__nfet_01v8[vds] @M.xdut.xbmr.XMdum1.msky130_fd_pr__nfet_01v8[vdsat] @M.xdut.xbmr.XCfilt.msky130_fd_pr__cap_mim_m3_1[vds] @M.xdut.xbmr.XCfilt.msky130_fd_pr__cap_mim_m3_1[vdsat] @M.xdut.xbmr.XMdum2.msky130_fd_pr__nfet_01v8[vds] @M.xdut.xbmr.XMdum2.msky130_fd_pr__nfet_01v8[vdsat] @M.xdut.xbmr.XCcomp.msky130_fd_pr__cap_mim_m3_1[vds] @M.xdut.xbmr.XCcomp.msky130_fd_pr__cap_mim_m3_1[vdsat] @M.xdut.xbmr.XMsw_en_p.msky130_fd_pr__pfet_01v8[vds] @M.xdut.xbmr.XMsw_en_p.msky130_fd_pr__pfet_01v8[vdsat] @M.xdut.xbmr.XMcurr_bias.msky130_fd_pr__pfet_01v8_lvt[vds] @M.xdut.xbmr.XMcurr_bias.msky130_fd_pr__pfet_01v8_lvt[vdsat] @M.xdut.xbmr.XMdiff_n3.msky130_fd_pr__nfet_01v8[vds] @M.xdut.xbmr.XMdiff_n3.msky130_fd_pr__nfet_01v8[vdsat] @M.xdut.xbmr.XMsw_start.msky130_fd_pr__nfet_01v8[vds] @M.xdut.xbmr.XMsw_start.msky130_fd_pr__nfet_01v8[vdsat] @M.xdut.xbmr.XMcurr_p1.msky130_fd_pr__pfet_01v8_lvt[vds] @M.xdut.xbmr.XMcurr_p1.msky130_fd_pr__pfet_01v8_lvt[vdsat] @M.xdut.xbmr.XMcurr_p2.msky130_fd_pr__pfet_01v8_lvt[vds] @M.xdut.xbmr.XMcurr_p2.msky130_fd_pr__pfet_01v8_lvt[vdsat] @M.xdut.xbmr.XMdiff_n1.msky130_fd_pr__nfet_01v8[vds] @M.xdut.xbmr.XMdiff_n1.msky130_fd_pr__nfet_01v8[vdsat] @M.xdut.xbmr.XRbias.msky130_fd_pr__res_xhigh_po[vds] @M.xdut.xbmr.XRbias.msky130_fd_pr__res_xhigh_po[vdsat] @M.xdut.xbmr.XMdiff_n2.msky130_fd_pr__nfet_01v8[vds] @M.xdut.xbmr.XMdiff_n2.msky130_fd_pr__nfet_01v8[vdsat] @M.xdut.xtrim_ptat.XMcurr_base.msky130_fd_pr__nfet_01v8[vds] @M.xdut.xtrim_ptat.XMcurr_base.msky130_fd_pr__nfet_01v8[vdsat] @M.xdut.xtrim_ptat.XMcurr_ref.msky130_fd_pr__nfet_01v8[vds] @M.xdut.xtrim_ptat.XMcurr_ref.msky130_fd_pr__nfet_01v8[vdsat] @M.xdut.xtrim_ptat.XMsw_4.msky130_fd_pr__nfet_01v8[vds] @M.xdut.xtrim_ptat.XMsw_4.msky130_fd_pr__nfet_01v8[vdsat] @M.xdut.xtrim_ptat.XMcurr_4.msky130_fd_pr__nfet_01v8[vds] @M.xdut.xtrim_ptat.XMcurr_4.msky130_fd_pr__nfet_01v8[vdsat] @M.xdut.xtrim_ptat.XMsw_0.msky130_fd_pr__nfet_01v8[vds] @M.xdut.xtrim_ptat.XMsw_0.msky130_fd_pr__nfet_01v8[vdsat] @M.xdut.xtrim_ptat.XMsw_1.msky130_fd_pr__nfet_01v8[vds] @M.xdut.xtrim_ptat.XMsw_1.msky130_fd_pr__nfet_01v8[vdsat] @M.xdut.xtrim_ptat.XMsw_2.msky130_fd_pr__nfet_01v8[vds] @M.xdut.xtrim_ptat.XMsw_2.msky130_fd_pr__nfet_01v8[vdsat] @M.xdut.xtrim_ptat.XMsw_3.msky130_fd_pr__nfet_01v8[vds] @M.xdut.xtrim_ptat.XMsw_3.msky130_fd_pr__nfet_01v8[vdsat] @M.xdut.xtrim_ptat.XMcurr_0.msky130_fd_pr__nfet_01v8[vds] @M.xdut.xtrim_ptat.XMcurr_0.msky130_fd_pr__nfet_01v8[vdsat] @M.xdut.xtrim_ptat.XMcurr_1.msky130_fd_pr__nfet_01v8[vds] @M.xdut.xtrim_ptat.XMcurr_1.msky130_fd_pr__nfet_01v8[vdsat] @M.xdut.xtrim_ptat.XMcurr_2.msky130_fd_pr__nfet_01v8[vds] @M.xdut.xtrim_ptat.XMcurr_2.msky130_fd_pr__nfet_01v8[vdsat] @M.xdut.xtrim_ptat.XMcurr_3.msky130_fd_pr__nfet_01v8[vds] @M.xdut.xtrim_ptat.XMcurr_3.msky130_fd_pr__nfet_01v8[vdsat] @M.xdut.xcurr_mirror_ptat.XMcas.msky130_fd_pr__pfet_01v8[vds] @M.xdut.xcurr_mirror_ptat.XMcas.msky130_fd_pr__pfet_01v8[vdsat] @M.xdut.xcurr_mirror_ptat.XMcurr.msky130_fd_pr__pfet_01v8[vds] @M.xdut.xcurr_mirror_ptat.XMcurr.msky130_fd_pr__pfet_01v8[vdsat] @M.xdut.xtrim_ctat.XMcurr_base.msky130_fd_pr__nfet_01v8[vds] @M.xdut.xtrim_ctat.XMcurr_base.msky130_fd_pr__nfet_01v8[vdsat] @M.xdut.xtrim_ctat.XMcurr_ref.msky130_fd_pr__nfet_01v8[vds] @M.xdut.xtrim_ctat.XMcurr_ref.msky130_fd_pr__nfet_01v8[vdsat] @M.xdut.xtrim_ctat.XMsw_4.msky130_fd_pr__nfet_01v8[vds] @M.xdut.xtrim_ctat.XMsw_4.msky130_fd_pr__nfet_01v8[vdsat] @M.xdut.xtrim_ctat.XMcurr_4.msky130_fd_pr__nfet_01v8[vds] @M.xdut.xtrim_ctat.XMcurr_4.msky130_fd_pr__nfet_01v8[vdsat] @M.xdut.xtrim_ctat.XMsw_0.msky130_fd_pr__nfet_01v8[vds] @M.xdut.xtrim_ctat.XMsw_0.msky130_fd_pr__nfet_01v8[vdsat] @M.xdut.xtrim_ctat.XMsw_1.msky130_fd_pr__nfet_01v8[vds] @M.xdut.xtrim_ctat.XMsw_1.msky130_fd_pr__nfet_01v8[vdsat] @M.xdut.xtrim_ctat.XMsw_2.msky130_fd_pr__nfet_01v8[vds] @M.xdut.xtrim_ctat.XMsw_2.msky130_fd_pr__nfet_01v8[vdsat] @M.xdut.xtrim_ctat.XMsw_3.msky130_fd_pr__nfet_01v8[vds] @M.xdut.xtrim_ctat.XMsw_3.msky130_fd_pr__nfet_01v8[vdsat] @M.xdut.xtrim_ctat.XMcurr_0.msky130_fd_pr__nfet_01v8[vds] @M.xdut.xtrim_ctat.XMcurr_0.msky130_fd_pr__nfet_01v8[vdsat] @M.xdut.xtrim_ctat.XMcurr_1.msky130_fd_pr__nfet_01v8[vds] @M.xdut.xtrim_ctat.XMcurr_1.msky130_fd_pr__nfet_01v8[vdsat] @M.xdut.xtrim_ctat.XMcurr_2.msky130_fd_pr__nfet_01v8[vds] @M.xdut.xtrim_ctat.XMcurr_2.msky130_fd_pr__nfet_01v8[vdsat] @M.xdut.xtrim_ctat.XMcurr_3.msky130_fd_pr__nfet_01v8[vds] @M.xdut.xtrim_ctat.XMcurr_3.msky130_fd_pr__nfet_01v8[vdsat] @M.xdut.xcurr_mirror_ctat.XMcas.msky130_fd_pr__pfet_01v8[vds] @M.xdut.xcurr_mirror_ctat.XMcas.msky130_fd_pr__pfet_01v8[vdsat] @M.xdut.xcurr_mirror_ctat.XMcurr.msky130_fd_pr__pfet_01v8[vds] @M.xdut.xcurr_mirror_ctat.XMcurr.msky130_fd_pr__pfet_01v8[vdsat] @M.xdut.xcurr_ref_ptat.XMcas.msky130_fd_pr__pfet_01v8[vds] @M.xdut.xcurr_ref_ptat.XMcas.msky130_fd_pr__pfet_01v8[vdsat] @M.xdut.xcurr_ref_ptat.XMcurr.msky130_fd_pr__pfet_01v8[vds] @M.xdut.xcurr_ref_ptat.XMcurr.msky130_fd_pr__pfet_01v8[vdsat] @M.xdut.xcurr_ref_ctat.XMcas.msky130_fd_pr__pfet_01v8[vds] @M.xdut.xcurr_ref_ctat.XMcas.msky130_fd_pr__pfet_01v8[vdsat] @M.xdut.xcurr_ref_ctat.XMcurr.msky130_fd_pr__pfet_01v8[vds] @M.xdut.xcurr_ref_ctat.XMcurr.msky130_fd_pr__pfet_01v8[vdsat] @M.xdut.xres.XRdumm1.msky130_fd_pr__res_xhigh_po[vds] @M.xdut.xres.XRdumm1.msky130_fd_pr__res_xhigh_po[vdsat] @M.xdut.xres.XRdumm2.msky130_fd_pr__res_xhigh_po[vds] @M.xdut.xres.XRdumm2.msky130_fd_pr__res_xhigh_po[vdsat] @M.xdut.xres.XRctat4.msky130_fd_pr__res_xhigh_po[vds] @M.xdut.xres.XRctat4.msky130_fd_pr__res_xhigh_po[vdsat] @M.xdut.xres.XRctat3.msky130_fd_pr__res_xhigh_po[vds] @M.xdut.xres.XRctat3.msky130_fd_pr__res_xhigh_po[vdsat] @M.xdut.xres.XRctat10.msky130_fd_pr__res_xhigh_po[vds] @M.xdut.xres.XRctat10.msky130_fd_pr__res_xhigh_po[vdsat] @M.xdut.xres.XRctat11.msky130_fd_pr__res_xhigh_po[vds] @M.xdut.xres.XRctat11.msky130_fd_pr__res_xhigh_po[vdsat] @M.xdut.xres.XRctat9.msky130_fd_pr__res_xhigh_po[vds] @M.xdut.xres.XRctat9.msky130_fd_pr__res_xhigh_po[vdsat] @M.xdut.xres.XRctat7.msky130_fd_pr__res_xhigh_po[vds] @M.xdut.xres.XRctat7.msky130_fd_pr__res_xhigh_po[vdsat] @M.xdut.xres.XRctat8.msky130_fd_pr__res_xhigh_po[vds] @M.xdut.xres.XRctat8.msky130_fd_pr__res_xhigh_po[vdsat] @M.xdut.xres.XRctat5.msky130_fd_pr__res_xhigh_po[vds] @M.xdut.xres.XRctat5.msky130_fd_pr__res_xhigh_po[vdsat] @M.xdut.xres.XRctat6.msky130_fd_pr__res_xhigh_po[vds] @M.xdut.xres.XRctat6.msky130_fd_pr__res_xhigh_po[vdsat] @M.xdut.xres.XRctat1.msky130_fd_pr__res_xhigh_po[vds] @M.xdut.xres.XRctat1.msky130_fd_pr__res_xhigh_po[vdsat] @M.xdut.xres.XRctat2.msky130_fd_pr__res_xhigh_po[vds] @M.xdut.xres.XRctat2.msky130_fd_pr__res_xhigh_po[vdsat] @M.xdut.xres.XRptat6.msky130_fd_pr__res_xhigh_po[vds] @M.xdut.xres.XRptat6.msky130_fd_pr__res_xhigh_po[vdsat] @M.xdut.xres.XRptat4.msky130_fd_pr__res_xhigh_po[vds] @M.xdut.xres.XRptat4.msky130_fd_pr__res_xhigh_po[vdsat] @M.xdut.xres.XRptat7.msky130_fd_pr__res_xhigh_po[vds] @M.xdut.xres.XRptat7.msky130_fd_pr__res_xhigh_po[vdsat] @M.xdut.xres.XRptat8.msky130_fd_pr__res_xhigh_po[vds] @M.xdut.xres.XRptat8.msky130_fd_pr__res_xhigh_po[vdsat] @M.xdut.xres.XRptat1.msky130_fd_pr__res_xhigh_po[vds] @M.xdut.xres.XRptat1.msky130_fd_pr__res_xhigh_po[vdsat] @M.xdut.xres.XRptat2.msky130_fd_pr__res_xhigh_po[vds] @M.xdut.xres.XRptat2.msky130_fd_pr__res_xhigh_po[vdsat] @M.xdut.xres.XRptat5.msky130_fd_pr__res_xhigh_po[vds] @M.xdut.xres.XRptat5.msky130_fd_pr__res_xhigh_po[vdsat] @M.xdut.xres.XRptat3.msky130_fd_pr__res_xhigh_po[vds] @M.xdut.xres.XRptat3.msky130_fd_pr__res_xhigh_po[vdsat] @M.x12.XMcas.msky130_fd_pr__pfet_01v8[vds] @M.x12.XMcas.msky130_fd_pr__pfet_01v8[vdsat] @M.x12.XMcurr.msky130_fd_pr__pfet_01v8[vds] @M.x12.XMcurr.msky130_fd_pr__pfet_01v8[vdsat] @M.x13.XMcas.msky130_fd_pr__pfet_01v8[vds] @M.x13.XMcas.msky130_fd_pr__pfet_01v8[vdsat] @M.x13.XMcurr.msky130_fd_pr__pfet_01v8[vds] @M.x13.XMcurr.msky130_fd_pr__pfet_01v8[vdsat] @M.x2.XMcas.msky130_fd_pr__pfet_01v8[vds] @M.x2.XMcas.msky130_fd_pr__pfet_01v8[vdsat] @M.x2.XMcurr.msky130_fd_pr__pfet_01v8[vds] @M.x2.XMcurr.msky130_fd_pr__pfet_01v8[vdsat] @M.x3.XMcas.msky130_fd_pr__pfet_01v8[vds] @M.x3.XMcas.msky130_fd_pr__pfet_01v8[vdsat] @M.x3.XMcurr.msky130_fd_pr__pfet_01v8[vds] @M.x3.XMcurr.msky130_fd_pr__pfet_01v8[vdsat]
.end