Qucs-GUI  0.0.18
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
bsim4v30pMOS.cpp
Go to the documentation of this file.
1 /*
2  * bsim4v30pMOS.cpp - device implementations for bsim4v30pMOS 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 "bsim4v30pMOS.h"
12 
14 {
15  Description = QObject::tr ("bsim4v30pMOS verilog device");
16 
17  Props.append (new Property ("GMIN", "1e-12", false,
18  QObject::tr ("-")));
19  Props.append (new Property ("PS", "12e-6", false,
20  QObject::tr ("-")));
21  Props.append (new Property ("PD", "12e-6", false,
22  QObject::tr ("-")));
23  Props.append (new Property ("AS", "12e-12", false,
24  QObject::tr ("-")));
25  Props.append (new Property ("AD", "12e-12", false,
26  QObject::tr ("-")));
27  Props.append (new Property ("CGBO", "-99.0", false,
28  QObject::tr ("-")));
29  Props.append (new Property ("CGDO", "-99.0", false,
30  QObject::tr ("-")));
31  Props.append (new Property ("CGSO", "-99.0", false,
32  QObject::tr ("-")));
33  Props.append (new Property ("L", "3e-6", false,
34  QObject::tr ("-")));
35  Props.append (new Property ("W", "6e-6", false,
36  QObject::tr ("-")));
37  Props.append (new Property ("MOBMOD", "-99.0", false,
38  QObject::tr ("-")));
39  Props.append (new Property ("RDSMOD", "-99.0", false,
40  QObject::tr ("-")));
41  Props.append (new Property ("IGCMOD", "0", false,
42  QObject::tr ("-")));
43  Props.append (new Property ("IGBMOD", "0", false,
44  QObject::tr ("-")));
45  Props.append (new Property ("CAPMOD", "2", false,
46  QObject::tr ("-")));
47  Props.append (new Property ("RGATEMOD", "2", false,
48  QObject::tr ("-")));
49  Props.append (new Property ("RBODYMOD", "0", false,
50  QObject::tr ("-")));
51  Props.append (new Property ("DIOMOD", "1", false,
52  QObject::tr ("-")));
53  Props.append (new Property ("TEMPMOD", "-99.0", false,
54  QObject::tr ("-")));
55  Props.append (new Property ("GEOMOD", "0", false,
56  QObject::tr ("-")));
57  Props.append (new Property ("RGEOMOD", "0", false,
58  QObject::tr ("-")));
59  Props.append (new Property ("PERMOD", "1", false,
60  QObject::tr ("-")));
61  Props.append (new Property ("TNOIMOD", "0", false,
62  QObject::tr ("-")));
63  Props.append (new Property ("FNOIMOD", "0", false,
64  QObject::tr ("-")));
65  Props.append (new Property ("EPSROX", "3.9", false,
66  QObject::tr ("-")));
67  Props.append (new Property ("TOXE", "-99.0", false,
68  QObject::tr ("-")));
69  Props.append (new Property ("TOXP", "-99.0", false,
70  QObject::tr ("-")));
71  Props.append (new Property ("TOXM", "-99.0", false,
72  QObject::tr ("-")));
73  Props.append (new Property ("DTOX", "0.0", false,
74  QObject::tr ("-")));
75  Props.append (new Property ("XJ", "1.5e-7", false,
76  QObject::tr ("-")));
77  Props.append (new Property ("GAMMA1", "-99.0", false,
78  QObject::tr ("-")));
79  Props.append (new Property ("GAMMA2", "-99.0", false,
80  QObject::tr ("-")));
81  Props.append (new Property ("NDEP", "-99.0", false,
82  QObject::tr ("-")));
83  Props.append (new Property ("NSUB", "6.0e16", false,
84  QObject::tr ("-")));
85  Props.append (new Property ("NGATE", "0.0", false,
86  QObject::tr ("-")));
87  Props.append (new Property ("NSD", "1.0e20", false,
88  QObject::tr ("-")));
89  Props.append (new Property ("VBX", "-99.0", false,
90  QObject::tr ("-")));
91  Props.append (new Property ("XT", "1.55e-7", false,
92  QObject::tr ("-")));
93  Props.append (new Property ("RSH", "0.0", false,
94  QObject::tr ("-")));
95  Props.append (new Property ("RSHG", "0.0", false,
96  QObject::tr ("-")));
97  Props.append (new Property ("VTH0", "-0.6", false,
98  QObject::tr ("-")));
99  Props.append (new Property ("VFB", "-99.0", false,
100  QObject::tr ("-")));
101  Props.append (new Property ("PHIN", "0.0", false,
102  QObject::tr ("-")));
103  Props.append (new Property ("K1", "-99.0", false,
104  QObject::tr ("-")));
105  Props.append (new Property ("K2", "-99.0", false,
106  QObject::tr ("-")));
107  Props.append (new Property ("K3", "80.0", false,
108  QObject::tr ("-")));
109  Props.append (new Property ("K3B", "0.0", false,
110  QObject::tr ("-")));
111  Props.append (new Property ("W0", "2.5e-6", false,
112  QObject::tr ("-")));
113  Props.append (new Property ("LPE0", "1.74e-7", false,
114  QObject::tr ("-")));
115  Props.append (new Property ("LPEB", "0.0", false,
116  QObject::tr ("-")));
117  Props.append (new Property ("VBM", "-3.0", false,
118  QObject::tr ("-")));
119  Props.append (new Property ("DVT0", "2.2", false,
120  QObject::tr ("-")));
121  Props.append (new Property ("DVT1", "0.53", false,
122  QObject::tr ("-")));
123  Props.append (new Property ("DVT2", "-0.032", false,
124  QObject::tr ("-")));
125  Props.append (new Property ("DVTP0", "0.0", false,
126  QObject::tr ("-")));
127  Props.append (new Property ("DVTP1", "0.0", false,
128  QObject::tr ("-")));
129  Props.append (new Property ("DVT0W", "0.0", false,
130  QObject::tr ("-")));
131  Props.append (new Property ("DVT1W", "5.3e6", false,
132  QObject::tr ("-")));
133  Props.append (new Property ("DVT2W", "-0.032", false,
134  QObject::tr ("-")));
135  Props.append (new Property ("U0", "-99.0", false,
136  QObject::tr ("-")));
137  Props.append (new Property ("UA", "-99.0", false,
138  QObject::tr ("-")));
139  Props.append (new Property ("UB", "1.0e-19", false,
140  QObject::tr ("-")));
141  Props.append (new Property ("UC", "-99.0", false,
142  QObject::tr ("-")));
143  Props.append (new Property ("EU", "-99.0", false,
144  QObject::tr ("-")));
145  Props.append (new Property ("VSAT", "8.0e4", false,
146  QObject::tr ("-")));
147  Props.append (new Property ("A0", "1.0", false,
148  QObject::tr ("-")));
149  Props.append (new Property ("AGS", "0.0", false,
150  QObject::tr ("-")));
151  Props.append (new Property ("B0", "0.0", false,
152  QObject::tr ("-")));
153  Props.append (new Property ("B1", "0.0", false,
154  QObject::tr ("-")));
155  Props.append (new Property ("KETA", "-0.047", false,
156  QObject::tr ("-")));
157  Props.append (new Property ("A1", "0.0", false,
158  QObject::tr ("-")));
159  Props.append (new Property ("A2", "1.0", false,
160  QObject::tr ("-")));
161  Props.append (new Property ("WINT", "0.0", false,
162  QObject::tr ("-")));
163  Props.append (new Property ("LINT", "0.0", false,
164  QObject::tr ("-")));
165  Props.append (new Property ("DWG", "0.0", false,
166  QObject::tr ("-")));
167  Props.append (new Property ("DWB", "0.0", false,
168  QObject::tr ("-")));
169  Props.append (new Property ("VOFF", "-0.08", false,
170  QObject::tr ("-")));
171  Props.append (new Property ("VOFFL", "0.0", false,
172  QObject::tr ("-")));
173  Props.append (new Property ("MINV", "0.0", false,
174  QObject::tr ("-")));
175  Props.append (new Property ("NFACTOR", "1.0", false,
176  QObject::tr ("-")));
177  Props.append (new Property ("ETA0", "0.08", false,
178  QObject::tr ("-")));
179  Props.append (new Property ("ETAB", "-0.07", false,
180  QObject::tr ("-")));
181  Props.append (new Property ("DROUT", "0.56", false,
182  QObject::tr ("-")));
183  Props.append (new Property ("DSUB", "0.56", false,
184  QObject::tr ("-")));
185  Props.append (new Property ("CIT", "0.0", false,
186  QObject::tr ("-")));
187  Props.append (new Property ("CDSC", "2.4e-4", false,
188  QObject::tr ("-")));
189  Props.append (new Property ("CDSCB", "0.0", false,
190  QObject::tr ("-")));
191  Props.append (new Property ("CDSCD", "0.0", false,
192  QObject::tr ("-")));
193  Props.append (new Property ("PCLM", "1.3", false,
194  QObject::tr ("-")));
195  Props.append (new Property ("PDIBL1", "0.39", false,
196  QObject::tr ("-")));
197  Props.append (new Property ("PDIBL2", "0.0086", false,
198  QObject::tr ("-")));
199  Props.append (new Property ("PDIBLB", "0.0", false,
200  QObject::tr ("-")));
201  Props.append (new Property ("PSCBE1", "4.24e8", false,
202  QObject::tr ("-")));
203  Props.append (new Property ("PSCBE2", "1.0e-5", false,
204  QObject::tr ("-")));
205  Props.append (new Property ("PVAG", "0.0", false,
206  QObject::tr ("-")));
207  Props.append (new Property ("DELTA", "0.01", false,
208  QObject::tr ("-")));
209  Props.append (new Property ("FPROUT", "0.0", false,
210  QObject::tr ("-")));
211  Props.append (new Property ("PDITS", "0.0", false,
212  QObject::tr ("-")));
213  Props.append (new Property ("PDITSD", "0.0", false,
214  QObject::tr ("-")));
215  Props.append (new Property ("PDITSL", "0.0", false,
216  QObject::tr ("-")));
217  Props.append (new Property ("LAMBDA", "-99.0", false,
218  QObject::tr ("-")));
219  Props.append (new Property ("VTL", "-99.0", false,
220  QObject::tr ("-")));
221  Props.append (new Property ("LC", "5.0e-9", false,
222  QObject::tr ("-")));
223  Props.append (new Property ("XN", "3.0", false,
224  QObject::tr ("-")));
225  Props.append (new Property ("RDSW", "200.0", false,
226  QObject::tr ("-")));
227  Props.append (new Property ("RDSWMIN", "0.0", false,
228  QObject::tr ("-")));
229  Props.append (new Property ("RDW", "100.0", false,
230  QObject::tr ("-")));
231  Props.append (new Property ("RDWMIN", "0.0", false,
232  QObject::tr ("-")));
233  Props.append (new Property ("RSW", "100.0", false,
234  QObject::tr ("-")));
235  Props.append (new Property ("RSWMIN", "0.0", false,
236  QObject::tr ("-")));
237  Props.append (new Property ("PRWG", "1.0", false,
238  QObject::tr ("-")));
239  Props.append (new Property ("PRWB", "0.0", false,
240  QObject::tr ("-")));
241  Props.append (new Property ("WR", "1.0", false,
242  QObject::tr ("-")));
243  Props.append (new Property ("NRS", "-99.0", false,
244  QObject::tr ("-")));
245  Props.append (new Property ("NRD", "-99.0", false,
246  QObject::tr ("-")));
247  Props.append (new Property ("ALPHA0", "0.0", false,
248  QObject::tr ("-")));
249  Props.append (new Property ("ALPHA1", "0.0", false,
250  QObject::tr ("-")));
251  Props.append (new Property ("BETA0", "30.0", false,
252  QObject::tr ("-")));
253  Props.append (new Property ("AGIDL", "0.0", false,
254  QObject::tr ("-")));
255  Props.append (new Property ("BGIDL", "2.3e9", false,
256  QObject::tr ("-")));
257  Props.append (new Property ("CGIDL", "0.5", false,
258  QObject::tr ("-")));
259  Props.append (new Property ("EGIDL", "0.8", false,
260  QObject::tr ("-")));
261  Props.append (new Property ("AIGBACC", "0.43", false,
262  QObject::tr ("-")));
263  Props.append (new Property ("BIGBACC", "0.054", false,
264  QObject::tr ("-")));
265  Props.append (new Property ("CIGBACC", "0.075", false,
266  QObject::tr ("-")));
267  Props.append (new Property ("NIGBACC", "1.0", false,
268  QObject::tr ("-")));
269  Props.append (new Property ("AIGBINV", "0.35", false,
270  QObject::tr ("-")));
271  Props.append (new Property ("BIGBINV", "0.03", false,
272  QObject::tr ("-")));
273  Props.append (new Property ("CIGBINV", "0.006", false,
274  QObject::tr ("-")));
275  Props.append (new Property ("EIGBINV", "1.1", false,
276  QObject::tr ("-")));
277  Props.append (new Property ("NIGBINV", "3.0", false,
278  QObject::tr ("-")));
279  Props.append (new Property ("AIGC", "-99.0", false,
280  QObject::tr ("-")));
281  Props.append (new Property ("BIGC", "-99.0", false,
282  QObject::tr ("-")));
283  Props.append (new Property ("CIGC", "-99.0", false,
284  QObject::tr ("-")));
285  Props.append (new Property ("AIGSD", "-99.0", false,
286  QObject::tr ("-")));
287  Props.append (new Property ("BIGSD", "-99.0", false,
288  QObject::tr ("-")));
289  Props.append (new Property ("CIGSD", "-99.0", false,
290  QObject::tr ("-")));
291  Props.append (new Property ("DLCIG", "0.0", false,
292  QObject::tr ("-")));
293  Props.append (new Property ("NIGC", "1.0", false,
294  QObject::tr ("-")));
295  Props.append (new Property ("POXEDGE", "1.0", false,
296  QObject::tr ("-")));
297  Props.append (new Property ("PIGCD", "1.0", false,
298  QObject::tr ("-")));
299  Props.append (new Property ("NTOX", "1.0", false,
300  QObject::tr ("-")));
301  Props.append (new Property ("TOXREF", "3.0e-9", false,
302  QObject::tr ("-")));
303  Props.append (new Property ("XPART", "0.4", false,
304  QObject::tr ("-")));
305  Props.append (new Property ("CGS0", "0.0", false,
306  QObject::tr ("-")));
307  Props.append (new Property ("CGD0", "0.0", false,
308  QObject::tr ("-")));
309  Props.append (new Property ("CGB0", "0.0", false,
310  QObject::tr ("-")));
311  Props.append (new Property ("CGSL", "0.0", false,
312  QObject::tr ("-")));
313  Props.append (new Property ("CGDL", "0.0", false,
314  QObject::tr ("-")));
315  Props.append (new Property ("CKAPPAS", "0.6", false,
316  QObject::tr ("-")));
317  Props.append (new Property ("CKAPPAD", "0.6", false,
318  QObject::tr ("-")));
319  Props.append (new Property ("CF", "-99.0", false,
320  QObject::tr ("-")));
321  Props.append (new Property ("CLC", "1.0e-7", false,
322  QObject::tr ("-")));
323  Props.append (new Property ("CLE", "0.6", false,
324  QObject::tr ("-")));
325  Props.append (new Property ("DLC", "0.0", false,
326  QObject::tr ("-")));
327  Props.append (new Property ("DWC", "0.0", false,
328  QObject::tr ("-")));
329  Props.append (new Property ("VFBCV", "-1.0", false,
330  QObject::tr ("-")));
331  Props.append (new Property ("NOFF", "1.0", false,
332  QObject::tr ("-")));
333  Props.append (new Property ("VOFFCV", "0.0", false,
334  QObject::tr ("-")));
335  Props.append (new Property ("ACDE", "1.0", false,
336  QObject::tr ("-")));
337  Props.append (new Property ("MOIN", "15.0", false,
338  QObject::tr ("-")));
339  Props.append (new Property ("XRCRG1", "12.0", false,
340  QObject::tr ("-")));
341  Props.append (new Property ("XRCRG2", "1.0", false,
342  QObject::tr ("-")));
343  Props.append (new Property ("RBPB", "50.0", false,
344  QObject::tr ("-")));
345  Props.append (new Property ("RBPD", "50.0", false,
346  QObject::tr ("-")));
347  Props.append (new Property ("RBPS", "50.0", false,
348  QObject::tr ("-")));
349  Props.append (new Property ("RBDB", "50.0", false,
350  QObject::tr ("-")));
351  Props.append (new Property ("RBSB", "50.0", false,
352  QObject::tr ("-")));
353  Props.append (new Property ("GBMIN", "1.0e-12", false,
354  QObject::tr ("-")));
355  Props.append (new Property ("DMCG", "0.0", false,
356  QObject::tr ("-")));
357  Props.append (new Property ("DMCI", "0.0", false,
358  QObject::tr ("-")));
359  Props.append (new Property ("DMDG", "0.0", false,
360  QObject::tr ("-")));
361  Props.append (new Property ("DMCGT", "0.0", false,
362  QObject::tr ("-")));
363  Props.append (new Property ("NF", "1.0", false,
364  QObject::tr ("-")));
365  Props.append (new Property ("DWJ", "0.0", false,
366  QObject::tr ("-")));
367  Props.append (new Property ("MIN", "0.0", false,
368  QObject::tr ("-")));
369  Props.append (new Property ("XGW", "0.0", false,
370  QObject::tr ("-")));
371  Props.append (new Property ("XGL", "0.0", false,
372  QObject::tr ("-")));
373  Props.append (new Property ("XL", "0.0", false,
374  QObject::tr ("-")));
375  Props.append (new Property ("XW", "0.0", false,
376  QObject::tr ("-")));
377  Props.append (new Property ("NGCON", "1.0", false,
378  QObject::tr ("-")));
379  Props.append (new Property ("IJTHSREV", "0.1", false,
380  QObject::tr ("-")));
381  Props.append (new Property ("IJTHDREV", "0.1", false,
382  QObject::tr ("-")));
383  Props.append (new Property ("IJTHSFWD", "0.1", false,
384  QObject::tr ("-")));
385  Props.append (new Property ("IJTHDFWD", "0.1", false,
386  QObject::tr ("-")));
387  Props.append (new Property ("XJBVS", "1.0", false,
388  QObject::tr ("-")));
389  Props.append (new Property ("XJBVD", "1.0", false,
390  QObject::tr ("-")));
391  Props.append (new Property ("BVS", "10.0", false,
392  QObject::tr ("-")));
393  Props.append (new Property ("BVD", "10.0", false,
394  QObject::tr ("-")));
395  Props.append (new Property ("JSS", "1.0e-4", false,
396  QObject::tr ("-")));
397  Props.append (new Property ("JSD", "1.0e-4", false,
398  QObject::tr ("-")));
399  Props.append (new Property ("JSWS", "0.0", false,
400  QObject::tr ("-")));
401  Props.append (new Property ("JSWD", "0.0", false,
402  QObject::tr ("-")));
403  Props.append (new Property ("JSWGS", "0.0", false,
404  QObject::tr ("-")));
405  Props.append (new Property ("JSWGD", "0.0", false,
406  QObject::tr ("-")));
407  Props.append (new Property ("CJS", "5.0e-4", false,
408  QObject::tr ("-")));
409  Props.append (new Property ("CJD", "5.0e-4", false,
410  QObject::tr ("-")));
411  Props.append (new Property ("MJS", "0.5", false,
412  QObject::tr ("-")));
413  Props.append (new Property ("MJD", "0.5", false,
414  QObject::tr ("-")));
415  Props.append (new Property ("MJSWS", "0.33", false,
416  QObject::tr ("-")));
417  Props.append (new Property ("MJSWD", "0.33", false,
418  QObject::tr ("-")));
419  Props.append (new Property ("CJSWS", "5.0e-10", false,
420  QObject::tr ("-")));
421  Props.append (new Property ("CJSWD", "5.0e-10", false,
422  QObject::tr ("-")));
423  Props.append (new Property ("CJSWGS", "5.0e-10", false,
424  QObject::tr ("-")));
425  Props.append (new Property ("CJSWGD", "5.0e-10", false,
426  QObject::tr ("-")));
427  Props.append (new Property ("MJSWGS", "0.33", false,
428  QObject::tr ("-")));
429  Props.append (new Property ("MJSWGD", "0.33", false,
430  QObject::tr ("-")));
431  Props.append (new Property ("PBS", "1.0", false,
432  QObject::tr ("-")));
433  Props.append (new Property ("PBD", "1.0", false,
434  QObject::tr ("-")));
435  Props.append (new Property ("PBSWS", "1.0", false,
436  QObject::tr ("-")));
437  Props.append (new Property ("PBSWD", "1.0", false,
438  QObject::tr ("-")));
439  Props.append (new Property ("PBSWGS", "1.0", false,
440  QObject::tr ("-")));
441  Props.append (new Property ("PBSWGD", "1.0", false,
442  QObject::tr ("-")));
443  Props.append (new Property ("TNOM", "27", false,
444  QObject::tr ("-")));
445  Props.append (new Property ("UTE", "-1.5", false,
446  QObject::tr ("-")));
447  Props.append (new Property ("KT1", "-0.11", false,
448  QObject::tr ("-")));
449  Props.append (new Property ("KT1L", "0.0", false,
450  QObject::tr ("-")));
451  Props.append (new Property ("KT2", "0.022", false,
452  QObject::tr ("-")));
453  Props.append (new Property ("UA1", "1.0e-9", false,
454  QObject::tr ("-")));
455  Props.append (new Property ("UB1", "-1.0e-18", false,
456  QObject::tr ("-")));
457  Props.append (new Property ("UC1", "-99.0", false,
458  QObject::tr ("-")));
459  Props.append (new Property ("AT", "3.3e4", false,
460  QObject::tr ("-")));
461  Props.append (new Property ("PRT", "0.0", false,
462  QObject::tr ("-")));
463  Props.append (new Property ("NJS", "1.0", false,
464  QObject::tr ("-")));
465  Props.append (new Property ("NJD", "1.0", false,
466  QObject::tr ("-")));
467  Props.append (new Property ("XTIS", "3.0", false,
468  QObject::tr ("-")));
469  Props.append (new Property ("XTID", "3.0", false,
470  QObject::tr ("-")));
471  Props.append (new Property ("TPB", "0.0", false,
472  QObject::tr ("-")));
473  Props.append (new Property ("TPBSW", "0.0", false,
474  QObject::tr ("-")));
475  Props.append (new Property ("TPBSWG", "0.0", false,
476  QObject::tr ("-")));
477  Props.append (new Property ("TCJ", "0.0", false,
478  QObject::tr ("-")));
479  Props.append (new Property ("TCJSW", "0.0", false,
480  QObject::tr ("-")));
481  Props.append (new Property ("TCJSWG", "0.0", false,
482  QObject::tr ("-")));
483  Props.append (new Property ("SA", "0.0", false,
484  QObject::tr ("-")));
485  Props.append (new Property ("SB", "0.0", false,
486  QObject::tr ("-")));
487  Props.append (new Property ("SD", "0.0", false,
488  QObject::tr ("-")));
489  Props.append (new Property ("SAREF", "1e-6", false,
490  QObject::tr ("-")));
491  Props.append (new Property ("SBREF", "1e-6", false,
492  QObject::tr ("-")));
493  Props.append (new Property ("WLOD", "0.0", false,
494  QObject::tr ("-")));
495  Props.append (new Property ("KU0", "0.0", false,
496  QObject::tr ("-")));
497  Props.append (new Property ("KVSAT", "0.0", false,
498  QObject::tr ("-")));
499  Props.append (new Property ("TKU0", "0.0", false,
500  QObject::tr ("-")));
501  Props.append (new Property ("LKU0", "0.0", false,
502  QObject::tr ("-")));
503  Props.append (new Property ("WKU0", "0.0", false,
504  QObject::tr ("-")));
505  Props.append (new Property ("PKU0", "0.0", false,
506  QObject::tr ("-")));
507  Props.append (new Property ("LLODKU0", "0.0", false,
508  QObject::tr ("-")));
509  Props.append (new Property ("WLODKU0", "0.0", false,
510  QObject::tr ("-")));
511  Props.append (new Property ("KVTH0", "0.0", false,
512  QObject::tr ("-")));
513  Props.append (new Property ("LKVTH0", "0.0", false,
514  QObject::tr ("-")));
515  Props.append (new Property ("WKVTH0", "0.0", false,
516  QObject::tr ("-")));
517  Props.append (new Property ("PKVTH0", "0.0", false,
518  QObject::tr ("-")));
519  Props.append (new Property ("LLODVTH", "0.0", false,
520  QObject::tr ("-")));
521  Props.append (new Property ("WLODVTH", "0.0", false,
522  QObject::tr ("-")));
523  Props.append (new Property ("STK2", "0.0", false,
524  QObject::tr ("-")));
525  Props.append (new Property ("LODK2", "1.0", false,
526  QObject::tr ("-")));
527  Props.append (new Property ("STETA0", "0.0", false,
528  QObject::tr ("-")));
529  Props.append (new Property ("LODETA0", "1.0", false,
530  QObject::tr ("-")));
531  Props.append (new Property ("WL", "0.0", false,
532  QObject::tr ("-")));
533  Props.append (new Property ("WLN", "1.0", false,
534  QObject::tr ("-")));
535  Props.append (new Property ("WW", "0.0", false,
536  QObject::tr ("-")));
537  Props.append (new Property ("WWN", "1.0", false,
538  QObject::tr ("-")));
539  Props.append (new Property ("WWL", "0.0", false,
540  QObject::tr ("-")));
541  Props.append (new Property ("LL", "0.0", false,
542  QObject::tr ("-")));
543  Props.append (new Property ("LLN", "1.0", false,
544  QObject::tr ("-")));
545  Props.append (new Property ("LW", "0.0", false,
546  QObject::tr ("-")));
547  Props.append (new Property ("LWN", "1.0", false,
548  QObject::tr ("-")));
549  Props.append (new Property ("LWL", "0.0", false,
550  QObject::tr ("-")));
551  Props.append (new Property ("LLC", "0.0", false,
552  QObject::tr ("-")));
553  Props.append (new Property ("LWC", "0.0", false,
554  QObject::tr ("-")));
555  Props.append (new Property ("LWLC", "0.0", false,
556  QObject::tr ("-")));
557  Props.append (new Property ("WLC", "0.0", false,
558  QObject::tr ("-")));
559  Props.append (new Property ("WWC", "0.0", false,
560  QObject::tr ("-")));
561  Props.append (new Property ("WWLC", "0.0", false,
562  QObject::tr ("-")));
563  Props.append (new Property ("NTNOI", "1.0", false,
564  QObject::tr ("-")));
565  Props.append (new Property ("KF", "0.0", false,
566  QObject::tr ("-")));
567  Props.append (new Property ("AF", "1.0", false,
568  QObject::tr ("-")));
569  Props.append (new Property ("EF", "1.0", false,
570  QObject::tr ("-")));
571  Props.append (new Property ("TEMP", "27", false,
572  QObject::tr ("-")));
573 
574  createSymbol ();
575  tx = x2 + 4;
576  ty = y1 + 4;
577  Model = "bsim4v30pMOS";
578  Name = "BSIM4_";
579 }
580 
582 {
583  bsim4v30pMOS * p = new bsim4v30pMOS();
584  p->Props.getFirst()->Value = Props.getFirst()->Value;
585  p->recreate(0);
586  return p;
587 }
588 
589 Element * bsim4v30pMOS::info(QString& Name, char * &BitmapFile, bool getNewOne)
590 {
591  Name = QObject::tr("bsim4v30pMOS");
592  BitmapFile = (char *) "bsim4v30pMOS";
593 
594  if(getNewOne) return new bsim4v30pMOS();
595  return 0;
596 }
597 
599 {
600  Lines.append(new Line(-14,-13,-14, 13,QPen(Qt::darkBlue,3)));
601  Lines.append(new Line(-30, 0,-14, 0,QPen(Qt::darkBlue,2)));
602  Lines.append(new Line(-10,-11, 0,-11,QPen(Qt::darkBlue,2)));
603  Lines.append(new Line( 0,-11, 0,-30,QPen(Qt::darkBlue,2)));
604 
605  Lines.append(new Line(-10, 11, 0, 11,QPen(Qt::darkBlue,2)));
606  Lines.append(new Line( 0, 11, 0, 30,QPen(Qt::darkBlue,2)));
607  Lines.append(new Line(-10, 0, 20, 0,QPen(Qt::darkBlue,2)));
608  Lines.append(new Line(-10,-16,-10, -7,QPen(Qt::darkBlue,3)));
609 
610  Lines.append(new Line(-10, 7,-10, 16,QPen(Qt::darkBlue,3)));
611  Lines.append(new Line( -4, 24, 4, 20,QPen(Qt::darkBlue,2)));
612  Lines.append(new Line( -5, 5, 0, 0,QPen(Qt::darkBlue,2)));
613  Lines.append(new Line( -5, -5, 0, 0,QPen(Qt::darkBlue,2)));
614  Lines.append(new Line(-10, -3,-10, 3,QPen(Qt::darkBlue,3)));
615  Lines.append(new Line(-10, -8,-10, -6,QPen(Qt::darkBlue,3)));
616  Lines.append(new Line(-10, 8,-10, 6,QPen(Qt::darkBlue,3)));
617 
618 
619  Ports.append(new Port( 0,-30)); // drain
620  Ports.append(new Port(-30, 0)); // gate
621  Ports.append(new Port( 0, 30)); // source
622  Ports.append(new Port( 20, 0)); // bulk
623 
624  x1 = -30; y1 = -30;
625  x2 = 20; y2 = 30;
626 }
Q3PtrList< Line > Lines
Definition: component.h:67
int y1
Definition: element.h:153
Component * newOne()
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
static Element * info(QString &, char *&, bool getNewOne=false)
QString Name
Definition: component.h:80
QString Model
Definition: component.h:80
QString Description
Definition: component.h:81
int x2
Definition: element.h:153
void createSymbol()
virtual void recreate(Schematic *)
Definition: component.h:39