Verilator is a translation tool which converts a subset of Verilog as well as portions of SystemVerilog into C++ or SystemC.
Verilator can be used to enable test-bench development directly in C++ (including SystemC). The supported Verilog code is mostly limited to the synthesis subset, but also includes some support for features of SystemVerilog (such as interface
and assert
).
Verilator is licensed under the GNU Lesser Public License Version 3.
See also: Wikipedia