Gowin_GoRV32_Plus是以单核RISC-V内核为核心的MCU系统,可以支持Linux系统。
主要特征
● 32-bit RV32IMAFDC指令集
● 5级流水线(取指、译码、执行、访存和写回)
● 硬件乘法和除法扩展,支持M指令集
● F32/F64浮点运算单元,支持F和D指令集
● 动态分支预测
● 两种移位指令实现,single cycle (full barrel shifter)和shift number cycles
● 机器模式、监督模式和用户模式
● 支持Linux MMU的SV32基于页面的虚拟内存
● 符合标准的RISC-V调试规范
● 符合标准的RISC-V中断和异常处理规范
● 符合RISC-V规范的机器定时器,可以产生机器模式定时器中断
● 符合RISC-V规范的PLIC,管理32个外部中断
● 符合RISC-V规范的CLINT,管理机器模式定时器中断和机器模式软件中断
● 2-way 8KB I-Cache和2-way 8KB D-Cache,cacheline为16 bytes
● 用户自定义指令扩展
● 可配置大小的片上RAM
● 具有丰富的外设接口功能:
- 2x UART
- 1x GPIO
- 1x I2C
- 1x SPI
- 1x WDT
- 1x PIT
- 1x SD_Card
- 1x QSPI_Flash内存读写接口
- 1x AXI Slave扩展接口
- 1x AXI Master扩展接口
- 1x AXI DDR扩展接口
- 16x用户中断输入