Dane Collins
posted this on May 06, 2010 16:14
You can use models in the Cadence Spectre format in AWR for linear and nonlinear simulation but the models must be in the right format.
For AWR to read the model correctly it must be in a sub-circuit. This allows you to then place the model in a schematic and set its parameters. An example of the syntax for this is provided below:
simulator lang=spectre
subckt nch_fet (d g s b)
parameters l=.35u w=1u m=1
nch_fet1 d g s b nch w=w l=l m=m
ends nch_fet
//section mos
model nch bsim3v3 {
1: type=n
+version=3.2 tnom = 27 tox = 5.7E-9
+xj = 1E-7 nch = 2.3549E17 vth0 = 0.3666703
+k1 = 0.4760915 k2 = 2.238552E-4 k3 = 1E-3
+k3b = 2.3965712 w0 = 1E-7 nlx = 1.367282E-7
+dvt0w = 0 dvt1w = 0 dvt2w = 0
+dvt0 = 0.4371981 dvt1 = 0.634131 dvt2 = -0.5
+u0 = 285.698883 ua = -1.511095E-9 ub = 2.797307E-18
+uc = 4.285819E-11 vsat = 1.203253E5 a0 = 1.8438618
+ags = 0.3378984 b0 = -1.041125E-8 b1 = -9.556576E-8
+keta = -8.575889E-3 a1 = 0 a2 = 0.5540874
+rdsw = 149.0168428 prwg = 0.3764105 prwb = -0.2
+wr = 1 wint = 0 lint = 6.24395E-10
+xl = 0 xw = -4E-8 dwg = -1.756284E-8
+dwb = 3.12968E-9 voff = -0.0912173 nfactor = 1.1875047
+cit = 0 cdsc = 2.4E-4 cdscd = 0
+cdscb = 0 eta0 = 6.303873E-3 etab = 7.701148E-5
+dsub = 0.0553473 pclm = 1.7261731 pdiblc1 = 0.6866375
+pdiblc2 = 2.444081E-3 pdiblcb = 0.0286532 drout = 1
+pscbe1 = 5.509233E8 pscbe2 = 1.365674E-5 pvag = 0
+delta = 0.01 rsh = 4.6 mobmod = 1
+prt = 0 ute = -1.5 kt1 = -0.11
+kt1l = 0 kt2 = 0.022 ua1 = 4.31E-9
+ub1 = -7.61E-18 uc1 = -5.6E-11 at = 3.3E4
+wl = 0 wln = 1 ww = 0
+wwn = 1 wwl = 0 ll = 0
+lln = 1 lw = 0 lwn = 1
+lwl = 0 capmod = 2 xpart = 0.5
+cgdo = 5.56E-10 cgso = 5.56E-10 cgbo = 1E-12
+cj = 1.666334E-3 pb = 0.99 mj = 0.4427238
+cjsw = 4.099015E-10 pbsw = 0.99 mjsw = 0.3139463
+cjswg = 3.29E-10 pbswg = 0.99 mjswg = 0.3139463
+cf = 0 pvth0 = -5.488627E-3 prdsw = -9.2829475
+pk2 = 3.21176E-3 wketa = 0.0102659 lketa = -1.553448E-4
+ef = 1.1884 em = 6.02E6 noia = 1.48e18
+noib = 2.78E5 noic = 3.33E-16
}