469
Compact Model Library for Circuit Simulation
** g[pn]mean varying in lock step for each instance
** defined in calling library MC_svt using globap[np]mean and
* global[np]meansigma
** existing global[np]sigma varys by instance and is defined by
* global[np]sigma
.param random0n=agauss(0,1,3)
.param random1n=agauss(0,1,3)
.param random2n=agauss(0,1,3)
.param random3n=agauss(0,1,3)
.param random4n=agauss(0,1,3)
.param random5n=agauss(0,1,3)
.param random6n=agauss(0,1,3)
.param random7n=agauss(0,1,3)
.param random8n=agauss(0,1,3)
.param A0n=’random0n*(globalmcflag==1)’
.param A1n=’random1n*(globalmcflag==1)’
.param A2n=’random2n*(globalmcflag==1)’
.param A3n=’random3n*(globalmcflag==1)’
.param A4n=’random4n*(globalmcflag==1)’
.param A5n=’random5n*(globalmcflag==1)’
.param A6n=’random6n*(globalmcflag==1)’
.param A7n=’random7n*(globalmcflag==1)’
.param A8n=’random8n*(globalmcflag==1)’
.param
+toxn_pd_svt = ‘1.600E-009 + (4.1231E-011*((A0n*gnsigma) + gnmean))’
+dxln_pd_svt = ‘0.000E+00 + (1.2000E-009*((A1n*gnsigma) + gnmean))’
+dxwn_pd_svt = ‘0.000E+00 + (-2.700E-009*((A2n*gnsigma) + gnmean))’
+dvthn_pd_svt = ‘0.000E+00 + (1.6768E-002*((A3n*gnsigma) + gnmean))’
+cjn_pd_svt = ‘3.0469E-003 + (2.1328E-004*((A4n*gnsigma) + gnmean))’
+cjswn_pd_svt = ‘1.000E-014 + (7.000E-016*((A5n*gnsigma) + gnmean))’
+cjswgn_pd_svt = ‘3.073E-10 + (2.1509e-11*((A6n*gnsigma) + gnmean))’
+cgon_pd_svt = ‘9.800E-012 + (-6.860E-013*((A7n*gnsigma) + gnmean))’
+cgln_pd_svt = ‘4.050E-011 + (-2.835E-012*((A8n*gnsigma) + gnmean))’
*** mismatch ***
.param AM0=agauss(0,1,1)
.param
+cvtn_svt=’avtn/1.414214’
+lef=’l-2.0E-09’ wef=’w/n_fingers+0E-09’
+geo_fac =’1/sqrt(multi*n_fingers*lef*wef)’
+sigvtn_pd_svt=’AM0*cvtn_svt*geo_fac*globalmismatchnsigma/3 *
((globalmismatchflag==1)||(mismatchflag==1))’
** fixed sigmavt offset **
.param
Précédent

- 490/548

Suivant