Open mithro opened 3 years ago
Thanks @mithro. I've also been looking at Slang.
Verilator was a good choice initially because of its maturity and ability to produce a flattened version of the design's AST. It does however introduce non-source-level elements with some transformations it performs, and doesn't integrate as a library.
The next big development of netlist-paths would be to fully elaborate the design to a bit-level. Moving to one of the above libraries with an AST API would likley be useful in achieving that.
You might want to consider supporting Google's Verible (https://github.com/google/verible) or Alain Marcel's Surelog (https://github.com/alainmarcel/Surelog) to enable SystemVerilog support. Surelog can even be used as the frontend for Verilator (https://github.com/alainmarcel/uhdm-integration#uhdm-verilator).
FWIW - Both libraries are C++.