barstools
barstools copied to clipboard
Useful utilities for BAR projects
With `--use-compiler` and a set of SRAMs that get mapped to an `SRAMGroup`, the presence of a mask port + granularity is [required](https://github.com/ucb-bar/barstools/blob/9760528f1de2b1a52a11476e76d25909b31d1def/src/main/scala/barstools/macros/MacroCompiler.scala#L612-L618). This behavior is different from mapping to...
This adds an aspect-based floorplanning framework to Chisel and the related backend tooling (supercedes + closes #107). Updated to match current package structure + updates to Chisel.
Drafting tag-based publishing flow for barstools. Example release here (https://repo1.maven.org/maven2/edu/berkeley/cs/barstools_2.12/).
I've noticed that a few FIRRTL transforms take a good amount of time to run (depending on the design, of course). One of the most expensive ones is consistently `DedupModules`,...
Normally, `DedupModules` spends a lot of time working on modules that this pass removes. Having this run before `DedupModules` significantly speeds up FIRRTL compile time for the Harness block in...
Assembly of a jar using main from MacroCompiler is fixed. I don't see anywhere where this is used. So I'm not sure what may be affected by the placement of...
Prepping for additional feature to support a synflops threshold Split large MacroCompiler.scala into smaller files for easier maintenance.
This adds an aspect-based floorplanning framework to Chisel and the related backend tooling
#105 needs a test, but so do lots of other things. We should add more tests.