Another version of the Chisel template supporting mill. mill is another Scala/Java build tool without obscure DSL like SBT. It is much faster than SBT.
Contents at a glance:
.gitignore
- helps Git ignore junk like generated files, build products, and temporary files.build.sc
- instructs mill to build the Chisel projectMakefile
- rules to call milldata_set
- Data setplayground/src/
- Chisel implementation of hardware modulesplayground/dynamic/src/
- Dynamic schedulingplayground/static/src/
- Static scheduling
Feel free to rename or delete files under playground/
or use them as a reference/template.
First, install mill by referring to the documentation here.
To run all tests in this design (recommended for test-driven development):
make test
To generate Verilog:
make verilog