verilator/include
Stefan Wallentowitz 045ff25f80 Support vpiModule, bug1469.
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>
2019-10-01 21:57:45 -04:00
..
gtkwave gtkwave: Merge from upstream. 2019-05-09 20:38:48 -04:00
vltstd Support IEEE 1800-2017 as default language. 2018-03-12 22:26:34 -04:00
.gitignore Support VPI product info, warning calls, etc, bug588. 2013-01-17 21:40:37 -05:00
verilated_config.h.in Copyright year update. 2019-01-03 19:17:22 -05:00
verilated_cov_key.h Copyright year update. 2019-01-03 19:17:22 -05:00
verilated_cov.cpp Internals: Fix some long lines in include files. No functional change. 2019-05-14 22:49:32 -04:00
verilated_cov.h Internals: Detab and fix spacing style issues in some include files. No functional change. 2019-05-07 23:30:24 -04:00
verilated_dpi.cpp Internals: Fix some long lines in include files. No functional change. 2019-05-14 22:49:32 -04:00
verilated_dpi.h Copyright year update. 2019-01-03 19:17:22 -05:00
verilated_fst_c.cpp Internals: Remove extra semicolons. No functional change. 2019-06-11 18:31:06 -04:00
verilated_fst_c.h Internals: Fix some long lines in include files. No functional change. 2019-05-14 22:49:32 -04:00
verilated_heavy.h Internals: Fix some long lines in include files. No functional change. 2019-05-14 22:49:32 -04:00
verilated_imp.h Support vpiModule, bug1469. 2019-10-01 21:57:45 -04:00
verilated_save.cpp Include filenames in savable error. 2019-06-30 22:01:53 -04:00
verilated_save.h Internals: Detab and fix spacing style issues in some include files. No functional change. 2019-05-07 23:30:24 -04:00
verilated_sc.h Copyright year update. 2019-01-03 19:17:22 -05:00
verilated_sym_props.h Internals: Fix some long lines in include files. No functional change. 2019-05-14 22:49:32 -04:00
verilated_syms.h Support vpiModule, bug1469. 2019-10-01 21:57:45 -04:00
verilated_threads.cpp Internals: Add lcov code coverage markers. 2019-06-30 22:37:03 -04:00
verilated_threads.h Fix performance when mulithreaded on 1 CPU, bug1455. 2019-06-03 19:13:03 -04:00
verilated_unordered_set_map.h Copyright year update. 2019-01-03 19:17:22 -05:00
verilated_vcd_c.cpp Internals: Remove extra semicolons. No functional change. 2019-06-11 18:31:06 -04:00
verilated_vcd_c.h Internals: Remove extra semicolons. No functional change. 2019-06-11 18:31:06 -04:00
verilated_vcd_sc.cpp Copyright year update. 2019-01-03 19:17:22 -05:00
verilated_vcd_sc.h Internals: Fix some long lines in include files. No functional change. 2019-05-14 22:49:32 -04:00
verilated_vpi.cpp Support vpiModule, bug1469. 2019-10-01 21:57:45 -04:00
verilated_vpi.h Make callCbs() public. 2019-09-21 07:43:20 -04:00
verilated.cpp Support vpiModule, bug1469. 2019-10-01 21:57:45 -04:00
verilated.h Support vpiModule, bug1469. 2019-10-01 21:57:45 -04:00
verilated.mk.in Add --trace-fst-thread. 2019-05-02 20:33:05 -04:00
verilated.v Copyright year update. 2019-01-03 19:17:22 -05:00
verilatedos.h Fix spacing 2019-07-29 21:07:37 -04:00