Gowin_GoRV64是以64-bit单核RISC-V内核为核心的MCU系统,可以支持Linux系统。
主要特征:
● 64-bit RV64IMAFDC指令集
● 6 - 10级流水线(主流水线:取指、缓冲、译码/派发、寄存器读、执行/访存、写回;浮点指令:专用的10级流水线通道)
● 硬件乘法器和除法器
● F32/F64浮点运算单元
● 动态分支预测,支持BTB、GShare、RAS
● 两种移位指令实现,单周期桶形和多拍迭代
● 机器模式、监督模式和用户模式
● 集成符合RISC-V SV39规范的MMU,支持64位架构下的虚拟内存管理
● 支持RISC-V PMA机制,定义物理地址空间的访问属性
● 符合标准RISC-V规范的调试单元
● 符合标准的RISC-V中断和异常处理规范
● 符合RISC-V规范的机器定时器,可以产生机器模式定时器中断
● 符合RISC-V规范的PLIC,管理32个外部中断
● 符合RISC-V规范的CLINT,管理机器模式定时器中断和机器模式软件中断
● 2-way 8KB I-Cache和2-way 8KB D-Cache,cacheline为64 bytes
● 用户自定义指令扩展
● 支持Linux系统
● 可配置大小的片上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用户中断输入