The following is extractions of model file for MonteCarlo simulation from Cadence Generic PDK(gpdk180_v3.3.tar.gz).
When I run simple DC monte carlo analysis using this model file with only "mismatch" variations,
only two parameters out of nine parameters are active, but other seven parameters don't change at all.
Here active parameters are only "xl" and "vth0".
"tox", "xw", "cj", "cjsw", "cjswg", "cgdo", "cgso" and "hdif" don't change at all.
Why do other parameters not change during MonteCarlo Analysis of Cadence Spectre ?
Quote:**************************************************************
* Generic PDK BSIM3V3 Spectre nmos1.scs 02/02/06
* NMOS PDK Factory
* 05/04/19 - R. Mullen changed capmod from 0 to 2
* 05/04/19 - R. Mullen add stat models
* 05/10/15 - J. McMahon - Added more representive 180nm noise model parameters
**************************************************************
simulator lang=spectre
library gpdk
* Statistical
section stat
* Process parameters
parameters toxn=4.0e-9 toxn_std=0.2e-9
parameters dvthn=0 dvthn_std=0.04
parameters dlxn=0 dlxn_std=2e-9
parameters dxwn=0 dxwn_std=2e-9
parameters cjn=0.0010 cjn_std=0.00015
parameters cjswn=2.0e-10 cjswn_std=0.3e-10
parameters cjswgn=3.3e-10 cjswgn_std=0.5e-10
parameters cgon=3.7e-10 cgon_std=0.6e-10
parameters hdifn=2e-7 hdifn_std=2e-8
* Mismatch parameters
parameters mtoxn_std=0.02e-9
parameters mdvthn_std=0.004
parameters mdlxn_std=0.2e-9
parameters mdxwn_std=0.2e-9
parameters mcjn_std=0.000015
parameters mcjswn_std=0.03e-10
parameters mcjswgn_std=0.05e-10
parameters mcgon_std=0.06e-10
parameters mhdifn_std=0.2e-8
statistics {
// process {
// vary toxn dist=gauss std=toxn_std
// vary dvthn dist=gauss std=dvthn_std
// vary dlxn dist=gauss std=dlxn_std
// vary dxwn dist=gauss std=dxwn_std
// vary cjn dist=gauss std=cjn_std
// vary cjswn dist=gauss std=cjswn_std
// vary cjswgn dist=gauss std=cjswgn_std
// vary cgon dist=gauss std=cgon_std
// vary hdifn dist=gauss std=hdifn_std
// }
mismatch {
vary toxn dist=gauss std=mtoxn_std
vary dvthn dist=gauss std=mdvthn_std
vary dlxn dist=gauss std=mdlxn_std
vary dxwn dist=gauss std=mdxwn_std
vary cjn dist=gauss std=mcjn_std
vary cjswn dist=gauss std=mcjswn_std
vary cjswgn dist=gauss std=mcjswgn_std
vary cgon dist=gauss std=mcgon_std
vary hdifn dist=gauss std=mhdifn_std
}
}
include "nmos1.scs" section=mos
endsection stat
section mos
inline subckt nmos1(D G S B)
parameters w=1u l=1u as=1u ad=1u ps=1u pd=1u region=1
model nmos1_int bsim3v3 {
* 1: * .18u <= gate length <= .5u && .4u <= gate width < 10u
* 2: * .5u < gate length <= 1.0u && .4u <= gate width < 10u
* 3: * 1.0u < gate length <= 20u && .4u <= gate width < 10u
* 4: * .18u <= gate length <= .5u && 10u <= gate width < 100u
* 5: * .5u < gate length <= 1.0u && 10u <= gate width < 100u
* 6: * 1.0u < gate length <= 20u && 10u <= gate width < 100u
1: type=n lmin=0.18e-6 lmax=0.501e-6 wmin=0.4e-6 wmax=10.001e-6
+ minr=1e-60 tnom=25 version=3.1 tox=toxn xj=1.6e-7 nch=3.9e+17
+ lln=1 lwn=1 wln=1 wwn=1 lint=1e-8 ll=0 lw=0 lwl=0 wint=1e-8 wl=0 ww=0 wwl=0
+ mobmod=1 binunit=2 xl=-2e-8 + dlxn xw=0 + dxwn dwg=0 dwb=0 ldif=9e-8
+ hdif=hdifn rsh=6.8 rd=0 rs=0 vth0=0.48 + dvthn lvth0=1.18e-8 wvth0=-7.08e-9
...........................................................................
+ puc1=3.17e-23 kt1l=0 prt=0 cj=cjn pb=0.69 mj=0.36 cjsw=cjswn pbsw=0.69
+ mjsw=0.20 cjswg=cjswgn pbswg=0.69 mjswg=0.44 cgdo=cgon cgso=cgon
+ noimod=2 noia=5.0e+19 noib=4.0e3 noic=-4.0e-13 em=3.0e+07 ef=0.883
...........................................................................
...........................................................................
...........................................................................
6: type=n lmin=1.0e-6 lmax=20.001e-6 wmin=10e-6 wmax=100.001e-6
+ tnom=25 version=3.1 tox=toxn xj=1.6e-07 nch=3.9e+17
+ lln=1 lwn=1 wln=1 wwn=1 lint=1e-08 ll=0 lw=0 lwl=0 wint=1e-08 wl=0 ww=0 wwl=0
+ mobmod=1 binunit=2 xl=-2e-08 + dlxn xw=0 + dxwn dwg=0 dwb=0 ldif=9e-08
+ hdif=hdifn rsh=6.8 rd=0 rs=0 vth0=0.45 + dvthn lvth0=4.08e-08 wvth0=-1.48e-07
...........................................................................
+ puc1=-1.05e-21 kt1l=0 prt=0 cj=cjn pb=0.68 mj=0.36 cjsw=cjswn pbsw=0.68
+ mjsw=0.2 cjswg=cjswgn pbswg=0.69 mjswg=0.49 cgdo=cgon cgso=cgon
+ noimod=2 noia=5.0e+19 noib=4.0e3 noic=-4.0e-13 em=3.0e+07 ef=0.883
}
nmos1 (D G S B) nmos1_int w=w l=l as=as ad=ad ps=ps pd=pd region=region
ends nmos1
endsection mos
endlibrary gpdk