mirror of
https://github.com/verilator/verilator.git
synced 2025-02-13 05:26:34 +00:00
This patch implements #3032. Verilator creates a module representing the SystemVerilog $root scope (V3LinkLevel::wrapTop). Until now, this was called the "TOP" module, which also acted as the user instantiated model class. Syms used to hold a pointer to this root module, but hold instances of any submodule. This patch renames this root scope module from "TOP" to "$root", and introduces a separate model class which is now an interface class. As the root module is no longer the user interface class, it can now be made an instance of Syms, just like any other submodule. This allows absolute references into the root module to avoid an additional pointer indirection resulting in a potential speedup (about 1.5% on OpenTitan). The model class now also contains all non design specific generated code (e.g.: eval loops, trace config, etc), which additionally simplifies Verilator internals. Please see the updated documentation for the model interface changes.
31 lines
1.4 KiB
Plaintext
31 lines
1.4 KiB
Plaintext
-V{t#,#}- Verilated::debug is on. Message prefix indicates {<thread>,<sequence_number>}.
|
|
-V{t#,#}+ Vt_verilated_debug___024root___ctor_var_reset
|
|
internalsDump:
|
|
Version: Verilator ###
|
|
Argv: obj_vlt/t_verilated_debug/Vt_verilated_debug
|
|
scopesDump:
|
|
|
|
-V{t#,#}+++++TOP Evaluate Vt_verilated_debug::eval_step
|
|
-V{t#,#}+ Vt_verilated_debug___024root___eval_debug_assertions
|
|
-V{t#,#}+ Vt_verilated_debug___024root___eval_initial
|
|
-V{t#,#}+ Vt_verilated_debug___024root___initial__TOP__1
|
|
Data: w96: 000000aa 000000bb 000000cc
|
|
-V{t#,#}+ Initial loop
|
|
-V{t#,#}+ Vt_verilated_debug___024root___eval_settle
|
|
-V{t#,#}+ Vt_verilated_debug___024root___eval
|
|
-V{t#,#}+ Vt_verilated_debug___024root___change_request
|
|
-V{t#,#}+ Vt_verilated_debug___024root___change_request_1
|
|
-V{t#,#}+ Clock loop
|
|
-V{t#,#}+ Vt_verilated_debug___024root___eval
|
|
-V{t#,#}+ Vt_verilated_debug___024root___change_request
|
|
-V{t#,#}+ Vt_verilated_debug___024root___change_request_1
|
|
-V{t#,#}+++++TOP Evaluate Vt_verilated_debug::eval_step
|
|
-V{t#,#}+ Vt_verilated_debug___024root___eval_debug_assertions
|
|
-V{t#,#}+ Clock loop
|
|
-V{t#,#}+ Vt_verilated_debug___024root___eval
|
|
-V{t#,#}+ Vt_verilated_debug___024root___sequent__TOP__2
|
|
*-* All Finished *-*
|
|
-V{t#,#}+ Vt_verilated_debug___024root___change_request
|
|
-V{t#,#}+ Vt_verilated_debug___024root___change_request_1
|
|
-V{t#,#}+ Vt_verilated_debug___024root___final
|