-
Notifications
You must be signed in to change notification settings - Fork 28
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add a "public" modules to FIRRTL. A public module is a module that is a root of the circuit. The notion of a circuit is then expanded to allow for multiple roots and these roots may have no common children. In effect, a circuit is a collection of multi-rooted instantiation trees. Modify the ABI to require that all public modules produce a filelist whose name is derived from the public module's name. Remove circuit name entirely as this has no bearing on the ABI anymore. As a result, Annotations can no longer target the circuit. Annotations which did this previously now must be "no target annotations". This was always supported and was how Chisel has always emitted them. Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
- Loading branch information
Showing
4 changed files
with
216 additions
and
90 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.