447
Compact Model Library for Circuit Simulation
** 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 subcircuit to vary systematic
* variation by instance
.param gnsigma=globalnsigma*(globalmcflag==1)/3
.param gpsigma=globalpsigma*(globalmcflag==1)/3
.param sdvtpcorn = 0
.param sdvtncorn = 0
.LIB ‘ex1mod0p1.l’ SUBCKTS_SVT
.endl MC_svt
.LIB SUBCKTS_SVT
*************************************************************
* Subcircuit references
*************************************************************
*
* weff = w/nf
* wnflag = 1 size bin w/nf
* wnflag = 0 size bin w
*
* fixed nf=1 and use instance mult factor to capture folding
* setting instance of these subckts with parameter nf!=1 have
* no effect area/peri default calculation assumes nf=1
.subckt p4_svt D G S B
.param w=0 l=0 z=0.100e-6 multi=1
.param pd=’2*(w+z)’ ad=’w*z’
.param ps=’2*(w+z)’ as=’w*z’
.param pw=’2*((2*z)+l+w)’ aw=’((2*z)+l)*w’
.param lw=’(2*z)+l’
.param n_fingers=1
*
.param mismatchflag=0
.param avtp=1.12e-09
** must make default sigmavt=0, i.e., no instance parameter
** sdvtp/ncorn in TT,SS,... takes care of corners sigvt when
* globalsigmavtflag=1
Compact Model Library for Circuit Simulation
** 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 subcircuit to vary systematic
* variation by instance
.param gnsigma=globalnsigma*(globalmcflag==1)/3
.param gpsigma=globalpsigma*(globalmcflag==1)/3
.param sdvtpcorn = 0
.param sdvtncorn = 0
.LIB ‘ex1mod0p1.l’ SUBCKTS_SVT
.endl MC_svt
.LIB SUBCKTS_SVT
*************************************************************
* Subcircuit references
*************************************************************
*
* weff = w/nf
* wnflag = 1 size bin w/nf
* wnflag = 0 size bin w
*
* fixed nf=1 and use instance mult factor to capture folding
* setting instance of these subckts with parameter nf!=1 have
* no effect area/peri default calculation assumes nf=1
.subckt p4_svt D G S B
.param w=0 l=0 z=0.100e-6 multi=1
.param pd=’2*(w+z)’ ad=’w*z’
.param ps=’2*(w+z)’ as=’w*z’
.param pw=’2*((2*z)+l+w)’ aw=’((2*z)+l)*w’
.param lw=’(2*z)+l’
.param n_fingers=1
*
.param mismatchflag=0
.param avtp=1.12e-09
** must make default sigmavt=0, i.e., no instance parameter
** sdvtp/ncorn in TT,SS,... takes care of corners sigvt when
* globalsigmavtflag=1
