Clone this repository and follow usual steps needed to get chipyard setup.
When running build-setup.sh, use the arguments ./build-setup.sh -s 5 -s 6 -s 7 -s 8 -s 9
. Also, make sure you are in the default (base) conda environment before running build-setup.sh
.
-s 5
is necessary as the CAM module dependencies are added in a later script causing compilation to fail
After build-setup.sh
has finished running, source the env.sh
file located in the chipyard directory.
Modify the following two file's heap size to 512K or larger depending on the test case you plan to run.
- Chipyard/.conda-env/riscv-tools/riscv64-unknown-elf/lib/htif.ld
- Chipyard/toolchains/libgloss/util/htif.ld
Navigate to ./chipyard/scripts
and run ./cam-setup.sh
.
- Latest Documentation: https://chipyard.readthedocs.io/
- User Question Forum: https://groups.google.com/forum/#!forum/chipyard
- Bugs and Feature Requests: https://github.com/ucb-bar/chipyard/issues
To get started using Chipyard, see the documentation on the Chipyard documentation site: https://chipyard.readthedocs.io/
Chipyard is an open source framework for agile development of Chisel-based systems-on-chip. It will allow you to leverage the Chisel HDL, Rocket Chip SoC generator, and other Berkeley projects to produce a RISC-V SoC with everything from MMIO-mapped peripherals to custom accelerators. Chipyard contains processor cores (Rocket, BOOM, CVA6 (Ariane)), vector units (Saturn, Ara), accelerators (Gemmini, NVDLA), memory systems, and additional peripherals and tooling to help create a full featured SoC. Chipyard supports multiple concurrent flows of agile hardware development, including software RTL simulation, FPGA-accelerated simulation (FireSim), automated VLSI flows (Hammer), and software workload generation for bare-metal and Linux-based systems (FireMarshal). Chipyard is actively developed in the Berkeley Architecture Research Group in the Electrical Engineering and Computer Sciences Department at the University of California, Berkeley.
- Chipyard Documentation: https://chipyard.readthedocs.io/
- Chipyard (x FireSim) Tutorial: https://fires.im/tutorial-recent/
- Chipyard Basics slides: https://fires.im/asplos23-slides-pdf/02_chipyard_basics.pdf
- Join the Chipyard Mailing List: https://groups.google.com/forum/#!forum/chipyard
- If you find a bug or would like propose a feature, post an issue on this repo: https://github.com/ucb-bar/chipyard/issues
- See CONTRIBUTING.md
If used for research, please cite Chipyard by the following publication:
@article{chipyard,
author={Amid, Alon and Biancolin, David and Gonzalez, Abraham and Grubb, Daniel and Karandikar, Sagar and Liew, Harrison and Magyar, Albert and Mao, Howard and Ou, Albert and Pemberton, Nathan and Rigge, Paul and Schmidt, Colin and Wright, John and Zhao, Jerry and Shao, Yakun Sophia and Asanovi\'{c}, Krste and Nikoli\'{c}, Borivoje},
journal={IEEE Micro},
title={Chipyard: Integrated Design, Simulation, and Implementation Framework for Custom SoCs},
year={2020},
volume={40},
number={4},
pages={10-21},
doi={10.1109/MM.2020.2996616},
ISSN={1937-4143},
}
- Chipyard
These additional publications cover many of the internal components used in Chipyard. However, for the most up-to-date details, users should refer to the Chipyard docs.
- Generators
- Sims
- FireSim: S. Karandikar, et al., ISCA'18. PDF.
- FireSim Micro Top Picks: S. Karandikar, et al., IEEE Micro, Top Picks 2018. PDF.
- FASED: D. Biancolin, et al., FPGA'19. PDF.
- Golden Gate: A. Magyar, et al., ICCAD'19. PDF.
- FirePerf: S. Karandikar, et al., ASPLOS'20. PDF.
- FireSim ISCA@50 Retrospective: S. Karandikar, et al., ISCA@50 Retrospective: 1996-2020. PDF
- FireSim: S. Karandikar, et al., ISCA'18. PDF.
- Tools
- VLSI
This work is supported by the NSF CCRI ENS Chipyard Award #2016662.