check prequeueing in sock
[gnucap-felix.git] / tests / d_bti.3.gc
blob09abe930dc3a25cfabf67fd458177d1cd3e0656d
1 options nopreq
2 spice
3 * p type inv amp w/bti
4 .options TEMP=25
6 .load public models-uf.so
7 .load rcd_sym.so
9 .param pulse_iv=0
10 .param pulse_rise=1n
12 .param voff=0.4
13 .model my_rcdmodel rcd_exp
14 .parameter s=.11
16 .model bti_ptm_approx bti_sum (
17 + parms = (
18 +(1.28936788433 ,  -0.0*s,                  13.433303380408852, 43.576925888911987*s, 1.4509831704140836),
19 +(0.0425895446518, -0.0*s,                  4.1230027350333067, 44.168622555330224*s, 0.35639368027120355),
20 +(0.00986204739979,-0.046730726782108274*s, 6.9322844619511379, 34.467824008855281*s, 19.76034507753667),
21 +(323556.834838,   -0.74091304338940822*s,  7.9999074744048002, 50.0*s, 25.0),
22 +(65734.7534834,   -0.0*s,                  7.6851098109742111, 33.944029750879885*s, 20.802215970322095),
23 +(25.5541996901,   -46.321386556453803*s,  16.844440862184946, 11.976323270474861*s, 23.296371309229073)
25 +rcd_model_name=my_rcdmodel weight=1.23
26 +symmetric=0
27 + )
29 .model bti_ptm_approx_symm bti_sum (
30 + parms = (
31 +(1.28936788433 ,  -0.0*s,                  13.433303380408852, 43.576925888911987*s, 1.4509831704140836),
32 +(0.0425895446518, -0.0*s,                  4.1230027350333067, 44.168622555330224*s, 0.35639368027120355),
33 +(0.00986204739979,-0.046730726782108274*s, 6.9322844619511379, 34.467824008855281*s, 19.76034507753667),
34 +(323556.834838,   -0.74091304338940822*s,  7.9999074744048002, 50.0*s, 25.0),
35 +(65734.7534834,   -0.0*s,                  7.6851098109742111, 33.944029750879885*s, 20.802215970322095),
36 +(25.5541996901,   -46.321386556453803*s,  16.844440862184946, 11.976323270474861*s, 23.296371309229073)
38 +rcd_model_name=my_rcdmodel weight=1.23
39 +symmetric=1
40 + )
42 .list
44 .model cmosp pmos(
45 + level=8
46 + bti_model=bti_ptm_approx
47 + ALPHA0 = 6.0E-08 BETA0 = 12
48 + H0 = 0
49 + vth0 = -1.42
52 .model cmosp_symm pmos(
53 + level=8
54 + bti_model=bti_ptm_approx_symm
55 + ALPHA0 = 6.0E-08 BETA0 = 12
56 + H0 = 0
57 + vth0 = -1.42
60 .param vdd=5
62 Rs1 nin 0 30
63 Rs2 nin ndd 19
65 MPregl nout ng ndd ndd cmosp l=3.5e-5 w=4.5e-6
66 MPsymm nout ng ndd ndd cmosp_symm l=3.5e-5 w=4.5e-6
67 Vg ndd ng vin
68 V1 nout 0 vout
70 .param vin vdd
71 .param vout=4
72 .param vout=0
74 vdd ndd 0 vdd
76 .print tw
77 + hidden(0)
78 + v(ng)
79 + v(nout)
80 + dvth(mp*.bti)
81 + dvths(mpsymm.bti)
82 + dvthd(mpsymm.bti)
84 .print dc ids(mp*)
85 + dvth(mp*)
86 + v(ng)
87 + v(nout)
88 * + area(mpsymm.bti)
89 * + dvths(mpsymm.bti)
90 * + dvthd(mpsymm.bti)
92 .dc vg 1 5 0.01 > dc.out echo
94 .param vout=5
95 *stress asymm
96 .param vout=0
97 .tw 1u .1m 500000 * 2 new trace=n > symm.out echo
99 .echo >> dc.out
100 .param vout=4
101 .dc vg 1 5 0.01 >> dc.out echo
104 * relax asymmetrically
105 .param vin=0
106 .param vout=0
107 .tw 1000000 * 2 cont trace=n >> symm.out echo
110 .param vin vdd
111 .param vout=4
113 .echo >> dc.out
114 .dc vg 1 5 0.01 >> dc.out echo
115 .stat notime
116 .end