Rocket Chip Generator (https://github.com/freechipsproject/rocket-chip)
69d765744c
All 'addon' subprojects now have their sources aggregated into the addons subproject. This is done via a source copy (so that sbt will only rebuild sources that actually changed). To prevent caching issues the addons/src directory is CLEARED and then refilled every time addons is compiled. Thus, it is CRUCIAL NO SOURCES ARE MANUALLY ADDED TO addons/src AS THEY WILL BE WIPED BY addons/prepare. Due to sbt source caching, sbt will still be able to tell which sources have changed. (Strangely, sbt would not cache sources in extra unmanaged source directories and thus would always recompile them.) Also, cleaned up project/build.scala a bit to remove some warnings: Added import scala.language/postFixOps (so make! at the bottom no longer errors) and .toURI.toURL (as straight .toURL has been deprecated by the java standard library). |
||
---|---|---|
addons | ||
chisel@e9a21c3d67 | ||
csrc | ||
dramsim2@0b3ee6799a | ||
emulator | ||
fsim | ||
hardfloat@319d8d08fb | ||
project | ||
riscv-tools@b877c25ccd | ||
rocket@6624ac9d3f | ||
src/main/scala | ||
uncore@f32dd06f08 | ||
vsim | ||
vsrc | ||
.gitignore | ||
.gitmodules | ||
LICENSE | ||
Makefrag | ||
README.md | ||
sbt-launch.jar |
Rocket Chip Generator
This repository contains the Rocket chip generator necessary to instantiate the RISC-V Rocket Core.
Contributors
- Scott Beamer
- Henry Cook
- Yunsup Lee
- Stephen Twigg
- Huy Vo
- Andrew Waterman
Checkout The Code
$ git submodule update --init --recursive
Building The Toolchain
To build RISC-V ISA simulator, frontend server, proxy kernel and newlib based GNU toolchain:
$ export RISCV=/path/to/riscv/toolchain/installation
$ cd riscv-tools
$ ./build.sh
Building The Project
To build the C simulator:
$ cd emulator
$ make
To build the VCS simulator:
$ cd vsim
$ make
in either case, you can run a set of assembly tests or simple benchmarks:
$ make run-asm-tests
$ make run-bmarks-test
To build a C simulator that is capable of VCD waveform generation:
$ cd emulator
$ make debug
And to run the assembly tests on the C simulator and generate waveforms:
$ make run-asm-tests-debug
$ make run-bmarks-test-debug
To get FPGA-synthesizable verilog (output will be in fsim/generated-src
):
$ cd fsim
$ make verilog
Updating To A Newer Version Of Chisel
To grab a newer version of chisel:
$ git submodule update --init
$ cd chisel
$ git pull origin master