Qucs-GUI  0.0.18
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
bsim3v34nMOS.cpp
Go to the documentation of this file.
1 /*
2  * bsim3v34nMOS.cpp - device implementations for bsim3v34nMOS module
3  *
4  * This is free software; you can redistribute it and/or modify
5  * it under the terms of the GNU General Public License as published by
6  * the Free Software Foundation; either version 2, or (at your option)
7  * any later version.
8  *
9  */
10 
11 #include "bsim3v34nMOS.h"
12 
14 {
15  Description = QObject::tr ("bsim3v34nMOS verilog device");
16 
17  Props.append (new Property ("L", "0.35e-6", false,
18  QObject::tr ("-")));
19  Props.append (new Property ("W", "5.0e-6", false,
20  QObject::tr ("-")));
21  Props.append (new Property ("PS", "8.0e-6", false,
22  QObject::tr ("-")));
23  Props.append (new Property ("PD", "8.0e-6", false,
24  QObject::tr ("-")));
25  Props.append (new Property ("AS", "12.0e-12", false,
26  QObject::tr ("-")));
27  Props.append (new Property ("AD", "12.0e-12", false,
28  QObject::tr ("-")));
29  Props.append (new Property ("NRS", "10.0", false,
30  QObject::tr ("-")));
31  Props.append (new Property ("NRD", "10.0", false,
32  QObject::tr ("-")));
33  Props.append (new Property ("NQSMOD", "0", false,
34  QObject::tr ("-")));
35  Props.append (new Property ("GMIN", "1e-12", false,
36  QObject::tr ("-")));
37  Props.append (new Property ("VERSION", "3.24", false,
38  QObject::tr ("-")));
39  Props.append (new Property ("PARAMCHK", "0", false,
40  QObject::tr ("-")));
41  Props.append (new Property ("MOBMOD", "1", false,
42  QObject::tr ("-")));
43  Props.append (new Property ("CAPMOD", "3", false,
44  QObject::tr ("-")));
45  Props.append (new Property ("NOIMOD", "4", false,
46  QObject::tr ("-")));
47  Props.append (new Property ("BINUNIT", "1", false,
48  QObject::tr ("-")));
49  Props.append (new Property ("TOX", "150.0e-10", false,
50  QObject::tr ("-")));
51  Props.append (new Property ("TOXM", "150.0e-10", false,
52  QObject::tr ("-")));
53  Props.append (new Property ("CDSC", "2.4e-4", false,
54  QObject::tr ("-")));
55  Props.append (new Property ("CDSCB", "0.0", false,
56  QObject::tr ("-")));
57  Props.append (new Property ("CDSCD", "0.0", false,
58  QObject::tr ("-")));
59  Props.append (new Property ("CIT", "0.0", false,
60  QObject::tr ("-")));
61  Props.append (new Property ("NFACTOR", "1", false,
62  QObject::tr ("-")));
63  Props.append (new Property ("XJ", "0.15e-6", false,
64  QObject::tr ("-")));
65  Props.append (new Property ("VSAT", "8.0e4", false,
66  QObject::tr ("-")));
67  Props.append (new Property ("AT", "3.3e4", false,
68  QObject::tr ("-")));
69  Props.append (new Property ("A0", "1.0", false,
70  QObject::tr ("-")));
71  Props.append (new Property ("AGS", "0.0", false,
72  QObject::tr ("-")));
73  Props.append (new Property ("A1", "0.0", false,
74  QObject::tr ("-")));
75  Props.append (new Property ("A2", "1.0", false,
76  QObject::tr ("-")));
77  Props.append (new Property ("KETA", "-0.047", false,
78  QObject::tr ("-")));
79  Props.append (new Property ("NSUB", "-99.0", false,
80  QObject::tr ("-")));
81  Props.append (new Property ("NCH", "-99.0", false,
82  QObject::tr ("-")));
83  Props.append (new Property ("NGATE", "0", false,
84  QObject::tr ("-")));
85  Props.append (new Property ("GAMMA1", "-99.0", false,
86  QObject::tr ("-")));
87  Props.append (new Property ("GAMMA2", "-99.0", false,
88  QObject::tr ("-")));
89  Props.append (new Property ("VBX", "-99.0", false,
90  QObject::tr ("-")));
91  Props.append (new Property ("VBM", "-3.0", false,
92  QObject::tr ("-")));
93  Props.append (new Property ("XT", "-99.0", false,
94  QObject::tr ("-")));
95  Props.append (new Property ("K1", "-99.0", false,
96  QObject::tr ("-")));
97  Props.append (new Property ("KT1", "-0.11", false,
98  QObject::tr ("-")));
99  Props.append (new Property ("KT1L", "0.0", false,
100  QObject::tr ("-")));
101  Props.append (new Property ("KT2", "0.022", false,
102  QObject::tr ("-")));
103  Props.append (new Property ("K2", "-99.0", false,
104  QObject::tr ("-")));
105  Props.append (new Property ("K3", "80.0", false,
106  QObject::tr ("-")));
107  Props.append (new Property ("K3B", "0.0", false,
108  QObject::tr ("-")));
109  Props.append (new Property ("W0", "2.5e-6", false,
110  QObject::tr ("-")));
111  Props.append (new Property ("NLX", "1.74e-7", false,
112  QObject::tr ("-")));
113  Props.append (new Property ("DVT0", "2.2", false,
114  QObject::tr ("-")));
115  Props.append (new Property ("DVT1", "0.53", false,
116  QObject::tr ("-")));
117  Props.append (new Property ("DVT2", "-0.032", false,
118  QObject::tr ("-")));
119  Props.append (new Property ("DVT0W", "0.0", false,
120  QObject::tr ("-")));
121  Props.append (new Property ("DVT1W", "5.3e6", false,
122  QObject::tr ("-")));
123  Props.append (new Property ("DVT2W", "-0.032", false,
124  QObject::tr ("-")));
125  Props.append (new Property ("DROUT", "0.56", false,
126  QObject::tr ("-")));
127  Props.append (new Property ("DSUB", "0.56", false,
128  QObject::tr ("-")));
129  Props.append (new Property ("VTHO", "0.7", false,
130  QObject::tr ("-")));
131  Props.append (new Property ("VTH0", "0.7", false,
132  QObject::tr ("-")));
133  Props.append (new Property ("UA", "2.25e-9", false,
134  QObject::tr ("-")));
135  Props.append (new Property ("UA1", "4.31e-9", false,
136  QObject::tr ("-")));
137  Props.append (new Property ("UB", "5.87e-19", false,
138  QObject::tr ("-")));
139  Props.append (new Property ("UB1", "-7.61e-18", false,
140  QObject::tr ("-")));
141  Props.append (new Property ("UC", "-99.0", false,
142  QObject::tr ("-")));
143  Props.append (new Property ("UC1", "-99.0", false,
144  QObject::tr ("-")));
145  Props.append (new Property ("U0", "-99.0", false,
146  QObject::tr ("-")));
147  Props.append (new Property ("UTE", "-1.5", false,
148  QObject::tr ("-")));
149  Props.append (new Property ("VOFF", "-0.08", false,
150  QObject::tr ("-")));
151  Props.append (new Property ("TNOM", "26.85", false,
152  QObject::tr ("-")));
153  Props.append (new Property ("CGSO", "-99.0", false,
154  QObject::tr ("-")));
155  Props.append (new Property ("CGDO", "-99.0", false,
156  QObject::tr ("-")));
157  Props.append (new Property ("CGBO", "-99.0", false,
158  QObject::tr ("-")));
159  Props.append (new Property ("XPART", "0.4", false,
160  QObject::tr ("-")));
161  Props.append (new Property ("ELM", "5.0", false,
162  QObject::tr ("-")));
163  Props.append (new Property ("DELTA", "0.01", false,
164  QObject::tr ("-")));
165  Props.append (new Property ("RSH", "0.0", false,
166  QObject::tr ("-")));
167  Props.append (new Property ("RDSW", "0", false,
168  QObject::tr ("-")));
169  Props.append (new Property ("PRWG", "0.0", false,
170  QObject::tr ("-")));
171  Props.append (new Property ("PRWB", "0.0", false,
172  QObject::tr ("-")));
173  Props.append (new Property ("PRT", "0.0", false,
174  QObject::tr ("-")));
175  Props.append (new Property ("ETA0", "0.08", false,
176  QObject::tr ("-")));
177  Props.append (new Property ("ETAB", "-0.07", false,
178  QObject::tr ("-")));
179  Props.append (new Property ("PCLM", "1.3", false,
180  QObject::tr ("-")));
181  Props.append (new Property ("PDIBLC1", "0.39", false,
182  QObject::tr ("-")));
183  Props.append (new Property ("PDIBLC2", "0.0086", false,
184  QObject::tr ("-")));
185  Props.append (new Property ("PDIBLCB", "0.0", false,
186  QObject::tr ("-")));
187  Props.append (new Property ("PSCBE1", "4.24e8", false,
188  QObject::tr ("-")));
189  Props.append (new Property ("PSCBE2", "1.0e-5", false,
190  QObject::tr ("-")));
191  Props.append (new Property ("PVAG", "0.0", false,
192  QObject::tr ("-")));
193  Props.append (new Property ("JS", "1.0E-4", false,
194  QObject::tr ("-")));
195  Props.append (new Property ("JSW", "0.0", false,
196  QObject::tr ("-")));
197  Props.append (new Property ("PB", "1.0", false,
198  QObject::tr ("-")));
199  Props.append (new Property ("NJ", "1.0", false,
200  QObject::tr ("-")));
201  Props.append (new Property ("XTI", "3.0", false,
202  QObject::tr ("-")));
203  Props.append (new Property ("MJ", "0.5", false,
204  QObject::tr ("-")));
205  Props.append (new Property ("PBSW", "1.0", false,
206  QObject::tr ("-")));
207  Props.append (new Property ("MJSW", "0.33", false,
208  QObject::tr ("-")));
209  Props.append (new Property ("PBSWG", "1.0", false,
210  QObject::tr ("-")));
211  Props.append (new Property ("MJSWG", "0.33", false,
212  QObject::tr ("-")));
213  Props.append (new Property ("CJ", "5.0E-4", false,
214  QObject::tr ("-")));
215  Props.append (new Property ("VFBCV", "-1.0", false,
216  QObject::tr ("-")));
217  Props.append (new Property ("VFB", "-99.0", false,
218  QObject::tr ("-")));
219  Props.append (new Property ("CJSW", "5.0E-10", false,
220  QObject::tr ("-")));
221  Props.append (new Property ("CJSWG", "5.0e-10", false,
222  QObject::tr ("-")));
223  Props.append (new Property ("TPB", "0.0", false,
224  QObject::tr ("-")));
225  Props.append (new Property ("TCJ", "0.0", false,
226  QObject::tr ("-")));
227  Props.append (new Property ("TPBSW", "0.0", false,
228  QObject::tr ("-")));
229  Props.append (new Property ("TCJSW", "0.0", false,
230  QObject::tr ("-")));
231  Props.append (new Property ("TPBSWG", "0.0", false,
232  QObject::tr ("-")));
233  Props.append (new Property ("TCJSWG", "0.0", false,
234  QObject::tr ("-")));
235  Props.append (new Property ("ACDE", "1.0", false,
236  QObject::tr ("-")));
237  Props.append (new Property ("MOIN", "15.0", false,
238  QObject::tr ("-")));
239  Props.append (new Property ("NOFF", "1.0", false,
240  QObject::tr ("-")));
241  Props.append (new Property ("VOFFCV", "0.0", false,
242  QObject::tr ("-")));
243  Props.append (new Property ("LINT", "0.0", false,
244  QObject::tr ("-")));
245  Props.append (new Property ("LL", "0.0", false,
246  QObject::tr ("-")));
247  Props.append (new Property ("LLC", "0.0", false,
248  QObject::tr ("-")));
249  Props.append (new Property ("LLN", "1.0", false,
250  QObject::tr ("-")));
251  Props.append (new Property ("LW", "0.0", false,
252  QObject::tr ("-")));
253  Props.append (new Property ("LWC", "0.0", false,
254  QObject::tr ("-")));
255  Props.append (new Property ("LWN", "1.0", false,
256  QObject::tr ("-")));
257  Props.append (new Property ("LWL", "0.0", false,
258  QObject::tr ("-")));
259  Props.append (new Property ("LWLC", "0.0", false,
260  QObject::tr ("-")));
261  Props.append (new Property ("LMIN", "0.0", false,
262  QObject::tr ("-")));
263  Props.append (new Property ("LMAX", "1.0", false,
264  QObject::tr ("-")));
265  Props.append (new Property ("WR", "1.0", false,
266  QObject::tr ("-")));
267  Props.append (new Property ("WINT", "0.0", false,
268  QObject::tr ("-")));
269  Props.append (new Property ("DWG", "0.0", false,
270  QObject::tr ("-")));
271  Props.append (new Property ("DWB", "0.0", false,
272  QObject::tr ("-")));
273  Props.append (new Property ("WL", "0.0", false,
274  QObject::tr ("-")));
275  Props.append (new Property ("WLC", "0.0", false,
276  QObject::tr ("-")));
277  Props.append (new Property ("WLN", "1.0", false,
278  QObject::tr ("-")));
279  Props.append (new Property ("WW", "0.0", false,
280  QObject::tr ("-")));
281  Props.append (new Property ("WWC", "0.0", false,
282  QObject::tr ("-")));
283  Props.append (new Property ("WWN", "1.0", false,
284  QObject::tr ("-")));
285  Props.append (new Property ("WWL", "0.0", false,
286  QObject::tr ("-")));
287  Props.append (new Property ("WWLC", "0.0", false,
288  QObject::tr ("-")));
289  Props.append (new Property ("WMIN", "0.0", false,
290  QObject::tr ("-")));
291  Props.append (new Property ("WMAX", "1.0", false,
292  QObject::tr ("-")));
293  Props.append (new Property ("B0", "0.0", false,
294  QObject::tr ("-")));
295  Props.append (new Property ("B1", "0.0", false,
296  QObject::tr ("-")));
297  Props.append (new Property ("CGSL", "0.0", false,
298  QObject::tr ("-")));
299  Props.append (new Property ("CGDL", "0.0", false,
300  QObject::tr ("-")));
301  Props.append (new Property ("CKAPPA", "0.6", false,
302  QObject::tr ("-")));
303  Props.append (new Property ("CF", "-99.0", false,
304  QObject::tr ("-")));
305  Props.append (new Property ("CLC", "0.1e-6", false,
306  QObject::tr ("-")));
307  Props.append (new Property ("CLE", "0.6", false,
308  QObject::tr ("-")));
309  Props.append (new Property ("DWC", "0.0", false,
310  QObject::tr ("-")));
311  Props.append (new Property ("DLC", "-99.0", false,
312  QObject::tr ("-")));
313  Props.append (new Property ("ALPHA0", "0.0", false,
314  QObject::tr ("-")));
315  Props.append (new Property ("ALPHA1", "0.0", false,
316  QObject::tr ("-")));
317  Props.append (new Property ("BETA0", "30.0", false,
318  QObject::tr ("-")));
319  Props.append (new Property ("IJTH", "0.1", false,
320  QObject::tr ("-")));
321  Props.append (new Property ("LCDSC", "0.0", false,
322  QObject::tr ("-")));
323  Props.append (new Property ("LCDSCB", "0.0", false,
324  QObject::tr ("-")));
325  Props.append (new Property ("LCDSCD", "0.0", false,
326  QObject::tr ("-")));
327  Props.append (new Property ("LCIT", "0.0", false,
328  QObject::tr ("-")));
329  Props.append (new Property ("LNFACTOR", "0.0", false,
330  QObject::tr ("-")));
331  Props.append (new Property ("LXJ", "0.0", false,
332  QObject::tr ("-")));
333  Props.append (new Property ("LVSAT", "0.0", false,
334  QObject::tr ("-")));
335  Props.append (new Property ("LAT", "0.0", false,
336  QObject::tr ("-")));
337  Props.append (new Property ("LA0", "0.0", false,
338  QObject::tr ("-")));
339  Props.append (new Property ("LAGS", "0.0", false,
340  QObject::tr ("-")));
341  Props.append (new Property ("LA1", "0.0", false,
342  QObject::tr ("-")));
343  Props.append (new Property ("LA2", "0.0", false,
344  QObject::tr ("-")));
345  Props.append (new Property ("LKETA", "0.0", false,
346  QObject::tr ("-")));
347  Props.append (new Property ("LNSUB", "0.0", false,
348  QObject::tr ("-")));
349  Props.append (new Property ("LNCH", "0.0", false,
350  QObject::tr ("-")));
351  Props.append (new Property ("LNGATE", "0.0", false,
352  QObject::tr ("-")));
353  Props.append (new Property ("LGAMMA1", "-99.0", false,
354  QObject::tr ("-")));
355  Props.append (new Property ("LGAMMA2", "-99.0", false,
356  QObject::tr ("-")));
357  Props.append (new Property ("LVBX", "-99.0", false,
358  QObject::tr ("-")));
359  Props.append (new Property ("LVBM", "0.0", false,
360  QObject::tr ("-")));
361  Props.append (new Property ("LXT", "0.0", false,
362  QObject::tr ("-")));
363  Props.append (new Property ("LK1", "-99.0", false,
364  QObject::tr ("-")));
365  Props.append (new Property ("LKT1", "0.0", false,
366  QObject::tr ("-")));
367  Props.append (new Property ("LKT1L", "0.0", false,
368  QObject::tr ("-")));
369  Props.append (new Property ("LKT2", "0.0", false,
370  QObject::tr ("-")));
371  Props.append (new Property ("LK2", "-99.0", false,
372  QObject::tr ("-")));
373  Props.append (new Property ("LK3", "0.0", false,
374  QObject::tr ("-")));
375  Props.append (new Property ("LK3B", "0.0", false,
376  QObject::tr ("-")));
377  Props.append (new Property ("LW0", "0.0", false,
378  QObject::tr ("-")));
379  Props.append (new Property ("LNLX", "0.0", false,
380  QObject::tr ("-")));
381  Props.append (new Property ("LDVT0", "0.0", false,
382  QObject::tr ("-")));
383  Props.append (new Property ("LDVT1", "0.0", false,
384  QObject::tr ("-")));
385  Props.append (new Property ("LDVT2", "0.0", false,
386  QObject::tr ("-")));
387  Props.append (new Property ("LDVT0W", "0.0", false,
388  QObject::tr ("-")));
389  Props.append (new Property ("LDVT1W", "0.0", false,
390  QObject::tr ("-")));
391  Props.append (new Property ("LDVT2W", "0.0", false,
392  QObject::tr ("-")));
393  Props.append (new Property ("LDROUT", "0.0", false,
394  QObject::tr ("-")));
395  Props.append (new Property ("LDSUB", "0.0", false,
396  QObject::tr ("-")));
397  Props.append (new Property ("LVTH0", "0.0", false,
398  QObject::tr ("-")));
399  Props.append (new Property ("LVTHO", "0.0", false,
400  QObject::tr ("-")));
401  Props.append (new Property ("LUA", "0.0", false,
402  QObject::tr ("-")));
403  Props.append (new Property ("LUA1", "0.0", false,
404  QObject::tr ("-")));
405  Props.append (new Property ("LUB", "0.0", false,
406  QObject::tr ("-")));
407  Props.append (new Property ("LUB1", "0.0", false,
408  QObject::tr ("-")));
409  Props.append (new Property ("LUC", "0.0", false,
410  QObject::tr ("-")));
411  Props.append (new Property ("LUC1", "0.0", false,
412  QObject::tr ("-")));
413  Props.append (new Property ("LU0", "0.0", false,
414  QObject::tr ("-")));
415  Props.append (new Property ("LUTE", "0.0", false,
416  QObject::tr ("-")));
417  Props.append (new Property ("LVOFF", "0.0", false,
418  QObject::tr ("-")));
419  Props.append (new Property ("LELM", "0.0", false,
420  QObject::tr ("-")));
421  Props.append (new Property ("LDELTA", "0.0", false,
422  QObject::tr ("-")));
423  Props.append (new Property ("LRDSW", "0.0", false,
424  QObject::tr ("-")));
425  Props.append (new Property ("LPRWG", "0.0", false,
426  QObject::tr ("-")));
427  Props.append (new Property ("LPRWB", "0.0", false,
428  QObject::tr ("-")));
429  Props.append (new Property ("LPRT", "0.0", false,
430  QObject::tr ("-")));
431  Props.append (new Property ("LETA0", "0.0", false,
432  QObject::tr ("-")));
433  Props.append (new Property ("LETAB", "0.0", false,
434  QObject::tr ("-")));
435  Props.append (new Property ("LPCLM", "0.0", false,
436  QObject::tr ("-")));
437  Props.append (new Property ("LPDIBLC1", "0.0", false,
438  QObject::tr ("-")));
439  Props.append (new Property ("LPDIBLC2", "0.0", false,
440  QObject::tr ("-")));
441  Props.append (new Property ("LPDIBLCB", "0.0", false,
442  QObject::tr ("-")));
443  Props.append (new Property ("LPSCBE1", "0.0", false,
444  QObject::tr ("-")));
445  Props.append (new Property ("LPSCBE2", "0.0", false,
446  QObject::tr ("-")));
447  Props.append (new Property ("LPVAG", "0.0", false,
448  QObject::tr ("-")));
449  Props.append (new Property ("LWR", "0.0", false,
450  QObject::tr ("-")));
451  Props.append (new Property ("LDWG", "0.0", false,
452  QObject::tr ("-")));
453  Props.append (new Property ("LDWB", "0.0", false,
454  QObject::tr ("-")));
455  Props.append (new Property ("LB0", "0.0", false,
456  QObject::tr ("-")));
457  Props.append (new Property ("LB1", "0.0", false,
458  QObject::tr ("-")));
459  Props.append (new Property ("LCGSL", "0.0", false,
460  QObject::tr ("-")));
461  Props.append (new Property ("LCGDL", "0.0", false,
462  QObject::tr ("-")));
463  Props.append (new Property ("LCKAPPA", "0.0", false,
464  QObject::tr ("-")));
465  Props.append (new Property ("LCF", "0.0", false,
466  QObject::tr ("-")));
467  Props.append (new Property ("LCLC", "0.0", false,
468  QObject::tr ("-")));
469  Props.append (new Property ("LCLE", "0.0", false,
470  QObject::tr ("-")));
471  Props.append (new Property ("LALPHA0", "0.0", false,
472  QObject::tr ("-")));
473  Props.append (new Property ("LALPHA1", "0.0", false,
474  QObject::tr ("-")));
475  Props.append (new Property ("LBETA0", "0.0", false,
476  QObject::tr ("-")));
477  Props.append (new Property ("LVFBCV", "0.0", false,
478  QObject::tr ("-")));
479  Props.append (new Property ("LVFB", "0.0", false,
480  QObject::tr ("-")));
481  Props.append (new Property ("LACDE", "0.0", false,
482  QObject::tr ("-")));
483  Props.append (new Property ("LMOIN", "0.0", false,
484  QObject::tr ("-")));
485  Props.append (new Property ("LNOFF", "0.0", false,
486  QObject::tr ("-")));
487  Props.append (new Property ("LVOFFCV", "0.0", false,
488  QObject::tr ("-")));
489  Props.append (new Property ("WCDSC", "0.0", false,
490  QObject::tr ("-")));
491  Props.append (new Property ("WCDSCB", "0.0", false,
492  QObject::tr ("-")));
493  Props.append (new Property ("WCDSCD", "0.0", false,
494  QObject::tr ("-")));
495  Props.append (new Property ("WCIT", "0.0", false,
496  QObject::tr ("-")));
497  Props.append (new Property ("WNFACTOR", "0.0", false,
498  QObject::tr ("-")));
499  Props.append (new Property ("WXJ", "0.0", false,
500  QObject::tr ("-")));
501  Props.append (new Property ("WVSAT", "0.0", false,
502  QObject::tr ("-")));
503  Props.append (new Property ("WAT", "0.0", false,
504  QObject::tr ("-")));
505  Props.append (new Property ("WA0", "0.0", false,
506  QObject::tr ("-")));
507  Props.append (new Property ("WAGS", "0.0", false,
508  QObject::tr ("-")));
509  Props.append (new Property ("WA1", "0.0", false,
510  QObject::tr ("-")));
511  Props.append (new Property ("WA2", "0.0", false,
512  QObject::tr ("-")));
513  Props.append (new Property ("WKETA", "0.0", false,
514  QObject::tr ("-")));
515  Props.append (new Property ("WNSUB", "0.0", false,
516  QObject::tr ("-")));
517  Props.append (new Property ("WNCH", "0.0", false,
518  QObject::tr ("-")));
519  Props.append (new Property ("WNGATE", "0.0", false,
520  QObject::tr ("-")));
521  Props.append (new Property ("WGAMMA1", "-99.0", false,
522  QObject::tr ("-")));
523  Props.append (new Property ("WGAMMA2", "-99.0", false,
524  QObject::tr ("-")));
525  Props.append (new Property ("WVBX", "-99.0", false,
526  QObject::tr ("-")));
527  Props.append (new Property ("WVBM", "0.0", false,
528  QObject::tr ("-")));
529  Props.append (new Property ("WXT", "0.0", false,
530  QObject::tr ("-")));
531  Props.append (new Property ("WK1", "-99.0", false,
532  QObject::tr ("-")));
533  Props.append (new Property ("WKT1", "0.0", false,
534  QObject::tr ("-")));
535  Props.append (new Property ("WKT1L", "0.0", false,
536  QObject::tr ("-")));
537  Props.append (new Property ("WKT2", "0.0", false,
538  QObject::tr ("-")));
539  Props.append (new Property ("WK2", "-99.0", false,
540  QObject::tr ("-")));
541  Props.append (new Property ("WK3", "0.0", false,
542  QObject::tr ("-")));
543  Props.append (new Property ("WK3B", "0.0", false,
544  QObject::tr ("-")));
545  Props.append (new Property ("WW0", "0.0", false,
546  QObject::tr ("-")));
547  Props.append (new Property ("WNLX", "0.0", false,
548  QObject::tr ("-")));
549  Props.append (new Property ("WDVT0", "0.0", false,
550  QObject::tr ("-")));
551  Props.append (new Property ("WDVT1", "0.0", false,
552  QObject::tr ("-")));
553  Props.append (new Property ("WDVT2", "0.0", false,
554  QObject::tr ("-")));
555  Props.append (new Property ("WDVT0W", "0.0", false,
556  QObject::tr ("-")));
557  Props.append (new Property ("WDVT1W", "0.0", false,
558  QObject::tr ("-")));
559  Props.append (new Property ("WDVT2W", "0.0", false,
560  QObject::tr ("-")));
561  Props.append (new Property ("WDROUT", "0.0", false,
562  QObject::tr ("-")));
563  Props.append (new Property ("WDSUB", "0.0", false,
564  QObject::tr ("-")));
565  Props.append (new Property ("WVTH0", "0.0", false,
566  QObject::tr ("-")));
567  Props.append (new Property ("WVTHO", "0.0", false,
568  QObject::tr ("-")));
569  Props.append (new Property ("WUA", "0.0", false,
570  QObject::tr ("-")));
571  Props.append (new Property ("WUA1", "0.0", false,
572  QObject::tr ("-")));
573  Props.append (new Property ("WUB", "0.0", false,
574  QObject::tr ("-")));
575  Props.append (new Property ("WUB1", "0.0", false,
576  QObject::tr ("-")));
577  Props.append (new Property ("WUC", "0.0", false,
578  QObject::tr ("-")));
579  Props.append (new Property ("WUC1", "0.0", false,
580  QObject::tr ("-")));
581  Props.append (new Property ("WU0", "0.0", false,
582  QObject::tr ("-")));
583  Props.append (new Property ("WUTE", "0.0", false,
584  QObject::tr ("-")));
585  Props.append (new Property ("WVOFF", "0.0", false,
586  QObject::tr ("-")));
587  Props.append (new Property ("WELM", "0.0", false,
588  QObject::tr ("-")));
589  Props.append (new Property ("WDELTA", "0.0", false,
590  QObject::tr ("-")));
591  Props.append (new Property ("WRDSW", "0.0", false,
592  QObject::tr ("-")));
593  Props.append (new Property ("WPRWG", "0.0", false,
594  QObject::tr ("-")));
595  Props.append (new Property ("WPRWB", "0.0", false,
596  QObject::tr ("-")));
597  Props.append (new Property ("WPRT", "0.0", false,
598  QObject::tr ("-")));
599  Props.append (new Property ("WETA0", "0.0", false,
600  QObject::tr ("-")));
601  Props.append (new Property ("WETAB", "0.0", false,
602  QObject::tr ("-")));
603  Props.append (new Property ("WPCLM", "0.0", false,
604  QObject::tr ("-")));
605  Props.append (new Property ("WPDIBLC1", "0.0", false,
606  QObject::tr ("-")));
607  Props.append (new Property ("WPDIBLC2", "0.0", false,
608  QObject::tr ("-")));
609  Props.append (new Property ("WPDIBLCB", "0.0", false,
610  QObject::tr ("-")));
611  Props.append (new Property ("WPSCBE1", "0.0", false,
612  QObject::tr ("-")));
613  Props.append (new Property ("WPSCBE2", "0.0", false,
614  QObject::tr ("-")));
615  Props.append (new Property ("WPVAG", "0.0", false,
616  QObject::tr ("-")));
617  Props.append (new Property ("WWR", "0.0", false,
618  QObject::tr ("-")));
619  Props.append (new Property ("WDWG", "0.0", false,
620  QObject::tr ("-")));
621  Props.append (new Property ("WDWB", "0.0", false,
622  QObject::tr ("-")));
623  Props.append (new Property ("WB0", "0.0", false,
624  QObject::tr ("-")));
625  Props.append (new Property ("WB1", "0.0", false,
626  QObject::tr ("-")));
627  Props.append (new Property ("WCGSL", "0.0", false,
628  QObject::tr ("-")));
629  Props.append (new Property ("WCGDL", "0.0", false,
630  QObject::tr ("-")));
631  Props.append (new Property ("WCKAPPA", "0.0", false,
632  QObject::tr ("-")));
633  Props.append (new Property ("WCF", "0.0", false,
634  QObject::tr ("-")));
635  Props.append (new Property ("WCLC", "0.0", false,
636  QObject::tr ("-")));
637  Props.append (new Property ("WCLE", "0.0", false,
638  QObject::tr ("-")));
639  Props.append (new Property ("WALPHA0", "0.0", false,
640  QObject::tr ("-")));
641  Props.append (new Property ("WALPHA1", "0.0", false,
642  QObject::tr ("-")));
643  Props.append (new Property ("WBETA0", "0.0", false,
644  QObject::tr ("-")));
645  Props.append (new Property ("WVFBCV", "0.0", false,
646  QObject::tr ("-")));
647  Props.append (new Property ("WVFB", "0.0", false,
648  QObject::tr ("-")));
649  Props.append (new Property ("WACDE", "0.0", false,
650  QObject::tr ("-")));
651  Props.append (new Property ("WMOIN", "0.0", false,
652  QObject::tr ("-")));
653  Props.append (new Property ("WNOFF", "0.0", false,
654  QObject::tr ("-")));
655  Props.append (new Property ("WVOFFCV", "0.0", false,
656  QObject::tr ("-")));
657  Props.append (new Property ("PCDSC", "0.0", false,
658  QObject::tr ("-")));
659  Props.append (new Property ("PCDSCB", "0.0", false,
660  QObject::tr ("-")));
661  Props.append (new Property ("PCDSCD", "0.0", false,
662  QObject::tr ("-")));
663  Props.append (new Property ("PCIT", "0.0", false,
664  QObject::tr ("-")));
665  Props.append (new Property ("PNFACTOR", "0.0", false,
666  QObject::tr ("-")));
667  Props.append (new Property ("PXJ", "0.0", false,
668  QObject::tr ("-")));
669  Props.append (new Property ("PVSAT", "0.0", false,
670  QObject::tr ("-")));
671  Props.append (new Property ("PAT", "0.0", false,
672  QObject::tr ("-")));
673  Props.append (new Property ("PA0", "0.0", false,
674  QObject::tr ("-")));
675  Props.append (new Property ("PAGS", "0.0", false,
676  QObject::tr ("-")));
677  Props.append (new Property ("PA1", "0.0", false,
678  QObject::tr ("-")));
679  Props.append (new Property ("PA2", "0.0", false,
680  QObject::tr ("-")));
681  Props.append (new Property ("PKETA", "0.0", false,
682  QObject::tr ("-")));
683  Props.append (new Property ("PNSUB", "0.0", false,
684  QObject::tr ("-")));
685  Props.append (new Property ("PNCH", "0.0", false,
686  QObject::tr ("-")));
687  Props.append (new Property ("PNGATE", "0.0", false,
688  QObject::tr ("-")));
689  Props.append (new Property ("PGAMMA1", "-99.0", false,
690  QObject::tr ("-")));
691  Props.append (new Property ("PGAMMA2", "-99.0", false,
692  QObject::tr ("-")));
693  Props.append (new Property ("PVBX", "-99.0", false,
694  QObject::tr ("-")));
695  Props.append (new Property ("PVBM", "0.0", false,
696  QObject::tr ("-")));
697  Props.append (new Property ("PXT", "0.0", false,
698  QObject::tr ("-")));
699  Props.append (new Property ("PK1", "-99.0", false,
700  QObject::tr ("-")));
701  Props.append (new Property ("PKT1", "0.0", false,
702  QObject::tr ("-")));
703  Props.append (new Property ("PKT1L", "0.0", false,
704  QObject::tr ("-")));
705  Props.append (new Property ("PKT2", "0.0", false,
706  QObject::tr ("-")));
707  Props.append (new Property ("PK2", "-99.0", false,
708  QObject::tr ("-")));
709  Props.append (new Property ("PK3", "0.0", false,
710  QObject::tr ("-")));
711  Props.append (new Property ("PK3B", "0.0", false,
712  QObject::tr ("-")));
713  Props.append (new Property ("PW0", "0.0", false,
714  QObject::tr ("-")));
715  Props.append (new Property ("PNLX", "0.0", false,
716  QObject::tr ("-")));
717  Props.append (new Property ("PDVT0", "0.0", false,
718  QObject::tr ("-")));
719  Props.append (new Property ("PDVT1", "0.0", false,
720  QObject::tr ("-")));
721  Props.append (new Property ("PDVT2", "0.0", false,
722  QObject::tr ("-")));
723  Props.append (new Property ("PDVT0W", "0.0", false,
724  QObject::tr ("-")));
725  Props.append (new Property ("PDVT1W", "0.0", false,
726  QObject::tr ("-")));
727  Props.append (new Property ("PDVT2W", "0.0", false,
728  QObject::tr ("-")));
729  Props.append (new Property ("PDROUT", "0.0", false,
730  QObject::tr ("-")));
731  Props.append (new Property ("PDSUB", "0.0", false,
732  QObject::tr ("-")));
733  Props.append (new Property ("PVTH0", "0.0", false,
734  QObject::tr ("-")));
735  Props.append (new Property ("PVTHO", "0.0", false,
736  QObject::tr ("-")));
737  Props.append (new Property ("PUA", "0.0", false,
738  QObject::tr ("-")));
739  Props.append (new Property ("PUA1", "0.0", false,
740  QObject::tr ("-")));
741  Props.append (new Property ("PUB", "0.0", false,
742  QObject::tr ("-")));
743  Props.append (new Property ("PUB1", "0.0", false,
744  QObject::tr ("-")));
745  Props.append (new Property ("PUC", "0.0", false,
746  QObject::tr ("-")));
747  Props.append (new Property ("PUC1", "0.0", false,
748  QObject::tr ("-")));
749  Props.append (new Property ("PU0", "0.0", false,
750  QObject::tr ("-")));
751  Props.append (new Property ("PUTE", "0.0", false,
752  QObject::tr ("-")));
753  Props.append (new Property ("PVOFF", "0.0", false,
754  QObject::tr ("-")));
755  Props.append (new Property ("PELM", "0.0", false,
756  QObject::tr ("-")));
757  Props.append (new Property ("PDELTA", "0.0", false,
758  QObject::tr ("-")));
759  Props.append (new Property ("PRDSW", "0.0", false,
760  QObject::tr ("-")));
761  Props.append (new Property ("PPRWG", "0.0", false,
762  QObject::tr ("-")));
763  Props.append (new Property ("PPRWB", "0.0", false,
764  QObject::tr ("-")));
765  Props.append (new Property ("PPRT", "0.0", false,
766  QObject::tr ("-")));
767  Props.append (new Property ("PETA0", "0.0", false,
768  QObject::tr ("-")));
769  Props.append (new Property ("PETAB", "0.0", false,
770  QObject::tr ("-")));
771  Props.append (new Property ("PPCLM", "0.0", false,
772  QObject::tr ("-")));
773  Props.append (new Property ("PPDIBLC1", "0.0", false,
774  QObject::tr ("-")));
775  Props.append (new Property ("PPDIBLC2", "0.0", false,
776  QObject::tr ("-")));
777  Props.append (new Property ("PPDIBLCB", "0.0", false,
778  QObject::tr ("-")));
779  Props.append (new Property ("PPSCBE1", "0.0", false,
780  QObject::tr ("-")));
781  Props.append (new Property ("PPSCBE2", "0.0", false,
782  QObject::tr ("-")));
783  Props.append (new Property ("PPVAG", "0.0", false,
784  QObject::tr ("-")));
785  Props.append (new Property ("PWR", "0.0", false,
786  QObject::tr ("-")));
787  Props.append (new Property ("PDWG", "0.0", false,
788  QObject::tr ("-")));
789  Props.append (new Property ("PDWB", "0.0", false,
790  QObject::tr ("-")));
791  Props.append (new Property ("PB0", "0.0", false,
792  QObject::tr ("-")));
793  Props.append (new Property ("PB1", "0.0", false,
794  QObject::tr ("-")));
795  Props.append (new Property ("PCGSL", "0.0", false,
796  QObject::tr ("-")));
797  Props.append (new Property ("PCGDL", "0.0", false,
798  QObject::tr ("-")));
799  Props.append (new Property ("PCKAPPA", "0.0", false,
800  QObject::tr ("-")));
801  Props.append (new Property ("PCF", "0.0", false,
802  QObject::tr ("-")));
803  Props.append (new Property ("PCLC", "0.0", false,
804  QObject::tr ("-")));
805  Props.append (new Property ("PCLE", "0.0", false,
806  QObject::tr ("-")));
807  Props.append (new Property ("PALPHA0", "0.0", false,
808  QObject::tr ("-")));
809  Props.append (new Property ("PALPHA1", "0.0", false,
810  QObject::tr ("-")));
811  Props.append (new Property ("PBETA0", "0.0", false,
812  QObject::tr ("-")));
813  Props.append (new Property ("PVFBCV", "0.0", false,
814  QObject::tr ("-")));
815  Props.append (new Property ("PVFB", "0.0", false,
816  QObject::tr ("-")));
817  Props.append (new Property ("PACDE", "0.0", false,
818  QObject::tr ("-")));
819  Props.append (new Property ("PMOIN", "0.0", false,
820  QObject::tr ("-")));
821  Props.append (new Property ("PNOFF", "0.0", false,
822  QObject::tr ("-")));
823  Props.append (new Property ("PVOFFCV", "0.0", false,
824  QObject::tr ("-")));
825  Props.append (new Property ("KF", "0.0", false,
826  QObject::tr ("-")));
827  Props.append (new Property ("AF", "1.0", false,
828  QObject::tr ("-")));
829  Props.append (new Property ("EF", "1.0", false,
830  QObject::tr ("-")));
831  Props.append (new Property ("Temp", "26.85", false,
832  QObject::tr ("simulation temperature")));
833 
834  createSymbol ();
835  tx = x2 + 4;
836  ty = y1 + 4;
837  Model = "bsim3v34nMOS";
838  Name = "BSIM3_";
839 }
840 
842 {
843  bsim3v34nMOS * p = new bsim3v34nMOS();
844  p->Props.getFirst()->Value = Props.getFirst()->Value;
845  p->recreate(0);
846  return p;
847 }
848 
849 Element * bsim3v34nMOS::info(QString& Name, char * &BitmapFile, bool getNewOne)
850 {
851  Name = QObject::tr("bsim3v34nMOS");
852  BitmapFile = (char *) "bsim3v34nMOS";
853 
854  if(getNewOne) return new bsim3v34nMOS();
855  return 0;
856 }
857 
859 {
860 
861 Lines.append(new Line(-14,-13,-14, 13,QPen(Qt::darkBlue,3)));
862  Lines.append(new Line(-30, 0,-14, 0,QPen(Qt::darkBlue,2)));
863  Lines.append(new Line(-10,-11, 0,-11,QPen(Qt::darkBlue,2)));
864  Lines.append(new Line( 0,-11, 0,-30,QPen(Qt::darkBlue,2)));
865 
866  Lines.append(new Line(-10, 11, 0, 11,QPen(Qt::darkBlue,2)));
867  Lines.append(new Line( 0, 11, 0, 30,QPen(Qt::darkBlue,2)));
868  Lines.append(new Line(-10, 0, 20, 0,QPen(Qt::darkBlue,2)));
869  Lines.append(new Line(-10,-16,-10, -7,QPen(Qt::darkBlue,3)));
870 
871  Lines.append(new Line(-10, 7,-10, 16,QPen(Qt::darkBlue,3)));
872  Lines.append(new Line( -4, 24, 4, 20,QPen(Qt::darkBlue,2)));
873 
874  // arrow
875  Lines.append(new Line( -9, 0, -4, -5,QPen(Qt::darkBlue,2)));
876  Lines.append(new Line( -9, 0, -4, 5,QPen(Qt::darkBlue,2)));
877  Lines.append(new Line(-10, -3,-10, 3,QPen(Qt::darkBlue,3)));
878  Lines.append(new Line(-10, -8,-10, -6,QPen(Qt::darkBlue,3)));
879  Lines.append(new Line(-10, 8,-10, 6,QPen(Qt::darkBlue,3)));
880 
881 
882  Ports.append(new Port( 0,-30)); // drain
883  Ports.append(new Port(-30, 0)); // gate
884  Ports.append(new Port( 0, 30)); // source
885  Ports.append(new Port( 20, 0)); // bulk
886 
887  x1 = -30; y1 = -30;
888  x2 = 20; y2 = 30;
889 }
Q3PtrList< Line > Lines
Definition: component.h:67
Component * newOne()
int y1
Definition: element.h:153
void createSymbol()
int tx
Definition: component.h:78
int y2
Definition: element.h:153
Definition: element.h:72
int x1
Definition: element.h:153
int ty
Definition: component.h:78
Q3PtrList< Property > Props
Definition: component.h:72
Definition: element.h:48
Superclass of all schematic drawing elements.
Definition: element.h:142
Q3PtrList< Port > Ports
Definition: component.h:70
QString Name
Definition: component.h:80
QString Model
Definition: component.h:80
QString Description
Definition: component.h:81
static Element * info(QString &, char *&, bool getNewOne=false)
int x2
Definition: element.h:153
virtual void recreate(Schematic *)
Definition: component.h:39