463
Compact Model Library for Circuit Simulation
.param
+toxn_pd_svt = 1.6E-09
dxln_pd_svt = 0.0
+dxwn_pd_svt = 2.70E-09
dvthn_pd_svt = -1.1179E-02
+cjn_pd_svt = 0.002834
cjswn_pd_svt = 9.3E-15
+cjswgn_pd_svt = 2.8576e-010 cgon_pd_svt = 1.049E-11
+cgln_pd_svt = 4.3335E-11
*
*device: pull up
.param
+toxp_pu_svt = 1.6e-09
dxlp_pu_svt = 0.0
+dxwp_pu_svt = -2.70E-09
dvthp_pu_svt = -1.2053E-02
+cjp_pu_svt = 0.003603
cjswp_pu_svt = 1.070E-14
+cjswgp_pu_svt = 3.3206e-010 cgop_pu_svt = 9.7696E-13
+cglp_pu_svt = 5.0086E-11
*
*device: pass gate
.param
+toxn_pg_svt = 1.6E-09
dxln_pg_svt = 0.0
+dxwn_pg_svt = 2.70E-09
dvthn_pg_svt = -1.1179E-02
+cjn_pg_svt = 0.002834
cjswn_pg_svt = 9.3E-15
+cjswgn_pg_svt = 2.8576e-010 cgon_pg_svt = 1.049E-11
+cgln_pg_svt = 4.3335E-11
*
.LIB ‘sram127hp.l’ SUBCKTS_SVT
.ENDL FS_svt
************************************************************
*
SRAM MC MODEL LIBRARY
*
************************************************************
.lib MC_svt
** create 1 gnmean agauss and 1 gpmean agauss
.param grandom0n=agauss(0,1,3)
.param grandom0p=agauss(0,1,3)
.param Agmn=’grandom0n*(globalmcflag==1)’
.param Agmp=’grandom0p*(globalmcflag==1)’
** globalp/nmean=n shifts mean of systematic agauss by n*sigma
** global[pn]meansigma variation of mean to be added to g[np]sigma
** defaults are g[np]sigma=1, g[np]msigma=2.83
** sampling should be the same for each iteration (i.e., not
* instance based)
.param gnmean=’(globalmcflag==1)*((Agmn*globalnmeansigma) +
globalnmean)/3’
.param gpmean=’(globalmcflag==1)*((Agmp*globalpmeansigma) +
globalpmean)/3’
** globalp/nsigma=m multiplies stdev of systematic agauss by m
** this scale factor is passed to subckt to vary systematic
Compact Model Library for Circuit Simulation
.param
+toxn_pd_svt = 1.6E-09
dxln_pd_svt = 0.0
+dxwn_pd_svt = 2.70E-09
dvthn_pd_svt = -1.1179E-02
+cjn_pd_svt = 0.002834
cjswn_pd_svt = 9.3E-15
+cjswgn_pd_svt = 2.8576e-010 cgon_pd_svt = 1.049E-11
+cgln_pd_svt = 4.3335E-11
*
*device: pull up
.param
+toxp_pu_svt = 1.6e-09
dxlp_pu_svt = 0.0
+dxwp_pu_svt = -2.70E-09
dvthp_pu_svt = -1.2053E-02
+cjp_pu_svt = 0.003603
cjswp_pu_svt = 1.070E-14
+cjswgp_pu_svt = 3.3206e-010 cgop_pu_svt = 9.7696E-13
+cglp_pu_svt = 5.0086E-11
*
*device: pass gate
.param
+toxn_pg_svt = 1.6E-09
dxln_pg_svt = 0.0
+dxwn_pg_svt = 2.70E-09
dvthn_pg_svt = -1.1179E-02
+cjn_pg_svt = 0.002834
cjswn_pg_svt = 9.3E-15
+cjswgn_pg_svt = 2.8576e-010 cgon_pg_svt = 1.049E-11
+cgln_pg_svt = 4.3335E-11
*
.LIB ‘sram127hp.l’ SUBCKTS_SVT
.ENDL FS_svt
************************************************************
*
SRAM MC MODEL LIBRARY
*
************************************************************
.lib MC_svt
** create 1 gnmean agauss and 1 gpmean agauss
.param grandom0n=agauss(0,1,3)
.param grandom0p=agauss(0,1,3)
.param Agmn=’grandom0n*(globalmcflag==1)’
.param Agmp=’grandom0p*(globalmcflag==1)’
** globalp/nmean=n shifts mean of systematic agauss by n*sigma
** global[pn]meansigma variation of mean to be added to g[np]sigma
** defaults are g[np]sigma=1, g[np]msigma=2.83
** sampling should be the same for each iteration (i.e., not
* instance based)
.param gnmean=’(globalmcflag==1)*((Agmn*globalnmeansigma) +
globalnmean)/3’
.param gpmean=’(globalmcflag==1)*((Agmp*globalpmeansigma) +
globalpmean)/3’
** globalp/nsigma=m multiplies stdev of systematic agauss by m
** this scale factor is passed to subckt to vary systematic
