Releases: SpiceSharp/SpiceSharpParser
Releases · SpiceSharp/SpiceSharpParser
SpiceSharpParser 3.3.2
SpiceSharpParser 3.3.2 expands SPICE netlist compatibility with broad LAPLACE transfer-source support, especially for PSpice/LTspice-style analog behavioral modeling.
Highlights
- Added source-level
LAPLACEsupport forE,G,F, andHcontrolled sources. - Added function-style
LAPLACE(input, transfer)support inVALUE,B ... V=, andB ... I=behavioral expressions. - Added support for common
LAPLACEspellings, including{input} = {transfer},{input} {transfer}, andLAPLACE = {input} {transfer}. - Added
M=,TD=, andDELAY=options, including inline options for function-styleLAPLACE(...)calls. - Added rational-polynomial transfer parsing in
s, with validation for proper transfer functions and finite DC gain. - Added helper-source lowering for mixed behavioral expressions and arbitrary scalar
LAPLACEinputs. - Expanded model writer support for Laplace-enabled sources.
- Added extensive OP, AC, and transient coverage for first-order filters, second/third-order filters, Butterworth filters, band-pass, notch, resonant, cascaded, and lead-compensator examples.
- Added new LAPLACE documentation, examples, limitations, and compatibility roadmap material.
Also Included Since 3.3.0
- Added utility APIs such as
CircuitBuilder,StandardValues,NetlistLinter,CircuitInspector,WaveformAnalyzer,SmokeTester,SensitivityAnalyzer, andDesignSpaceExplorer. - Expanded unit coverage for parser evaluation, token extensions,
.libprocessing, model writers, and standard-value helpers. - Updated CI/SonarQube workflow configuration and README badges.
Notes
- Source-level
E/GLAPLACE inputs support voltage probes:V(node)andV(node1,node2). - Source-level
F/HLAPLACE inputs support current probes:I(source). - Transfer expressions must be finite, proper rational polynomials in
swith non-singular DC gain. - Explicit internal-state options and pure singular transfers such as
1/sare not supported yet.
SpiceSharpParser 3.3.0
Critical fixes for AC exports (breaking changes):
- VoltageDecibelExport — fixed dB formula (was missing 20.0 * multiplier)
- VoltagePhaseExport — was returning .Magnitude instead of .Phase
- VoltageRealExport — switched from RealVoltageExport to ComplexVoltageExport, returning .Value.Real
Introducing Claude Code SKILL for analog circuit design using Claude AI and SpiceSharp/SpiceSharpParser
"Structured R&D problem-solving with test-driven verification for designing analog circuits using SpiceSharp and SpiceSharpParser that produces human-readable reports, netlist and tests and maintains a global backlog of active designs."
It's bundled together with maintained list of discoveries.md that you can maintain for your needs or leave it as it is.
SpiceSharpParser 3.2.12
- Fix for wrong handling of "GND" nodes in subcircuits
SpiceSharpParser 3.2.11
- Introduced FIND ... AT= syntax for measuring signal values at specific points
- Updated MeasurementDefinition to include FindAt type and related properties
- Enhanced MeasControl and MeasurementEvaluator to handle new FIND ... AT= functionality
- Improved documentation to reflect new measurement types and examples
SpiceSharpParser 3.2.10
- .MEAS
- documentation update
SpiceSharpParser 3.2.9
- Support for wmin/wmax/lmin/lmax and other parameters for model selection
SpiceSharpParser 3.2.8
- Added AddGenericLevel method
SpiceSharpParser 3.2.7
- logic for custom levels Mosfet parsing
SpiceSharpParser 3.2.6
- Few thread-safety fixes
SpiceSharpParser 3.2.5
What's Changed
- Add support for Alpha_&_Omega const (LTSpice support) by @marcin-golebiowski in #167