-
Notifications
You must be signed in to change notification settings - Fork 2
Verilator
Nic30 edited this page Dec 4, 2018
·
1 revision
Verilator is Verilog -> C++ compiler. It is form of simulator. Verilator is focused mainly on performance, it also supports multiprocessing.
-
License: GPL-3.0
-
Internal representation: AST
-
Optimization alg. paradigm: Visitor
All Verilator source files are stored in single directory $(GIT)/src/
.
In the beginning of each C++ there is a description what module does.
-
V3Ast*
files contains of Verilator internal representation. It is Verilog like AST with an extra optimization flags. -
V3Emit*
files contains to conversions to different target languages like Verilog or C++ -
V3Prep*
files contains Verilog pre-processor (lex/yacc grammar included) -
V3Parse*
files contains verilog parser (lex/yacc grammar included)