Files
tools.ads.dk/circuit/ael/mr/mr_resistor.ael
T

161 lines
5.7 KiB
Plaintext

// ============================================================================
// Resitor item definition
// ============================================================================
create_item(
"mr_pas_r", // name
"Resistor (Custom Symbol)", // label
"R", // prefix
ITEM_DESIGN_INST, // attribute
-1, // priority
NULL, // icon name (for palette)
"Component Parameters", // dialog name
NULL, // dialog data
ComponentNetlistFmt,
"", // netlist data
ComponentAnnotFmt,
"", // symbol name (obsolete)
3, // artwork type (obsolete)
NULL, // artwork data (obsolete)
0, // extra attribute
// ====================================================================
// CORE PARAMETERS
// ====================================================================
create_parm(
"R", // name
"Resistance", // label
PARM_DOE | // attribs
PARM_REAL |
PARM_OPTIMIZABLE |
PARM_STATISTICAL,
"StdFormSet", // form set
RESISTANCE_UNIT, // unit
prm("StdForm","50 Ohm")), // default value
// ====================================================================
// PARASITIC MODEL PARAMETERS
// ====================================================================
create_parm(
"C",
"Parallel capacitance",
PARM_REAL,
"StdFormSet",
CAPACITANCE_UNIT,
prm("StdForm","0.1 pF")),
create_parm(
"L",
"Series inductance",
PARM_REAL,
"StdFormSet",
INDUCTANCE_UNIT,
prm("StdForm","1 nH")),
// ====================================================================
// VERILOGA MODEL PARAMETERS
// ====================================================================
create_parm(
"TC1",
"1st order temperature coefficient",
PARM_REAL | PARM_NO_DISPLAY,
"StdFormSet",
UNITLESS_UNIT,
prm("StdForm","0.0")),
create_parm(
"TC2",
"2nd order temperature coefficient",
PARM_REAL | PARM_NO_DISPLAY,
"StdFormSet",
UNITLESS_UNIT,
prm("StdForm","0.0")),
create_parm(
"Kf",
"Flicker noise coefficient",
PARM_REAL | PARM_NO_DISPLAY,
"StdFormSet",
UNITLESS_UNIT,
prm("StdForm","0.0")),
create_parm(
"Af",
"Flicker noise exponent (usually 1.0)",
PARM_REAL | PARM_NO_DISPLAY,
"StdFormSet",
UNITLESS_UNIT,
prm("StdForm","1.0"))
);
// ============================================================================
// Resitor item definition (Verilog)
// ============================================================================
create_item(
"mr_pas_r_va", // name
"Resistor (Custom Symbol)", // label
"R", // prefix
0, // attribute
-1, // priority
NULL, // icon name (for palette)
"Component Parameters", // dialog name
NULL, // dialog data
ComponentNetlistFmt,
"mr_pas_r_va", // netlist data -> model name
ComponentAnnotFmt,
"", // symbol name (obsolete)
0, // artwork type (obsolete)
NULL, // artwork data (obsolete)
0,
// ====================================================================
// CORE PARAMETERS
// ====================================================================
create_parm(
"R", // name
"Resistance", // label
PARM_DOE | // attribs
PARM_REAL |
PARM_OPTIMIZABLE |
PARM_STATISTICAL,
"StdFormSet", // form set
RESISTANCE_UNIT, // unit
prm("StdForm","50 Ohm")), // default value
// ====================================================================
// VERILOGA MODEL PARAMETERS
// ====================================================================
create_parm(
"TC1",
"1st order temperature coefficient",
PARM_REAL | PARM_NO_DISPLAY,
"StdFormSet",
UNITLESS_UNIT,
prm("StdForm","0.0")),
create_parm(
"TC2",
"2nd order temperature coefficient",
PARM_REAL | PARM_NO_DISPLAY,
"StdFormSet",
UNITLESS_UNIT,
prm("StdForm","0.0")),
create_parm(
"Kf",
"Flicker noise coefficient",
PARM_REAL | PARM_NO_DISPLAY,
"StdFormSet",
UNITLESS_UNIT,
prm("StdForm","0.0")),
create_parm(
"Af",
"Flicker noise exponent (usually 1.0)",
PARM_REAL | PARM_NO_DISPLAY,
"StdFormSet",
UNITLESS_UNIT,
prm("StdForm","1.0"))
);