VexRiscv(RV32IM CPU)
VexRiscv 是一款 fpga 友好的 RISC-V 指令集架构(ISA)的 CPU 实现,具有以下功能:
- RV32IM指令集 
- 分 5 级流水线处理(取指令、解码、执行、内存操作、回写) 
- 启用所有功能时其性能为 1.44 DMIPS/Mhz 
- 针对 FPGA 进行了优化 
- 可选的 MUL/DIV 扩展 
- 指令和数据缓存可选 
- MMU 可选 
- 具有可选的调试扩展,它允许通过 GDB >> openOCD >> JTAG 连接并进行 Eclipse 调试 
- 支持可选中断和异常处理,用于处理机器和用户模式下的中断、异常。(riscv-privileged-v1.9.1 规范规定)。 
- 移位指令的两种实现方式,单周期/shiftNumber 周期 
- 每个流水线级中都可以有旁路或互锁冒险逻辑 
- FreeRTOS 移植版本在这里 https://github.com/Dolu1990/FreeRTOS-RISCV