This section gives a tree view of the different internal data structure created by adms after parsing an input file.

Symbols used:

Clicking on a node will expand it.

admsbase type (uid="$1")
(basicinteger) datatypenamedatatypename (attribute) attributelist of attribute (admstvariable) variablelist of variablesimulatormiscellaneous info on simulator (uid="$1")
(basicstring) namename (basicstring) currentdatecurrent compilation date (basicstring) developeradms version (basicstring) fullnamefull adms version (basicstring) package_nameautotool package name (basicstring) package_tarnameautotool package identity (basicstring) package_versionautotool package version (basicstring) package_stringautotool package string (basicstring) package_bugreportemail for bug reportdummy variables: should be removed in the future (probe) probedummy variable (basicstring) tmpdummy variable (basicstring) tmp1dummy variable (branch) br1dummy variable (branch) br2dummy variable (source) sr1dummy variable (basicstring) ddxdummy variableadmsmainadms main pointer - selected using / (uid="$1")
(basicstring) nameidentifier (always admsmain) (basicinteger) argcnumber of command line arguments (basicstring) fullfilenamefull name of veriloga parsed file (basicstring) filenamebase name of veriloga parsed file (basicstring) curfilenamename of current parsed veriloga file (basicinteger) curlinecurrent line when parsing file (basicinteger) fposfirst position of returned parsed token (simulator) simulatormiscellaneous info on simulator (basicenumeration) infoinfo modeyesit is true
noit is false
(basicenumeration) usageusage modeyesit is true
noit is false
(basicenumeration) verboseverbose modeyesit is true
noit is false
(basicenumeration) hinthint modeyesit is true
noit is false
(basicenumeration) warningwarning modeyesit is true
noit is false
(basicenumeration) obsoleteobsolete modeyesit is true
noit is false
(basicenumeration) debugdebug modeyesit is true
noit is false
(basicenumeration) dbg_vlaverilogamsparsing debug modeyesit is true
noit is false
(basicenumeration) dbg_xmlxml parsing debug modeyesit is true
noit is false
(basicenumeration) errorerror modeyesit is true
noit is false
(basicenumeration) fatalfatal modeyesit is true
noit is false
(basicenumeration) dbg_memdebug memory modeyesit is true
noit is false
(module) modulelist of modules (discipline) disciplinelist of discipline (nature) naturelist of nature (admstvariable) variableglobal admst variables (scope is all admst:template) (basicstring) argvcommand line arguments (transform) transformtransforms (transform) invtransformtransforms (inversed order) (itransform) itransforminstance created by apply-templates (itransform) itransforminsideapplytemplateinstance inside apply-templates (adms) valueofadms stack
basic adms elementslistadms list (uid="$1")
(basicstring) datatypename (adms) itemitemelements used to save natures and disciplines inside the internal adms data treenatureall natures created after parsing (uid="$1")
(basicstring) accessaccess identifier (basicstring) namename of the nature (number) abstolabsolute tolerance (nature) basebase parent (basicstring) ddt_namename of ddt nature (nature) ddt_natureback to ddt nature (basicstring) idt_namename of idt nature (nature) idt_natureback to idt nature (basicstring) unitsunitdisciplineall disciplines created after parsing (uid="$1")
(basicstring) namename of discipline (nature) flowback to flow nature (nature) potentialback to potential nature (basicenumeration) domaindomaincontinuouscontinuous domain
discretediscrete domain
eventactions that are triggered by various things (uid="event")
(module) moduleback to the module (block) actionactions to be taken during the eventglobaleventone-time events (uid="$1")
(basicstring) namename of event (alias) globalevent/action same as globalevent/event/action (basicstring) analysislist of analyses this event applies tocrosseventevents caused by crossing a threshold (uid="cross")
(expression) triggerthreshold expression (basicenumeration) directiondirection of crossingpositivetrigger when the threshold is crossed in the positive direction
negativetrigger when the threshold is crossed in the negative direction
bothtrigger when the threshold is crossed in both directions
(expression) timetoltime tolerance (expression) expressiontolexpression tolerance (alias) crossevent/action same as crossevent/event/action
timereventevents triggered at a specific time (uid="timer")
(expression) timetrigger time of the first event (expression) periodhow often to repeat after the first (alias) timerevent/action same as timerevent/event/action
elements used to save a module inside the internal adms data treemodulemodule (uid="$1")
(basicstring) namename of module (node) nodelist of nodes (nodealias) nodealiaslist of node aliases (branch) branchlist of all branches (branchalias) branchaliaslist of all branch alias (analogfunction) analogfunctionlist of all analogfunction (instance) instanceinstances (variableprototype) variablevariable declarations (analog) analoganalog code (block) blocklist of all blocks (blockvariable) blockvariablelist of all blockvariable (assignment) assignmentlist of assignments (module) callfunctioninstantiator (contribution) contributionlist of contributions (conditional) conditionallist of all conditional (module) casecase (module) forloopforloop (module) whileloopwhileloop (module) instantiatorinstantiator (globalevent) globaleventlist of all globalevents (crossevent) crosseventlist of all crossevents (timerevent) timereventlist of all timerevents (expression) expressionlist of all expressions (jacobian) jacobianlist of jacobians (probe) probelist of all probes (source) sourcelist of all sources (range) rangelist of parameter ranges (attribute) attributeveriloga items (evaluation) evaluationobsoleteanalogfunctionanalog functions (user defined functions) (uid="$1:$2")
(module) moduleback to the module (lexval) lexvalname of the analog function (basicenumeration) typereturned typerealreturns reals
integerreturns integers
(adms) treecode (variableprototype) variablevariable declarations (attribute) attributeveriloga items
nodealiasnode aliases declared in the module (uid="$2")
(module) moduleback to the module (basicstring) namealias name (node) nodeback to branchnodeinternal nodes + terminals (uid="$2")
(module) moduleback to the module (basicstring) namenode name (expression) maxsizeupper bound of node array (expression) minsizelower bound of node array (basicenumeration) directionits topological directioninputnode is input terminal
outputnode is output terminal
inoutnode is input/output terminal
internalnode is internal node
(discipline) disciplineback to node discipline (basicenumeration) groundednode is groundyesit is true
noit is false
(basicenumeration) locationtopological location of nodegroundnode is ground
externalnode is terminal
internalnode is internal node
(attribute) attributeveriloga items
branchaliasbranch aliases declared in the module (uid="$2")
(module) moduleback to the module (basicstring) namealias name (branch) branchback to branchbranchbranches used by the module (uid="$2[$3],$4[$5]")
(module) moduleback to the module (node) pnodeback to pnode (expression) pindexpnode index in node array (node) nnodeback to nnode (expression) nindexnnode index in node array (discipline) disciplineback to discipline (basicenumeration) groundednnode is groundyesit is true
noit is false
(attribute) attributeveriloga items
variableprototypepotential/flow source (uid="$2")
(module) moduleback to the module (lexval) lexvallocus (adms) blockwhere is the variable declared? (module,block,analogfunction) (basicenumeration) dependencyis Probe dependentconstantis operating point independent
noprobedoes not depend on probes
lineardepends lineary on probes
nonlineardepends non-lineary on probes
(basicenumeration) staticthis term has static contributionyesit is true
noit is false
(basicenumeration) dynamicthis term has dynamic contributionyesit is true
noit is false
(basicenumeration) sizetypevariable is either scalar or arrayscalarit is a scalar
arrayit is an array
(basicenumeration) parametertypeparameter typemodelmodel parameter (process, scaling)
instanceinstance (geometries, mfactor)
analogfunctionanalog function variable
(basicenumeration) typevariable data typeintegervariable has integer values
realvariable has real values
stringvariable has string values
(expression) maxsizeupper index of variable (array) (expression) minsizelower index of variable (array) (basicenumeration) inputparameter variableyesit is true
noit is false
(basicenumeration) outputvariable is output parameteryesit is true
noit is false
(basicenumeration) scopetells where variable is set/usedlocallocal variable
global_modelparameter model or set in @model, used atleast in @ask|@instance|@evaluate|@noise|@final|@cross|@event
global_instanceset in @instance, usedatleast in @instance|@evaluate|@noise|@final|@cross|@event
global_finalset in @final_step, usedatleast in @ask|@final_step
global_pastobsolete
(expression) defaultdefault value of the variable (basicenumeration) derivateobsolete-used by old interfacesyesit is true
noit is false
(basicenumeration) isstateobsolete-used by old interfacesyesit is true
noit is false
(basicenumeration) usedinmodelvariable value used in @modelyesit is true
noit is false
(basicenumeration) usedininstancevariable value used in @instanceyesit is true
noit is false
(basicenumeration) usedininitial_stepvariable value used in @initial_stepyesit is true
noit is false
(basicenumeration) usedinevaluatevariable value used in @evaluateyesit is true
noit is false
(basicenumeration) usedinnoisevariable value used in @noiseyesit is true
noit is false
(basicenumeration) usedinfinalvariable value used in @finalyesit is true
noit is false
(basicenumeration) usedineventvariable value used in @cross or @timeryesit is true
noit is false
(basicenumeration) setinmodelvariable value assigned in @modelyesit is true
noit is false
(basicenumeration) setininstancevariable value assigned in @instanceyesit is true
noit is false
(basicenumeration) setininitial_stepvariable value assigned in @initial_stepyesit is true
noit is false
(basicenumeration) setinevaluatevariable value assigned in @evaluateyesit is true
noit is false
(basicenumeration) setinnoisevariable value assigned in @noiseyesit is true
noit is false
(basicenumeration) setinfinalvariable value assigned in @finalyesit is true
noit is false
(basicenumeration) setineventvariable value assigned in @cross or @timeryesit is true
noit is false
(basicenumeration) setingetprevvariable value assigned from previousyesit is true
noit is false
(basicenumeration) TemperatureDependentvariable is temperature dependentyesit is true
noit is false
(basicenumeration) OPdependentvariable is OP dependentyesit is true
noit is false
(basicenumeration) insourcevariable occurs in source assignmentyesit is true
noit is false
(basicinteger) vcountcount in source assignment (assignment) vlastlast assignment (adms) arraydefaultdefault value (attribute) attributeveriloga items (basicstring) aliasalias name (range) rangelist of ranges of the variable (probe) probethe variable depends on these probes (probe) ddxprobethe variable depends on these ddx probes (variable) variablevariable depends on these variables (assignment) assignmentobsolete (variable) instanceall instances
sourcepotential/flow source (uid="$3($2)")
(module) moduleback to the module (branch) branchbranch associated to the source (nature) naturenature of the source (discipline) disciplinediscipline of the source (basicenumeration) statichas the source a static contribution?yesit is true
noit is false
(basicenumeration) dynamichas the source a dynamic contribution?yesit is true
noit is false
(basicenumeration) whitenoisehas the source a whitenoise contribution?yesit is true
noit is false
(basicenumeration) flickernoisehas the source a flickernoise contribution?yesit is true
noit is false
(basicenumeration) groundedis second terminal of the source ground?yesit is true
noit is false
(basicenumeration) switchis source switch?yesit is true
noit is false
(basicenumeration) typetype of the sourceshotsource is shot noise
thermalsource is thermal noise
flickersource is flicker noise
fssource is flow source
pssource is potential source
(probe) probelist of probes (attribute) attributeveriloga items
rangerange are used by variables to specify valid values (uid="$7 $5$2:$3$6")
(module) moduleback to the module (expression) infexprvalue of inf bound (expression) supexprvalue of sup bound (basicstring) nameunused (basicenumeration) infboundtypeinf bound typerange_bound_include[
range_bound_exclude(
range_bound_value[
(basicenumeration) supboundtypesup bound typerange_bound_include]
range_bound_exclude)
range_bound_value]
(basicenumeration) typetype of rangeincludefrom
include_valuefrom
excludeexclude
exclude_valueexclude
jacobianjacobians created after compilation (uid="$2[$3]:$4[$5]")
(module) moduleback to the module (node) rowback to node (either equation or node) (expression) rowindexrow index in node array (node) columnback to node (either equation or node) (expression) columnindexcolumn index in node array (basicenumeration) diagonalthis term is in the diagonalyesit is true
noit is false
(basicenumeration) staticthis term has static contributionyesit is true
noit is false
(basicenumeration) dynamicthis term has dynamic contributionyesit is true
noit is false
analogto analog code (uid="analog $1")
(adms) codetop of analog blockmathmathml-like type (uid="$1")
(basicstring) namename (basicreal) valuenumerical value (basicenumeration) staticmath used by static contributionyesit is true
noit is false
(basicenumeration) dynamicmath used by static contributionyesit is true
noit is false
(basicenumeration) dependencyis Probe dependentconstantis operating point independent
noprobedoes not depend on probes
lineardepends lineary on probes
nonlineardepends non-lineary on probes
(adms) attributelist of any itemsstringadms string (uid="\"$1\"")
(basicstring) valuecharacter array valuesubexpressionmathml-like subexpression (uid="$1")
(expression) expressionroot expressionmapply_unaryunary operator (uid="$1")
(basicenumeration) namename of operatorplus(+$2)
minus(-$2)
not(!$2)
bw_not(~$2)
(adms) arg1first argument
mapply_binarybinary operator (uid="$1")
(basicenumeration) namename of operatorbw_equr($2^~$3)
bw_equl($2~^$3)
bw_xor($2^$3)
bw_or($2|$3)
bw_and($2&$3)
or($2||$3)
and($2&&$3)
equ($2==$3)
notequ($2!=$3)
lt($2<$3)
lt_equ($2<=$3)
gt($2>$3)
gt_equ($2>=$3)
shiftr($2>>$3)
shiftl($2<<$3)
addp($2+$3)
addm($2-$3)
multtime($2*$3)
multdiv($2/$3)
multmod($2%$3)
(adms) arg1first argument (adms) arg2second argument
mapply_ternaryternary operator (uid="$1")
(basicenumeration) namename of operatorconditional($2?$3:$4)
(adms) arg1first argument (adms) arg2second argument (adms) arg3third argument
numbernumber representation (uid="$1")
(lexval) lexvallocus (basicenumeration) scalingunitfactor by which the number value is scaledEmultiplication factor = 1.0e+18 (exa)
Pmultiplication factor = 1.0e+15 (peta)
Tmultiplication factor = 1.0e+12 (tera)
Gmultiplication factor = 1.0e+9 (giga)
Mmultiplication factor = 1.0e+6 (mega)
kmultiplication factor = 1.0e+3 (kilo)
hmultiplication factor = 1.0e+2 (hecto)
Dmultiplication factor = 1.0e+1 (deka)
1multiplication factor = 1.0 (none)
dmultiplication factor = 1.0e-1 (deci)
cmultiplication factor = 1.0e-2 (centi)
mmultiplication factor = 1.0e-3 (milli)
umultiplication factor = 1.0e-6 (micro)
nmultiplication factor = 1.0e-9 (nano)
Amultiplication factor = 1.0e-10 (amgstron)
pmultiplication factor = 1.0e-12 (pico)
fmultiplication factor = 1.0e-15 (femto)
amultiplication factor = 1.0e-18 (atto)
(basicenumeration) castrepresentationiinteger
ddouble
functionfunction representation (uid="$1($5)")
(lexval) lexvallocus (basicinteger) unique_iduinque id (analogfunction) definitionback to analogfunction (basicenumeration) classtype of function (builtin, userdefined, ...)builtinbuiltin standard math function
analoganalog function - user defined
digitaldigital function - user defined
(adms) argumentslist of arguments(uid=",")
variablevariable instantiation (uid="$1")
(variableprototype) prototypevariable prototypearrayarray instantiation (uid="$1[$2]")
(variable) variableback to the variable (adms) indexindex (can be complex expression)probeall probes created after compilation (uid="$3($2)")
(module) moduleback to the module (branch) branchback to branch (nature) natureback to probe nature (basicenumeration) seeninternal useyesit is true
noit is false
(discipline) disciplineback to discipline (basicenumeration) groundednnode of probe is groundyesit is true
noit is false
(source) sourceback to source
expressionexpression tree (uid="($2)")
(module) moduleback to the module (adms) treesubexpression (alias) expression/static same as expression/math/static (alias) expression/dynamic same as expression/math/dynamic (basicstring) hasspecialnumberobsolete - is either +inf or -inf (basicenumeration) hasVoltageDependentFunctionexpression has voltage dependent functionsyesit is true
noit is false
(basicenumeration) infinityinfinite valueminus-inf
plus+inf
nootherwise
(basicenumeration) TemperatureDependentexpression is temperature dependentyesit is true
noit is false
(basicenumeration) valueexpression value is either 0, 1, -1 or anyis_zeroexpression value equals 0
is_oneexpression value equals 1
is_neg_oneexpression value equals -1
is_anyexpression value equals neither -1, 0, 1
(function) functionbuilt-in functions occuring in expression (probe) probelist of probes that occur in expression (variable) variablelist of explicit variables that occur in expression
instanceinstantiation (uid="$1.$2#$3")
(module) instantiatorback to instantiator (module) moduleinstance module (basicstring) namename (instancenode) terminalterminals (instanceparameter) parametersetparameter assignmentsinstanceparameter.parameter(expression) (uid="$1#$2")
(variableprototype) parameterleft-hand-side (expression) valueright-hand-sideinstancenodeinstance node (uid="$1#$2")
(node) nodefrominstantiatorinstantiator node (node) nodefrommoduleinstance nodenillednilled operator (uid="nilled operator")
(module) moduleback to the module (alias) nilled/static same as nilled/math/static (alias) nilled/dynamic same as nilled/math/dynamic (basicstring) nameobsolete - not usedassignmentassignement: variable=expression (uid="$2=$3")
(module) moduleback to the module (adms) lhsleft-hand-side (variable or array) (expression) rhsright-hand-side (lexval) lexvallocus (alias) assignment/static same as assignment/math/static (alias) assignment/dynamic same as assignment/math/dynamic (basicstring) nameobsolete - not used (attribute) attributeveriloga itemscontributioncontribution: source <+ expression; (uid="$2<+$3;")
(module) moduleback to the module (source) lhsleft-hand-side (expression) rhsright-hand-side (lexval) lexvallocus (alias) contribution/static same as contribution/math/static (alias) contribution/dynamic same as contribution/math/dynamic (branchalias) branchaliasname of branch (basicstring) nameobsolete - not used (basicenumeration) whitenoisedo we have source<+whitenoise(...)?yesit is true
noit is false
(basicenumeration) flickernoisedo we have source<+flickernoise(...)?yesit is true
noit is false
(attribute) attributeveriloga items
conditionalconditional if..then..else.. (uid="if($2) $3$4")
(module) moduleback to the module (expression) ifconditional expression (adms) thenthen block (adms) elseelse block(uid=" else $4") (alias) conditional/static same as conditional/math/static (alias) conditional/dynamic same as conditional/math/dynamic (basicstring) namenameforloopfor(initial;conditional;update) forblock (uid="for($2;$3;$4)\n$5")
(module) moduleback to the module (assignment) initialinitial (expression) conditioncondition (assignment) updateupdate (adms) forblockfor block (alias) forloop/static same as forloop/math/static (alias) forloop/dynamic same as forloop/math/dynamic (basicstring) namenamewhileloopwhile(..).. (uid="while($2)\n$3")
(module) moduleback to the module (expression) whilewhile condition (adms) whileblockwhile block (alias) whileloop/static same as whileloop/math/static (alias) whileloop/dynamic same as whileloop/math/dynamic (basicstring) namenamecasecase (..) 1,2:...; 2,4:...; default:...; endcase (uid="case")
(module) moduleback to the module (expression) casecase condition (alias) case/static same as case/math/static (alias) case/dynamic same as case/math/dynamic (basicstring) namename (caseitem) caseitemlist of case itemscaseitemcase item in 'case (..) 1:...; 2:...; endcase' (uid="caseitem")
(adms) codeevaluated code (basicenumeration) defaultcaseis default case? (in that case condition is empty)yesit is true
noit is false
(adms) conditionor-ed conditions for selected case item
blockvariableblock variable declarations (uid="real $2;")
(block) blockback to the module (alias) blockvariable/static same as blockvariable/math/static (alias) blockvariable/dynamic same as blockvariable/math/dynamic (variable) variableblock variables(uid=",")blockbegin..end block (uid="begin :$2\n$4end\n")
(module) moduleback to the module (lexval) lexvallocus (block) blockblock just above (adms) itemitems inside begin..end(uid="\n") (alias) block/static same as block/math/static (alias) block/dynamic same as block/math/dynamic (attribute) attributeveriloga items (variableprototype) variableblock variable declarations (probe) probelist of probes that occur in begin..endcallfunctioncalling functions ($strobe, $warning, ..) (uid="$2")
(module) moduleback to the module (function) functionfunction called (alias) callfunction/static same as callfunction/math/static (alias) callfunction/dynamic same as callfunction/math/dynamic
internal usage - parsing of xml scriptsevaluationobsolete - kept for backward compatibility (uid="")
(variable) variablevariablestext: parsetexttext=[admst.basicstring|text|path]* (uid="$1:$2")
(transform) transformback to transform (basicstring) valuestring value (basicstring) anameattribute name or %(...) (basicinteger) admseadmse value, otherwise any (adms) tokensequence of text, admst, pathpath: parsepathinternal representation of path (uid="$1:$3.$4")
(transform) transformback to transform (text) texttext inside (...) in $(...), @(...) or #(...) (basicstring) anameattribute name or %(...) (basicstring) avalueattribute value (transform) templatetemplate when path is location02 (basicinteger) keeplistdo not flatten lists (basicstring) callbacknamecallback name (basicfunction) callbackcalled when node traversed (path) barall items between | (path) argarguments of arithmetics (+,-,..) (path) uchild of unary (path) bchildren (1 or 2) of binary (path) cconditionptraversetraverse path (uid="$1")
(transform) transformback to admst path (admst) admstadmst list (admst) alladmstkeep track of all admst for memory management (admst) aliasadmstkeep track of all admst for memory management (basicinteger) positioncount (admst) a1returned path (admst) anreturned pathpparseparser of attr="path" (uid="$1:$2")
(transform) transformtransform (basicstring) anamepath aname (basicstring) valuepath value (path) pathreturned path (text) textreturned text (basickstring) positioncurrent character in lexical analysis (basickstring) tkstartfirst character of token (basicinteger) tklenlength of token (basicenumeration) tkidid of tokenpath: traverseadmstadmst value (uid="admst")
(admst) previousprevious admst (admst) previouspathprevious path (basicenumeration) pseudopseudo datatypename (adms) itemitem (basicfunction) valuetovalueto routine (basicinteger) positionposition (basicinteger) countcount (basicinteger) hasnewbasicstringstring newly allocated (admst) originaloriginal admst (basicinteger) refdcount of references (basicinteger) truecount of references (admst) prevareturned path (admst) nextareturned path (basicenumeration) selectedis selected?yesit is true
noit is false
transform: parsetransformtransform (uid="[$1:$3]")
(basicstring) fullfilenamefull file name (basicstring) basefilenamebase file name (basicinteger) lline number in file name (basicstring) namename in <admst:name ... /> (transform) parentparent of transform (basicfunction) callbackroutine evaluated when transform is traversed (basicstring) idcallback name (path) pathselectpath (path) pathpathpath (path) pathintopath (path) pathtestpath (path) pathlistbuilt from tlist (text) textselecttext - for admst:variable - obsolete (text) textdatatypetext (text) textmatchtext (text) textrequiredtext (text) textseparatortext (text) textfromtext (text) texttotext (text) textlisttext (text) textnametext (text) textformattext (text) textfiletext (text) textversiontext (text) textonduplicatetext (text) textprobetext (text) textstringtext (transform) templateslist of templates (text) textargumentslist of text (path) pathoncomparecomparison (path) pathinputslist of path (attribute) attributeattributes: <xmlname attribute="value"/> (unused if xmlname is transform) (transform) childrenchildren of transformitransforminstance of adms transform created by apply-template (uid="$1")
(transform) templatelink to matching template (transform) originalcalloriginal call (admstvariable) variablelocal admst variables (scope is template) (admst) returnreturned valuesreturnXreturn value (uid="$1")
(basicstring) namename (basicstring) valuevalueattributepair (name,value) (uid="$1")
(basicstring) namename (adms) valuevalueadmstvariableadmst variable (uid="$1")
(basicstring) namename (admst) valuevalue (list)veriloga: parselexvaltoken value returned by veriloga lexical analyzer (uid="$1")
(basicstring) stringtoken value (basicstring) ffile name (basicinteger) lline number (basicinteger) cfirst char positionyaccvalin yacc rules value saved into $$ (uid="$1")
(basicstring) filenamefile name (adms) usrdataany element


This page has been automatically created by applying the xsl transform admsstyle.xsl to the xml data file adms.xml.
The rendering of the page is specified by the css stylesheet adms.css. You can get the full contents of data file adms.xml by viewing the source of the document from your web browser. Please address any comments to r29173.