OpenCores
URL https://opencores.org/ocsvn/riscv_vhdl/riscv_vhdl/trunk

Subversion Repositories riscv_vhdl

[/] [riscv_vhdl/] [trunk/] [docs/] [doxygen/] [05_cpu.doxy] - Blame information for rev 5

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 5 sergeykhbr
/** @page riscv_core_page RISC-V Processor
2
 
3
 @section core_overview Overview
4
 
5
 Current repository supports two synthesizable processors: \c Rocket and
6
 \c River. Both of them implement open RISC-V ISA. To select what processor
7
 to use there's special generic parameter:
8
 
9
      CFG_COMMON_RIVER_CPU_ENABLE
10
 
11
 @section core_rocket Rocket CPU
12
 
13
 Rocket is the 64-bits single issue, in-order processor developed in Berkley
14
 and shared as the sources writen on SCALA language. It uses specally developed
15
 library \c Chisel to generate Verilog implementation from SCALA sources.
16
 
17
 Rocket Core usually implements all features of the latest ISA specification,
18
 either as multi-core support with L2-cache implementation and many other.
19
 But it has a set of disadvantages: bad integration with other devices not
20
 writen on SCALA, not very-good integration with RTL simulators, no reference
21
 model. It shows worse performance than RIVER CPU (for now).
22
 
23
 @section core_river River CPU
24
 
25
 River is my implementation of RISC-V ISA writen on VHDL either as all
26
 others parts of shared SoC implementation.
27
 There's also availabel precise SystemC model integrated into Simulator
28
 which is used as a stimulus during RTL simulation and garantee consistency
29
 of functional and SystemC models either as RTL.
30
 
31
 River CPU is the 5-stage processor with the classical pipeline structure:
32
 
33
 Top Level
34
 @latexonly {\includegraphics{../doxygen/pics/river_top.png}} @endlatexonly
35
 
36
*/

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.