VexRiscv(RV32IM CPU)

VexRiscv是一个适配fpga的RISC-V ISA CPU实现, 具有以下特性:

  • RV32IM指令集

  • 五级流水(Fetch, Decode, Execute, Memory, WriteBack)

  • 当所有功能都启用时达到1.44 DMIPS/Mhz,

  • 针对FPGA进行了优化

  • 可选MUL / DIV扩展

  • 可选的指令和数据缓存

  • 可选的MMU

  • 可选的调试扩展, 允许eclipse通过GDB >> openOCD >> JTAG连接进行调试

  • 使用riscv-privileged-v1.9.1规范中的Machine和User模式可选的中断以及异常处理。

  • 两个移位指令的实现, 单周期/移数(shiftNumber)循环

  • 每个阶段可能有旁路或联锁的冒险(hazard)逻辑

  • FreeRTOS端口, 请见https://github.com/Dolu1990/FreeRTOS-RISCV

更多信息请见:https://github.com/SpinalHDL/VexRiscv