... | ... | @@ -129,11 +129,12 @@ Directory Path: `~/firesim/target-design/chipyard` |
|
|
Files/Directories of Note:
|
|
|
|
|
|
- `generators`: This is a collection of all of the source code required hardware generators contained within Chipyard. This includes Rocket Chip (SoC generator), Rocket/BOOM/CVA6 (Processors), Constellation (NoC Generator), among many more. This is the place to put any custom hardware for your design.
|
|
|
|
|
|
- `generators/chipyard/src/main/scala/config`: This is the list of available Chipyard Mixins that Chipyard uses to generate hardware designs.
|
|
|
|
|
|
- `build.sbt`: This file manages the relative locations of all of the Scala packages needed to run the Chipyard generator. If you add any custom hardware as it's own Scala package, make sure to add its path to this file, as well as making it a dependency for the `chipyard` package.
|
|
|
- `generators/chipyard/src/main/scala/DigitalTop.scala`: This file controls the top level dependencies for the RocketChip SoC generators. If you add any custom hardware, make sure to add your hardware Scala Trait to the `DigitalTop` module in `DigitalTop.scala`.
|
|
|
|
|
|
- `generators/chipyard/src/main/scala/DigitalTop.scala`: This file controls the top level dependencies for the RocketChip SoC generators. If you add any custom hardware, make sure to add your hardware Scala Trait to the `DigitalTop` module in `DigitalTop.scala`.
|
|
|
- `build.sbt`: This file manages the relative locations of all of the Scala packages needed to run the Chipyard generator. If you add any custom hardware as it's own Scala package, make sure to add its path to this file, as well as making it a dependency for the `chipyard` package.
|
|
|
|
|
|
- `sims/verilator`: This is where you run `make` with the config flag of your custom hardware. All Verilog is generated here as well.
|
|
|
|
... | ... | |