rocket-playground
Introduction
This is a template repository for those who want to develop RTL based on rocket-chip and even chipyard, being able to edit all sources from chisel environments without publish them to local ivy.
You can add your own submodule in build.sc
.
For more information please visit mill documentation
after adding your own code, you can add your library to playground dependency, and re-index Intellij to add your own library.
IDE support
For mill use
mill mill.bsp.BSP/install
then open by your favorite IDE, which supports BSP
Pending PRs
Philosophy of this repository is fast break and fast fix. This repository always tracks remote developing branches, it may need some patches to work.
- ucb-bar/barstools#101
- ucb-bar/dsptools#226
- ucb-bar/dsptools#222
- firesim/firesim#747
- ucb-bar/gemmini#96
- ucb-bar/hwacha#30
- riscv-boom/riscv-boom#535
- ucb-bar/riscv-sodor#63
- ucb-bar/testchipip#126
Why not Chipyard
- Building Chisel and FIRRTL from sources, get rid of any version issue. You can view Chisel/FIRRTL source codes from IDEA.
- No more make+sbt: Scala dependencies are managed by mill -> bsp -> IDEA, minimal IDEA indexing time.
- flatten git submodule in dependency, get rid of submodule recursive update.
So generally, this repo is the fast and cleanest way to start your Chisel project codebase.