circt/tools
Richard Xia e97cff3fd5
[SV][LowerToHW] Add ExportModuleHierarchy pass. (#1792)
* [LowerToHW] Lower mainModule and DesignUnderTest attributes into moduleHierarchyFile attribute.

Since these are currently only used for the export module hierarchy
pass, these have been replaced with a more generic attribute marking
which modules should have their hierarchies exported to output files.

* [SV] Add ExportModuleHierarchy pass.

This adds a pass that collects the full module hierarchy into a JSON
string, which is then exported as part of an sv.verbatim op. The pass
collects a hierarchy for each module with the firrtl.moduleHierarchyFile
attribute.

The pass can be enabled in firtool by providing the
--export-module-hierarchy option.
2021-09-18 12:14:58 -07:00
..
circt-opt [FSM] Add an empty FSM dialect (#1671) 2021-08-30 17:28:46 -05:00
circt-reduce [HW/FIRRTL] Rename ModulePortInfo to just "PortInfo" NFC. 2021-09-12 21:18:41 -07:00
circt-rtl-sim [CMake] Fix incorrect file dependencies for configured files (#1397) 2021-07-08 23:32:48 -07:00
circt-translate Add missing LLVM license info to file headers (#352) 2020-12-24 23:11:01 +05:30
esi [CMake] Fix incorrect file dependencies for configured files (#1397) 2021-07-08 23:32:48 -07:00
firtool [SV][LowerToHW] Add ExportModuleHierarchy pass. (#1792) 2021-09-18 12:14:58 -07:00
handshake-runner [Handshake] Rename dialect from "HandshakeOps" to "Handshake" 2021-08-28 09:03:30 +01:00
llhd-sim [LLHD] Use integer, array and struct types from HW dialect (#1669) 2021-08-30 23:02:16 +02:00
CMakeLists.txt Add circt-reduce 2021-08-04 13:19:48 +02:00