SPU32
这是SPU32(“小型处理单元32”),它是实现RV32I指令集的紧凑型RISC-V处理器。
还包括一个演示SoC,具有一些外围设备。
该项目以Verilog旨在使用开源。
SoC概述:
中央处理器
向量
CPU使用以下向量,可以在实例化CPU模块时通过参数对其进行配置:
VECTOR_RESET :复位后CPU将开始执行的内存地址。 默认设置为0x00000000
VECTOR_EXCEPTION :CPU跳转到该内存地址以处理中断(例如,外部中断或软件中断)和异常(例如,非法指令)的位置。 默认情况下设置为0x00000010 。
中断和异常
CPU支持以下类型的中断和异常:
使用ecall和ebreak指令进行软件中断
例如由外围设备引起的外部中断
非法/未知指示
如果发生任何类型的中断,CPU将跳转到VECTOR_EXCEPTION ,该处应有一个处理例程
1