-
Notifications
You must be signed in to change notification settings - Fork 22
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Integrate new type system in compilation flow
This (huge!) commit integrates our new handshake-explicit type system to the compilation flow, as proposed in `docs/Specs/TypeSystem.md`. All integration tests are confirmed to compile and simulate successfully using the new type system. All passes living between (and including) the `CfToHandshake` conversion pass and the `HandshakeToHW` conversion pass are affected, some significantly, by the move to our new type system. The `export-dot` tool is also cosmetically affected, whereas the `export-rtl` tool sees a decent number of changes (in particular, to handle the `handshake::ControlType`). The syntax of the majority of our unit tests is also adapted to refelct out new types' syntax (which, in most cases, is pretty-printed to avoid severe eye sores). There are still open tasks to completely integrate the new type system, mostly revolving around support for external signals in the backend. These will come soon in future commits.
- Loading branch information
1 parent
e8c954e
commit 3aadbaf
Showing
67 changed files
with
4,138 additions
and
4,341 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
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.