Generate a custom RISC-V processor design with your chosen cache size and core count for FPGA prototyping.
Run a generated chip design in software simulation using Verilator to test correctness before fabrication.
Use the configurable generator as a research platform for exploring new processor architecture ideas.
Produce Verilog output files that commercial chip synthesis tools can target for actual silicon production.
Requires Scala/SBT, the RISC-V toolchain, Verilator, and multiple Git submodules, hardware design background is essential to use the output meaningfully.
Rocket Chip is a code generator that produces hardware designs for computer chips. Specifically, it outputs a type of design description called RTL (Register Transfer Level), which chip manufacturers and FPGA developers use to build processors. The project implements the RISC-V instruction set architecture, an open standard that defines how a processor interprets and runs software instructions. The generator is written in Scala and uses a hardware description language called Chisel, which is embedded in Scala. Rather than producing one fixed chip design, the project lets engineers configure and parameterize the output before generating Verilog files that synthesis and fabrication tools can consume. You can adjust things like cache size, bus width, peripheral devices, and the number of cores. The repository is organized as a collection of linked sub-repositories (called Git submodules), each handling a different piece of the system. Chisel handles the hardware description layer. Firrtl is an intermediate format that Chisel compiles to before producing Verilog. Other submodules provide floating-point arithmetic units, a RISC-V software toolchain, and a random instruction generator used for stress testing the generated processor designs. A generated chip design can be tested in software simulation using Verilator, mapped to an FPGA for prototype hardware testing, or sent through commercial chip fabrication tools for actual production. The project includes makefiles and configuration files that support all three paths. This is a research and engineering project originally from UC Berkeley, now hosted under the CHIPS Alliance open-source organization. Its audience is chip architects, hardware engineers, and academic researchers building RISC-V based processors. It is not a software library or a runnable application. It is a tool for generating the structural description of a processor, which other tools then compile into silicon or programmable logic.
← chipsalliance on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.