Rocket core vs Rocket Chip
This commit is contained in:
@@ -1,8 +1,9 @@
|
|||||||
Rocket
|
Rocket Core
|
||||||
====================================
|
====================================
|
||||||
|
|
||||||
`Rocket <https://github.com/freechipsproject/rocket-chip>`__ is a 5-stage in-order scalar core generator that is supported by `SiFive <https://www.sifive.com/>`__.
|
`Rocket <https://github.com/freechipsproject/rocket-chip>`__ is a 5-stage in-order scalar processor core generator, originally developed at UC Berkeley an currently supported by `SiFive <https://www.sifive.com/>`__. The Rocket core is used as a component (a `tile`) within the Rocket Chip SoC generator.
|
||||||
It supports the open source RV64GC RISC-V instruction set and is written in the Chisel hardware construction language.
|
|
||||||
|
The Rocket core supports the open source RV64GC RISC-V instruction set and is written in the Chisel hardware construction language.
|
||||||
It has an MMU that supports page-based virtual memory, a non-blocking data cache, and a front-end with branch prediction.
|
It has an MMU that supports page-based virtual memory, a non-blocking data cache, and a front-end with branch prediction.
|
||||||
Branch prediction is configurable and provided by a branch target buffer (BTB), branch history table (BHT), and a return address stack (RAS).
|
Branch prediction is configurable and provided by a branch target buffer (BTB), branch history table (BHT), and a return address stack (RAS).
|
||||||
For floating-point, Rocket makes use of Berkeley’s Chisel implementations of floating-point units.
|
For floating-point, Rocket makes use of Berkeley’s Chisel implementations of floating-point units.
|
||||||
|
|||||||
@@ -1,15 +1,15 @@
|
|||||||
RocketChip
|
Rocket Chip
|
||||||
==========
|
===========
|
||||||
|
|
||||||
RocketChip is an SoC generator developed at Berkeley and now supported by
|
Rocket Chip generator is an SoC generator developed at Berkeley and now supported by
|
||||||
SiFive. Chipyard uses RocketChip as the basis for producing a RISC-V SoC.
|
SiFive. Chipyard uses the Rocket Chip generator as the basis for producing a RISC-V SoC.
|
||||||
|
|
||||||
RocketChip is distinct from Rocket, the in-order RISC-V CPU generator.
|
`Rocket Chip` is distinct from `Rocket core`, the in-order RISC-V CPU generator.
|
||||||
RocketChip includes many parts of the SoC besides the CPU. Though RocketChip
|
Rocket Chip includes many parts of the SoC besides the CPU. Though Rocket Chip
|
||||||
uses Rocket CPUs by default, it can also be configured to use the BOOM
|
uses Rocket core CPUs by default, it can also be configured to use the BOOM
|
||||||
out-of-order core generator or some other custom CPU generator instead.
|
out-of-order core generator or some other custom CPU generator instead.
|
||||||
|
|
||||||
A detailed diagram of a typical RocketChip system is shown below.
|
A detailed diagram of a typical Rocket Chip system is shown below.
|
||||||
|
|
||||||
.. image:: ../_static/images/rocketchip-diagram.png
|
.. image:: ../_static/images/rocketchip-diagram.png
|
||||||
|
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ The following pages introduce the generators integrated with the Chipyard framew
|
|||||||
:maxdepth: 2
|
:maxdepth: 2
|
||||||
:caption: Generators:
|
:caption: Generators:
|
||||||
|
|
||||||
Rocket
|
Rocket Chip
|
||||||
BOOM
|
Rocket Core
|
||||||
|
BOOM Core
|
||||||
Hwacha
|
Hwacha
|
||||||
RocketChip
|
|
||||||
|
|||||||
Reference in New Issue
Block a user