The Designer's Guide Community
Forum
Welcome, Guest. Please Login or Register. Please follow the Forum guidelines.
Mar 28th, 2024, 10:48pm
Pages: 1
Send Topic Print
Size Dependent Mismatch Variation's Description don't work in Agilent RFDE2006U3 (Read 4493 times)
pancho_hideboo
Senior Fellow
******
Offline



Posts: 1424
Real Homeless
Size Dependent Mismatch Variation's Description don't work in Agilent RFDE2006U3
Jun 12th, 2010, 1:13am
 
I use following mismatch variation model parameters which have size dependent mismatch variation's descriptions
in Cadence Spectre, Agilent RFDE(ADSsim) and Agilent GoldenGate.

Here standard deviation of mismatch variation is proportional to "geo_fac=1.0/sqrt(w*l*m)".

But this size dependent mismatch variation does not work correctly in Agilent RFDE2006U3(ADSsim2006U3).
On the other hand, this works correctly after Agilent RFDE2008U2(ADSsim2008U2).

Is there anyone who have same experience ?
There is no official support for Agilent RFDE any more, although newest ADSsim engine still can understand Cadence Spectre's syntax netlist directly.

Is there anyone who knows method to describe size dependent mismatch variation valid even for RFDE2006U3(ADSsim2006U3) ?

Quote:
statistics {
     process {
           vary pv_tox_pio_mc     dist=gauss std=pv_tox_pio_std
           vary pv_vth_pio_mc     dist=gauss std=pv_vth_pio_std
           vary pv_xl_pio_mc            dist=gauss std=pv_xl_pio_std
           vary pv_xw_pio_mc       dist=gauss std=pv_xw_pio_std
           vary pv_cj_pio_mc              dist=gauss std=pv_cj_pio_std
           vary pv_cjsw_pio_mc     dist=gauss std=pv_cjsw_pio_std
           vary pv_cjswg_pio_mc   dist=gauss std=pv_cjswg_pio_std
           vary pv_cgo_pio_mc      dist=gauss std=pv_cgo_pio_std
     }
     mismatch {
           vary mm_vth_pio_mc     dist=gauss std=1
           vary mm_u0_pio_mc      dist=gauss std=1
     }
}


inline subckt p_33_ll ( d g s b )
parameters w=0.18u l=0.34u as=1u ad=1u ps=1u pd=1u region=1 m=1
+ geo_fac=1.0/sqrt(w*l*m)
+ pv_tox=pv_tox_pio_mc
+ pv_vth=pv_vth_pio_mc
+ pv_xl=pv_xl_pio_mc
+ pv_xw=pv_xw_pio_mc
+ pv_cj=pv_cj_pio_mc
+ pv_cjsw=pv_cjsw_pio_mc
+ pv_cjswg=pv_cjswg_pio_mc
+ pv_cgo=pv_cgo_pio_mc
+ mm_vth=k_mm_vth_pio*geo_fac*mm_vth_pio_mc
+ mm_u0=1 + mm_u0_pio_mc*(k_mm_u0_pio*geo_fac/100)

p_33_ll ( d g s b ) p_33_ll_int w=w l=l as=as ad=ad ps=ps pd=pd region=region m=1

model p_33_ll_int bsim3v3  {
1: type=p
+ lmin=2.98e-07             lmax=3.44e-07             wmin=1.45e-07
+ wmax=1.85e-07             tnom=25.0                 version=3.22
+ tox=pv_tox + 7.3000e-09            toxm=7.33e-09             xj=4.0000000e-08
................................................................................
...........
................................................................................
...........

+ xl=pv_xl + 0                      xw=pv_xw + 0                      dwg=0.00
+ dwb=0.00                  ldif=6.00e-08             hdif=1.8000e-07
+ rsh=0                     rd=0                      rs=0
+ rsc=0                     rdc=0                     vth0=pv_vth + mm_vth + -2.9599283
................................................................................
...........
................................................................................
...........
+ wr=1.0000000              u0=mm_u0 * 2.1579659e-02          lu0=-3.4748370e-09
................................................................................
...........
................................................................................
...........
................................................................................
...........
................................................................................
...........
49: type=p
+ lmin=1.045e-05            lmax=0.001                wmin=0.00001
+ wmax=0.001                tnom=25.0                 version=3.22
+ tox=pv_tox + 7.3000e-09            toxm=7.33e-09             xj=4.0000000e-08
................................................................................
...........
................................................................................
...........
+ xl=pv_xl + 0                      xw=pv_xw + 0                      dwg=0.00
+ dwb=0.00                  ldif=6.00e-08             hdif=1.8000e-07
+ rsh=0                     rd=0                      rs=0
+ rsc=0                     rdc=0                     vth0=pv_vth + mm_vth + -0.7296637
................................................................................
...........
................................................................................
...........
+ wr=1.0000000              u0=mm_u0 * 1.2042415e-02          a0=1.1595565
................................................................................
...........
................................................................................
...........
+ xti=3.0                   cgdo=pv_cgo + 2.0960e-10           cgso=pv_cgo + 2.0960e-10
+ cgbo=0.000000e+00         capmod=3                  nqsmod=0
+ elm=5                     xpart=0                   cgsl=0.00
+ cgdl=0.00                 ckappa=0.6000000          cf=0.00
+ clc=1.0000000e-07         cle=0.6000000             dlc=2.0000000e-08
+ dwc=0                     vfbcv=0                   llc=0.000000e+00
+ lwc=0.000000e+00          wlc=0.000000e+00          wwc=0.000000e+00
+ lwlc=0.000000e+00         wwlc=0.000000e+00         acde=1
+ moin=15                   noff=1                    voffcv=0
}
ends p_33_ll

Back to top
« Last Edit: Jun 12th, 2010, 5:27am by pancho_hideboo »  

TestBench2.png
View Profile WWW Top+Secret Top+Secret   IP Logged
pancho_hideboo
Senior Fellow
******
Offline



Posts: 1424
Real Homeless
Re: Size Dependent Mismatch Variation's Description don't work in Agilent RFDE2006U3
Reply #1 - Jun 12th, 2010, 1:19am
 
The attached figure is a statistics of Vth of various size PMOS.
P0 is "m=1". P1 is "m=1". P2 is "m=2". P3 is "m=4". P4 is "m=8".

As you can see, variation of "Vth" is small for larger "m" in RFDE2008U2(ADSsim2008U2).

But this is not true for RFDE2006U3(ADSsim2006U3).
Here Vth of each PMOS with different sizes behave as mismatch variation with same standard deviation.
Back to top
« Last Edit: Jun 12th, 2010, 5:59am by pancho_hideboo »  

Mismatch_Variation.png
View Profile WWW Top+Secret Top+Secret   IP Logged
pancho_hideboo
Senior Fellow
******
Offline



Posts: 1424
Real Homeless
Re: Size Dependent Mismatch Variation's Description don't work in Agilent RFDE2006U3
Reply #2 - Jun 15th, 2010, 5:03am
 
Self follow up. Cheesy

I know "m" is a reserved keyword for multiplier in Netlist of Cadence Spectre's Syntax.
For example, Cadence Spectre shows following "Warning".
Quote:
Warning from spectre in `p_33_ll', during circuit read-in.
   WARNING (SFE-57): "/home/AHO/models/monte_boke.scs" 68: Parameter name `m' is reserved for the subcircuit multiplicity factor.
So a formal parameter of that name is ignored.

But "m" works properly as both instance multiplier and pass parameter in Cadence Spectre, Agilent GoldenGate and Agilent ADSsim2008U2.
On the other hand, "m" don't work properly in Agilent ADSsim2006U3.

If I change model file like following, I can make it valid even for Agilent ADSsim2006U3.
Quote:
simulator lang=spectre
global 0

P0 (0 0 net14 net14) p_33_ll w=0.18u l=0.34u as=(0.18u)*0.39u \
       ad=(0.18u)*0.39u ps=(0.18u)*2+0.78u pd=(0.18u)*2+0.78u m=1Multi=1

P1 (0 0 net14 net14) p_33_ll w=0.18u l=0.34u as=(0.18u)*0.39u \
       ad=(0.18u)*0.39u ps=(0.18u)*2+0.78u pd=(0.18u)*2+0.78u m=1Multi=1

P2 (0 0 net14 net14) p_33_ll w=0.18u l=0.34u as=(0.18u)*0.39u \
       ad=(0.18u)*0.39u ps=(0.18u)*2+0.78u pd=(0.18u)*2+0.78u m=2Multi=2

P3 (0 0 net14 net14) p_33_ll w=0.18u l=0.34u as=(0.18u)*0.39u \
       ad=(0.18u)*0.39u ps=(0.18u)*2+0.78u pd=(0.18u)*2+0.78u m=4Multi=4

P4 (0 0 net14 net14) p_33_ll w=0.18u l=0.34u as=(0.18u)*0.39u \
       ad=(0.18u)*0.39u ps=(0.18u)*2+0.78u pd=(0.18u)*2+0.78u m=8Multi=8



inline subckt p_33_ll ( d g s b )
parameters w=0.18u l=0.34u as=1u ad=1u ps=1u pd=1u region=1 m=1Multi=1
+ geo_fac=1.0/sqrt(w*l*m)sqrt(w*l*Multi)
+ pv_tox=pv_tox_pio_mc
+ pv_vth=pv_vth_pio_mc
+ pv_xl=pv_xl_pio_mc
+ pv_xw=pv_xw_pio_mc
+ pv_cj=pv_cj_pio_mc
+ pv_cjsw=pv_cjsw_pio_mc
+ pv_cjswg=pv_cjswg_pio_mc
+ pv_cgo=pv_cgo_pio_mc
+ mm_vth=k_mm_vth_pio*geo_fac*mm_vth_pio_mc
+ mm_u0=1 + mm_u0_pio_mc*(k_mm_u0_pio*geo_fac/100)

p_33_ll ( d g s b ) p_33_ll_int w=w l=l as=as ad=ad ps=ps pd=pd region=region m=1m=Multi




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.