The Designer's Guide Community
Forum
Welcome, Guest. Please Login or Register. Please follow the Forum guidelines.
May 3rd, 2024, 3:08am
Pages: 1
Send Topic Print
Mismatch Parameters don't change in MonteCarlo of Cadence Spectre (Read 3482 times)
pancho_hideboo
Senior Fellow
******
Offline



Posts: 1424
Real Homeless
Mismatch Parameters don't change in MonteCarlo of Cadence Spectre
Jun 1st, 2010, 4:55am
 
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
Back to top
 
« Last Edit: Jun 01st, 2010, 7:09am by pancho_hideboo »  
View Profile WWW Top+Secret Top+Secret   IP Logged
pancho_hideboo
Senior Fellow
******
Offline



Posts: 1424
Real Homeless
Re: Mismatch Parameters don't change in MonteCarlo of Cadence Spectre
Reply #1 - Jun 4th, 2010, 9:42am
 
Self follow up.

I can make all nine mismatch parameters change correctly by modifying model file like following.
This modified model file is effective for Cadence Spectre, Agilent RFDE(ADSsim) and Agilent GoldenGate.

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 dxln=0       dxln_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 mdxln_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 dxln  dist=gauss std=dxln_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 dxln  dist=gauss std=mdxln_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
+              tox=toxn dvth=dvthn dxl=dxln dxw=dxwn
+              cj=cjn cjsw=cjswn cjswg=cjswgn cgo=cgon hdif=hdifn


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=tox 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 + dxl xw=0 + dxw dwg=0 dwb=0 ldif=9e-8
+ hdif=hdif rsh=6.8 rd=0 rs=0 vth0=0.48 + dvth lvth0=1.18e-8 wvth0=-7.08e-9
...........................................................................
+ puc1=3.17e-23 kt1l=0 prt=0 cj=cj pb=0.69 mj=0.36 cjsw=cjsw pbsw=0.69
+ mjsw=0.20 cjswg=cjswg pbswg=0.69 mjswg=0.44 cgdo=cgo cgso=cgo
+ cta=0.001 ctp=0.0006 pta=0.0016 ptp=0.0016 js=8.38e-6 jsw=1.6e-11
+ n=1 xti=3 capmod=2 nqsmod=0 xpart=1 cf=0 tlev=1 tlevc=1 dlc=3e-9
+ 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=tox 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 + dxl xw=0 + dxw dwg=0 dwb=0 ldif=9e-08
+ hdif=hdif rsh=6.8 rd=0 rs=0 vth0=0.45 + dvth lvth0=4.08e-08 wvth0=-1.48e-07
...........................................................................
+ puc1=-1.05e-21 kt1l=0 prt=0 cj=cj pb=0.68 mj=0.36 cjsw=cjsw pbsw=0.68
+ mjsw=0.2 cjswg=cjswg pbswg=0.69 mjswg=0.49 cgdo=cgo cgso=cgo
+ cta=0.001 ctp=0.0006 pta=0.0015 ptp=0.0015 js=8.38e-06 jsw=1.6e-11
+ n=1 xti=3 capmod=2 nqsmod=0 xpart=1 cf=0 tlev=1 tlevc=1 dlc=3e-9
+ 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
Back to top
 
 
View Profile WWW Top+Secret Top+Secret   IP Logged
Pages: 1
Send Topic Print
Copyright 2002-2024 Designer’s Guide Consulting, Inc. Designer’s Guide® is a registered trademark of Designer’s Guide Consulting, Inc. All rights reserved. Send comments or questions to editor@designers-guide.org. Consider submitting a paper or model.