Next: How to Build a
Up: Creating Loadable Modules from
Previous: How It Works
Contents
Index
The scripts which control the interpretation of the Verilog-A source
during translation into C++ reside in the admst directory.
There is a fairly steep learning curve in gaining proficiency with the
language and logic of these scripts, but they can in theory be
modified by the user. In fact, the wrspiceVersion.xml file
provides some user-customization switches.
Some of the features provided by the WRspice script set, that are
not available in the script sets available for many/most/all other
simulators, are the following:
- Rigorous automatic partitioning of static and dynamic
contribution terms, as well as noise terms.
- Support for potential nature contributions (V() <+ ...),
and automatic node collapsing when possible.
- Support for optional ports and the $port_connected
call.
- Support for the idt (time integration) operator, and
most other system functions.
- Does not require adms-specific format extensions, but will use
them if found.
- Full computation of second-derivative terms.
- Full support for noise analysis in WRspice.
- A new and more efficient math package.
- No ``built in'' fixes for common public Verilog-A models, scripts
are intended to be completely generic.
- Produces C++ code that is indented and humanly-readable.
Next: How to Build a
Up: Creating Loadable Modules from
Previous: How It Works
Contents
Index
Stephen R. Whiteley
2024-10-26