Array
(
    [content] => 
    [params] => Array
        (
            [0] => /forum/threads/open-source-ams-rf-digital-simulation-dont-pay-more.25446/
        )

    [addOns] => Array
        (
            [DL6/MLTP] => 13
            [Hampel/TimeZoneDebug] => 1000070
            [SV/ChangePostDate] => 2010200
            [SemiWiki/EmailDomainReplace] => 1000010
            [SemiWiki/Newsletter] => 1000010
            [SemiWiki/WPMenu] => 1000010
            [SemiWiki/XPressExtend] => 1000010
            [ThemeHouse/XLink] => 1000970
            [ThemeHouse/XPress] => 1010570
            [XF] => 2031070
            [XFI] => 1060170
        )

    [wordpress] => /var/www/html
)

Open source AMS/RF/digital simulation (don't pay more)

simguru

Member
Thanks to Claude I got to build the simulator I wanted to build ~ 15 years ago.

SystemVerilog to VHDL Translator for Federated Simulation

sv2ghdl translates SystemVerilog RTL into VHDL for use with GHDL and NVC simulators. The generated VHDL leverages simulator extensions that go beyond what SystemVerilog offers, including multi-UDN wires, bidirectional components, and improved unknown-state handling.

It's a mash of iverilog, nvc, yosys and xyce -


The goal is to replace all old crufty commercial simulators with something that works properly and performs better, current numbers are for the free analog simulators -


The money-making proposition (for me) is in this specialist modeling, so I'm letting people use the base simulator for free, this tool is the only way to catch CDC bugs with functional simulation -


Here's a freebie PLL generator -


YMMV, get in touch if you want it tuned for something specific.
 
Nice, I really hope AI enables a golden age of open source, after decades of open source being used to underwrite closed source. I've been using xyce with Claude and have been very impressed with what it can handle. Substituting a GUI for a natural language interface is not a terrible tradeoff, particularly for analog design. It dives in to debug convergence issues and generate initial conditions. I even had it characterizing black box LTspice behaviorals and porting them to xyce. Fun times.
 
I have drop-in replacement for LTspice using WSL - https://github.com/kev-cam/ltz - and Qspice. The benchmark page above shows ngspice and Xyce beating them using Verilog-A substitutions for common circuit patterns.

NB: I have my own version of Xyce with a Python/GiNaC based Verilog-A compiler. See if you can get your black-box characterizer to throw out Verilog-AMS (that was on my to-do list).

Claude is grinding through making nvc match Verilator at the moment, but VCS is an easier target if anyone wants it replaced by something faster.
 
Back
Top