diff --git a/ChangeLog b/ChangeLog index 2ae7aff..d1d4d38 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,5 @@ adms-2.3.6: - * Fix parser for parameter lists in subdevice instanciation. + * Fix parser for parameter lists in subdevice instantiation. * Remove duplicated constants on provided headers. * Fix crash on x64 when printing the message about standard headers. @@ -20,11 +20,11 @@ adms-2.3.5: * Autotools, add back support for static and shared libraries build. * Build shared libraries by default. Tested on Linux, Mac OSX, and MSYS2. See the configure --disable-shared flag to change that. - * CMake contiues to builds static libraries only. + * CMake continues to builds static libraries only. * Fix out-of-tree build for Autotools and CMake. - * Check scaling factors againd LRM v2.4.0 + * Check scaling factors against LRM v2.4.0 * Add missing K scaling (uppercase kilo) * standard scale_factor T|G|M|K|k|m|u|n|p|f|a * Add testset (va and xml files) to test the scaling factors @@ -49,7 +49,7 @@ adms-2.3.4: * avoid spurious fatal error from an included file which last line contains onlywhite space. * preprocessorYacc.y: - * fix BSIM6 parse problem, string macro arg broken by continuator + * fix BSIM6 parse problem, string macro arg broken by line continuation caused 'unexpected end-of-line' error. * verilogLex.l: * Change string recognition to allow embedded \" as literal quote diff --git a/admsXml/constants.vams b/admsXml/constants.vams index 1237a24..88df0e6 100644 --- a/admsXml/constants.vams +++ b/admsXml/constants.vams @@ -46,6 +46,6 @@ along with this program. If not, see . `define M_LN10 2.30258509299404568401 `define P_C 299792458 // m / s `define P_H 6.62607004081e-34 //planck constant. in \text{ J⋅s} -`define P_MU0 1.2566370614e-6 // v. perm. H / m or T·m / A or Wb / (A·m) or V·s / (A·m) +`define P_U0 1.2566370614e-6 // v. perm. H / m or T·m / A or Wb / (A·m) or V·s / (A·m) `endif // CONSTANTS_VAMS diff --git a/scripts/Makefile.am b/scripts/Makefile.am index 560603a..f1fbbdd 100644 --- a/scripts/Makefile.am +++ b/scripts/Makefile.am @@ -10,8 +10,10 @@ EXTRA_DIST= \ getargv.xml \ getenv.xml \ getinstance.xml \ + html_params.xml \ gettransform.xml \ sort.xml \ strutils.xml \ vlatommlMODULE.htm.xml \ - vlatovla.xml + vlatovla.xml \ + xyceBasicTemplates.xml diff --git a/scripts/html_params.xml b/scripts/html_params.xml new file mode 100644 index 0000000..d659d7c --- /dev/null +++ b/scripts/html_params.xml @@ -0,0 +1,1055 @@ + + + + + + + + + + + + + + + + + + + + + + + $classname + +

+ +

+

There are + + parameters, of which + + are instance and + + are model parameters. +

+

There are + + total module variables. +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Instance parameters

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Model parameters

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
internal variables

/module/variable
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + +   + + + + + +   +
/module/block/variable
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + +   + + + + + +   +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Global_instance variables

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + +   + + + + + +   +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Global_model variables

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +   + + + + + + +   + + + + + +   +
+ +

+ + + + + + + +

+ + + + + + + + + + + + + + + + + + + + + + + + +
Nodes
NameNode NumberExternal?DisciplineCollapsible?Collapse To
+ + + + + + Yes + No + + + + + + + + + + + + + + + + +   +
+ + + + + + + + + + + + + + + +
Probes(%(count(/module/probe)))
Probepos nodeneg nodeLimited?Sources
   + + yes + + + %(source) +
+ + + + + + + + + + + + + + + + +
sources(%(count(/module/source)))
Sourcebranchnaturedisciplineprobes
+ %(.) + + %(branch) + + + + + + + + + + + + + (%(nature)) + + %(discipline) + + + %(.)   + +
+ + + + + + + + + + + + + + + + +
Contributions(%(count(/module/contribution)))
Contributionrhs static.dynamicwhite/flickerprobe dependencenaturelhs/branch
+ + + %(rhs/static).%(rhs/dynamic) + + %(whitenoise).%(flickernoise) + + + + + + + + + %(lhs/nature) + + %(lhs/branch) (pnode=%(lhs/branch/pnode), nnode=%(lhs/branch/nnode) +
+

Jacobian elements (%(count(/module/jacobian)) elements)

+ + + + + + + + + + + + + + + + +
RowColumnstatic/dynamicstatic probe depsdynamic probe deps
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

ADMS-detected Jacobian (%(count(/module/node[grounded='no'])) rows)

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
RowColumnsStatic ProbesDynamic probes
%(name) + + + + + + + + + + + +
+ + + + + + + + + + + + + + + +
Analog Functions
TypeNameArgumentsDeclarationTemplated Declaration
+ + + + + + +
+                  
+                  
+
+ + + + + + + + + + + + +
Call functions
namearguments
+ + + +
+ + + + + + + + + + + + + + +
Limiting assignments
assignmentprobelimiteradditional arguments
+ + + + + + + +
+ + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + +
positionPos nodeNeg nodetypeContribution RHSrhs tree datatypeFunction breakdownnoisenamegiven noise name
%(position(.)-1)%(lhs/branch/pnode)%(lhs/branch/nnode) + + + + + + + %(rhs)%(rhs/tree/datatypename)%(rhs/tree/name) ( + + %(printTerm(.)) + + ) + + %($junk/[name='noiseName']/value) + + + %($junk/[name='givenName']/value) + +   +
+ + + + + + + + + +
node Internal/External CollapsesTo
%(name) external  
%(name) internal %(@collapsesTo[1]/name)
+ Test of node access by position: + First node = %(/module/node[1]/name) + second node = %(/module/node[2]/name) + + +
+ +
diff --git a/scripts/xyceBasicTemplates.xml b/scripts/xyceBasicTemplates.xml new file mode 100644 index 0000000..afb1ea2 --- /dev/null +++ b/scripts/xyceBasicTemplates.xml @@ -0,0 +1,4758 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +struct Traits: public DeviceTraits<Model, Instance + + + + + + + + + + + + > +{ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + static int numNodes() {return ;} + static bool modelRequired() {return + + + + + + + + + + static bool isLinearDevice() {return false;} + + static Device *factory(const Configuration &configuration, const FactoryBlock &factory_block); + static void loadModelParameters(ParametricData<Model> &model_parameters); + static void loadInstanceParameters(ParametricData<Instance> &instance_parameters); +}; + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ScalarT %($function); + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + { + int jacsize=jacStamp.size(); + jacStamp.resize(jacsize+1); + + + jacStamp[$theRow].resize(%(count(@nodeDeps)+count(@branchDeps))); + int tempCol = 0; + + jacStamp[$theRow][tempCol++] = %(xyceNodeConstantName(.)/[name='nodeConstant']/value); // Branch eqn %($theBranchName) - node %(./name) + + + jacStamp[$theRow][tempCol++] = %(xyceBranchConstantName(.)/[name='branchConstant']/value); // Branch eqn %($theBranchName) - branch var %(.) + + } + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + // Additional term resulting from contributions into %(lhs) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +