Verilog-A capability in QSPICE

Hello QORVO team,

Congratulations and thank you Mike on such an excellent mixed mode simulator!

Is there any plans on adding Verilog-A simulator capability? Most spice simulators have this feature already and I believe it would add to QSPICEs already awesome mixed mode capability.

Here is an open sourced project on Verilog A simulator called OpenVAF

3 Likes

Unfortunately the license for openVAF is GPL-3.0 so copyleft. So unlike verilator which is LGPL, integrating this project into QSpice would require it to also be licensed as GPL-3.0 which I doubt Qorvo would be interested in.

I’m not a software engineer but a possibility is using ADMS 2.3.4 (2.3.5 and above are GPL not LGPL), it compiles to C code so it might be easier to integrate into Qspice. Though that release is from 2014 so i’m not sure how useful it would be

I highly recommend not using simulators that refuse to use standard languages, Mike refused to provide APIs for plugging in open-source models when he did LTspice, and will be repeating that with Qspice. It’s not a requirement that you make everything GPL when using shared libraries, or you would not be allowed to use commercial tools on Linux.

ADMS is a dog, don’t use it.

The boundaries on most behavioral blocks are signal-flow PWL, that can be co-simulated fairly easily, it’s mostly plumbing.

https://cameron-eda.com/2020/06/03/rolling-your-own-ams-simulator/