forked from github/verilator
045ff25f80
Add very basic support for vpiModule. Basically it allows to traverse the module tree to find a variable etc. It does not support more than vpi_iterate and vpi_scan for vpiModule along basic operations like vpi_get_str on vpiModule. The support is added non-intrusively to non-VPI verilator runs. It essentially: - Tracks the creation of cell instances and keeps them alive until the emit phase. They are there converted to scopes if modules. - Emits empty (don't add anything during construction) VerilatedScopes for all inlined modules, only for those inlined modules that are on the hierarchical path to public variables. - Adds VerilatedHierarchy as abstraction to structure of the scopes. It is only created for VPI designs. It allows to traverse the hierarchy from the top (NULL). Signed-off-by: Stefan Wallentowitz <stefan@wallentowitz.de> Signed-off-by: Wilson Snyder <wsnyder@wsnyder.org> |
||
---|---|---|
.. | ||
gtkwave | ||
vltstd | ||
.gitignore | ||
verilated_config.h.in | ||
verilated_cov_key.h | ||
verilated_cov.cpp | ||
verilated_cov.h | ||
verilated_dpi.cpp | ||
verilated_dpi.h | ||
verilated_fst_c.cpp | ||
verilated_fst_c.h | ||
verilated_heavy.h | ||
verilated_imp.h | ||
verilated_save.cpp | ||
verilated_save.h | ||
verilated_sc.h | ||
verilated_sym_props.h | ||
verilated_syms.h | ||
verilated_threads.cpp | ||
verilated_threads.h | ||
verilated_unordered_set_map.h | ||
verilated_vcd_c.cpp | ||
verilated_vcd_c.h | ||
verilated_vcd_sc.cpp | ||
verilated_vcd_sc.h | ||
verilated_vpi.cpp | ||
verilated_vpi.h | ||
verilated.cpp | ||
verilated.h | ||
verilated.mk.in | ||
verilated.v | ||
verilatedos.h |