Verilog-AMS in Gnucap (2024)

From F-Si wiki
Revision as of 16:09, 25 April 2024 by Felix (talk | contribs) (typo)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
  • Speaker: Felix Salfelder
  • email: felix AT salfelder DOT org


  • Slides (WIP)


This talk will summarise our work with NLnet towards a modular and free/libre Verilog-AMS implementation based on Gnucap. Gnucap is a circuit simulator implemented as a small and stable C++ library without dependencies and a set of plugins providing close to arbitrary end user functionality.

Gnucap features an accurate and scalable transient mixed signal simulation algorithm. With modelgen, it has been on the forefront of free/libre semiconductor modelling since before Verilog-AMS has been defined. Verilog-AMS has now become a standard modelling language widely used for mixed signal modelling.

Gnucap supports the structural section of Verilog-AMS by means of a language plugin. This plugin provides reading and writing of Verilog-based netlists, schematics and layout. Since recently, modelgen-verilog adds support for the behavioural section of Verilog-AMS starting from the analog, now expanding towards the digital.


General information

Roadmap for 2024

  • Annex C: Analog language subset (aka. "Verilog-A")
  • Add some digital to modelgen-verilog
  • Handle large mixed circuits
  • Interoperability