RVfpga System
SweRV EH1 Core
- open surce.
- by Western Digital.
- 2-way superscalar. It can execute multiple instructions per clock cycle, in parallel, by using multiple execution units.
- 9-stage pipeline.
- in-order.
- RV32IMC.
- Separate instruction and data memories (ICCM and DCCM) tightly coupled to the core.
- 4-way set-associative I$ (instruction cache) with parity or ECC protection.
- Programmable interrupt controller.
- Core debug unit compliant with RISC-V debug specification.
- system bus: AXI4 or AHB-Lite.
SweRVolf SoC
- From Chips Alliance.
- Boot ROM, UART, System Controller, and an SPI controller (SPI1)
- Renamed to VeeRwolf.
SweRVolfX
- Extended with peripherals: another SPI controller (SPI2), a GPIO, 8-digit 7-segment displays and a PTC.
- SweRV EH1 uses an AXI bus. Peripherals use a Wishbone bus. So the SoC has an AXI to Wishbone bridge.
RVfpga Nexys
- SweRVolfX targeted to Nexys A7 FPGA board
- on-board memory, lite DRAM controller
- clock generator
- clock domain
- bscan logic for the JTAG port.
- Peripherals: DDR2 memory, UART via USB, SPI memory flash, 16 leds and switches, SPI accelerometer, 8 digit 7-segment displays.
RVfpga Sim
- targeted for simulation.
- wrapped in a testbench to be used by Verilator, an HDL simulator.