Files
tools.ads.dk/circuit/ael/mr/tubes/mr_triode.ael
T
2026-07-01 13:27:45 +02:00

191 lines
4.5 KiB
Plaintext

// (setq tab-width 4)
//decl diode_va_ModelNetlistFmt = "%43?global %;model %t diode_va %b%r%8?%29?%:%30?%p %:%k%?[%1i]%;=%p %;%;%;%e%e";
create_item(
"mr_triode", // name
"Verilog-A implementation of Triode", // label
"T", // prefix
0, // attributes
NULL, // priority
NULL, // icon
standard_dialog, // dialog name
"", // dialog data
CmpModelNetlistFmt, // netlist format
"", // netlist data
ComponentAnnotFmt, // display format string
NULL, // symbol name (not used since 2011)
NULL, // artwork type (not used since 2011)
NULL, // artwork data (not used since 2011)
ITEM_PRIMITIVE_EX, // extra attributes
// ------------------------------------------------------------------------
// Model
// ------------------------------------------------------------------------
create_parm
(
"Model",
"Model instance name",
0,
"StdFileFormSet",
UNITLESS_UNIT,
prm("StdForm","mr_triode")
),
// ------------------------------------------------------------------------
// Kp
// ------------------------------------------------------------------------
create_parm
(
"Kp",
"Perveance of the triode",
PARM_NO_DISPLAY |
PARM_OPTIMIZABLE |
PARM_STATISTICAL,
"StdFileFormSet",
UNITLESS_UNIT,
prm("StdForm","")
),
// ------------------------------------------------------------------------
// smallKp
// ------------------------------------------------------------------------
create_parm
(
"smallKp",
"Fitting parameter",
PARM_NO_DISPLAY |
PARM_OPTIMIZABLE |
PARM_STATISTICAL,
"StdFileFormSet",
UNITLESS_UNIT,
prm("StdForm","")
),
// ------------------------------------------------------------------------
// Kvb
// ------------------------------------------------------------------------
create_parm
(
"kvb",
"fitting parameter",
PARM_NO_DISPLAY |
PARM_OPTIMIZABLE |
PARM_STATISTICAL,
"StdFileFormSet",
UNITLESS_UNIT,
prm("StdForm","")
),
// ------------------------------------------------------------------------
// mu
// ------------------------------------------------------------------------
create_parm
(
"mu",
"amplification factor",
PARM_NO_DISPLAY |
PARM_OPTIMIZABLE |
PARM_STATISTICAL,
"StdFileFormSet",
UNITLESS_UNIT,
prm("StdForm","")
),
// ------------------------------------------------------------------------
// X
// ------------------------------------------------------------------------
create_parm
(
"X",
"Fitting parameter",
PARM_NO_DISPLAY |
PARM_OPTIMIZABLE |
PARM_STATISTICAL,
"StdFileFormSet",
UNITLESS_UNIT,
prm("StdForm","")
),
// ------------------------------------------------------------------------
// cgc
// ------------------------------------------------------------------------
create_parm
(
"cgc",
"Grid-Cathode capacitance",
PARM_NO_DISPLAY |
PARM_OPTIMIZABLE |
PARM_STATISTICAL,
"StdFileFormSet",
CAPACITANCE_UNIT,
prm("StdForm","")
),
// ------------------------------------------------------------------------
// cga
// ------------------------------------------------------------------------
create_parm
(
"cga",
"Grid-Anode capacitance",
PARM_NO_DISPLAY |
PARM_OPTIMIZABLE |
PARM_STATISTICAL,
"StdFileFormSet",
CAPACITANCE_UNIT,
prm("StdForm","")
),
// ------------------------------------------------------------------------
// cac
// ------------------------------------------------------------------------
create_parm
(
"cac",
"Anode-Cathode capacitance",
PARM_NO_DISPLAY |
PARM_OPTIMIZABLE |
PARM_STATISTICAL,
"StdFileFormSet",
CAPACITANCE_UNIT,
prm("StdForm","")
),
// ------------------------------------------------------------------------
// Tcathode
// ------------------------------------------------------------------------
create_parm
(
"Tchatode",
"Cathode temperature (noise analysis only)",
PARM_NO_DISPLAY |
PARM_OPTIMIZABLE |
PARM_STATISTICAL,
"StdFileFormSet",
TEMPERATURE_UNIT,
prm("StdForm","")
),
// ------------------------------------------------------------------------
// gm
// ------------------------------------------------------------------------
create_parm
(
"gm",
"Transconductance (noise analysis only)",
PARM_NO_DISPLAY |
PARM_OPTIMIZABLE |
PARM_STATISTICAL,
"StdFileFormSet",
UNITLESS_UNIT,
prm("StdForm","")
)
);