24 QObject::tr(
"polarity")+
" [nfet, pfet]"));
26 QObject::tr(
"zero-bias threshold voltage")));
29 QObject::tr(
"transconductance coefficient in A/V^2")));
31 QObject::tr(
"bulk threshold in sqrt(V)")));
33 QObject::tr(
"surface potential")));
35 QObject::tr(
"channel-length modulation parameter in 1/V")));
37 QObject::tr(
"drain ohmic resistance")));
39 QObject::tr(
"source ohmic resistance")));
41 QObject::tr(
"gate ohmic resistance")));
43 QObject::tr(
"bulk junction saturation current")));
45 QObject::tr(
"bulk junction emission coefficient")));
47 QObject::tr(
"channel width")));
49 QObject::tr(
"channel length")));
51 QObject::tr(
"lateral diffusion length")));
53 QObject::tr(
"oxide thickness")));
55 QObject::tr(
"gate-source overlap capacitance per meter of "
56 "channel width in F/m")));
58 QObject::tr(
"gate-drain overlap capacitance per meter of "
59 "channel width in F/m")));
61 QObject::tr(
"gate-bulk overlap capacitance per meter of "
62 "channel length in F/m")));
64 QObject::tr(
"zero-bias bulk-drain junction capacitance")));
66 QObject::tr(
"zero-bias bulk-source junction capacitance")));
68 QObject::tr(
"bulk junction potential")));
70 QObject::tr(
"bulk junction bottom grading coefficient")));
72 QObject::tr(
"bulk junction forward-bias depletion capacitance "
75 QObject::tr(
"zero-bias bulk junction periphery capacitance per meter "
76 "of junction perimeter in F/m")));
78 QObject::tr(
"bulk junction periphery grading coefficient")));
80 QObject::tr(
"bulk transit time")));
82 QObject::tr(
"substrate bulk doping density in 1/cm^3")));
84 QObject::tr(
"surface state density in 1/cm^2")));
86 QObject::tr(
"gate material type: 0 = alumina; -1 = same as bulk; "
87 "1 = opposite to bulk")));
89 QObject::tr(
"surface mobility in cm^2/Vs")));
91 QObject::tr(
"drain and source diffusion sheet resistance in "
94 QObject::tr(
"number of equivalent drain squares")));
96 QObject::tr(
"number of equivalent source squares")));
98 QObject::tr(
"zero-bias bulk junction bottom capacitance per square "
99 "meter of junction area in F/m^2")));
101 QObject::tr(
"bulk junction saturation current per square "
102 "meter of junction area in A/m^2")));
104 QObject::tr(
"drain diffusion area in m^2")));
106 QObject::tr(
"source diffusion area in m^2")));
108 QObject::tr(
"drain junction perimeter")));
110 QObject::tr(
"source junction perimeter")));
112 QObject::tr(
"flicker noise coefficient")));
114 QObject::tr(
"flicker noise exponent")));
116 QObject::tr(
"flicker noise frequency exponent")));
118 QObject::tr(
"simulation temperature in degree Celsius")));
120 QObject::tr(
"parameter measurement temperature")));
127 Description = QObject::tr(
"MOS field-effect transistor with substrate");
138 p->
Props.first()->Value =
Props.first()->Value;
147 Name = QObject::tr(
"n-MOSFET");
148 BitmapFile = (
char *)
"nmosfet_sub";
156 char* &BitmapFile,
bool getNewOne)
158 Name = QObject::tr(
"p-MOSFET");
159 BitmapFile = (
char *)
"pmosfet_sub";
163 p->
Props.first()->Value =
"pfet";
164 p->
Props.next()->Value =
"-1.0 V";
173 char* &BitmapFile,
bool getNewOne)
175 Name = QObject::tr(
"depletion MOSFET");
176 BitmapFile = (
char *)
"dmosfet_sub";
181 p->
Props.next()->Value =
"-1.0 V";
191 Lines.append(
new Line(-14,-13,-14, 13,QPen(Qt::darkBlue,3)));
192 Lines.append(
new Line(-30, 0,-14, 0,QPen(Qt::darkBlue,2)));
194 Lines.append(
new Line(-10,-11, 0,-11,QPen(Qt::darkBlue,2)));
195 Lines.append(
new Line( 0,-11, 0,-30,QPen(Qt::darkBlue,2)));
196 Lines.append(
new Line(-10, 11, 0, 11,QPen(Qt::darkBlue,2)));
197 Lines.append(
new Line( 0, 11, 0, 30,QPen(Qt::darkBlue,2)));
198 Lines.append(
new Line(-10, 0, 20, 0,QPen(Qt::darkBlue,2)));
200 Lines.append(
new Line(-10,-16,-10, -7,QPen(Qt::darkBlue,3)));
201 Lines.append(
new Line(-10, 7,-10, 16,QPen(Qt::darkBlue,3)));
203 Lines.append(
new Line( -4, 24, 4, 20,QPen(Qt::darkBlue,2)));
205 if(
Props.first()->Value ==
"nfet") {
206 Lines.append(
new Line( -9, 0, -4, -5,QPen(Qt::darkBlue,2)));
207 Lines.append(
new Line( -9, 0, -4, 5,QPen(Qt::darkBlue,2)));
210 Lines.append(
new Line( -1, 0, -6, -5,QPen(Qt::darkBlue,2)));
211 Lines.append(
new Line( -1, 0, -6, 5,QPen(Qt::darkBlue,2)));
214 if((
Props.next()->Value.stripWhiteSpace().at(0) ==
'-') ==
215 (
Props.first()->Value ==
"nfet"))
216 Lines.append(
new Line(-10, -8,-10, 8,QPen(Qt::darkBlue,3)));
218 Lines.append(
new Line(-10, -4,-10, 4,QPen(Qt::darkBlue,3)));
static Element * info(QString &, char *&, bool getNewOne=false)
static Element * info_depl(QString &, char *&, bool getNewOne=false)
Q3PtrList< Property > Props
Superclass of all schematic drawing elements.
void recreate(Schematic *)
static Element * info_p(QString &, char *&, bool getNewOne=false)