-
Notifications
You must be signed in to change notification settings - Fork 51
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Implement combinational groups and primitives (#635)
* simplify parsing names with attributes attached * initial implementation of comb groups * top-down-cc requires cond ports to be @stable * remove-comb-groups updates control now * make `with` option in `if` and `while` * fix top down compilation and disable static-timing pass * compiler workflow should not build interpreter * fix some doc comments * add comb primitive syntax * make combinational primitives with `comb` * Implement `Schedule::realize_schedule` * some cleanup and register top-down-st * remove with_guard from calculate_states_recur * fix bug in back edge generation of top-down-cc while FSM * Fix bug in tdcc FSM generation, implement dead-group-removal pass, and fix misc bugs in passes * add CombGroup to calyx-py and fix frontends to generate comb groups * remove generated calyx files for exp frontend * flag-compare runs dead-group-removal before runnning the compiler * doc comment for dead-cell-removal * extensive comments for tdcc * disable broken passes and disable static-timing testing * disable compile-control tests * update some tests * fix bug introduced in tdcc * mechanism to pass cli option to passes * tests for tdcc dump FSMs * fix more tests * update more tests * update correctness tests * systolic tests update * another tdcc FSM gen test * tdcc: handle branch at start * tdcc: visualize final state * dead-group-removal: tests * papercut: check if cond port is combinational * fix tcam implementation * fix mrxl * update test for live_range_analysis * emit comb groups in circt backend * update test * build dahlia with getHeaders * fmt * update interpreter to work (maybe) with comb groups * fix while bug * update tests and add timeout * make tdcc happy * clean up warnings * clippy * reserved cells test is not longer relevant * fmt Co-authored-by: Griffin Berlstein <griffin@berlste.in>
- Loading branch information
1 parent
53c5017
commit 533d611
Showing
208 changed files
with
2,811 additions
and
3,417 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
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -39,3 +39,5 @@ __pycache__ | |
!.vscode/settings.json | ||
!.vscode/launch.json | ||
!.vscode/tasks.json | ||
|
||
./tests/correctness/exp/*.futil |
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.