URL
https://opencores.org/ocsvn/riscv_vhdl/riscv_vhdl/trunk
Subversion Repositories riscv_vhdl
[/] [riscv_vhdl/] [trunk/] [docs/] [doxygen/] [05_cpu.doxy] - Rev 5
Compare with Previous | Blame | View Log
/** @page riscv_core_page RISC-V Processor@section core_overview OverviewCurrent repository supports two synthesizable processors: \c Rocket and\c River. Both of them implement open RISC-V ISA. To select what processorto use there's special generic parameter:CFG_COMMON_RIVER_CPU_ENABLE@section core_rocket Rocket CPURocket is the 64-bits single issue, in-order processor developed in Berkleyand shared as the sources writen on SCALA language. It uses specally developedlibrary \c Chisel to generate Verilog implementation from SCALA sources.Rocket Core usually implements all features of the latest ISA specification,either as multi-core support with L2-cache implementation and many other.But it has a set of disadvantages: bad integration with other devices notwriten on SCALA, not very-good integration with RTL simulators, no referencemodel. It shows worse performance than RIVER CPU (for now).@section core_river River CPURiver is my implementation of RISC-V ISA writen on VHDL either as allothers parts of shared SoC implementation.There's also availabel precise SystemC model integrated into Simulatorwhich is used as a stimulus during RTL simulation and garantee consistencyof functional and SystemC models either as RTL.River CPU is the 5-stage processor with the classical pipeline structure:<img src="../doxygen/pics/river_top.png" alt="Top Level">@latexonly {\includegraphics{../doxygen/pics/river_top.png}} @endlatexonly*/
