Gowin_GoRV32_Pro以双核RISC-V内核为核心,配置为双核、MMU、L1 I/D Cache,构建多核处理器系统,支持Linux系统。
主要特征
● 具有六级流水线(取值、指令注入、译码、执行、访存和写回)
● 支持动态分支预测
● 支持MUL和DIV扩展,M指令集
● 支持F32/F64 FPU,F和D指令集
● 两种移位指令实现,single cycle (full barrel shifter)和shift number cycles
● 支持标准的RISC-V调试规范,具有8个硬件断点
● 支持机器模式、监督模式和用户模式
● 支持Linux MMU的SV32基于页面的虚拟内存
● 支持标准的RISC-V中断和异常处理规范
● CLINT(Core Local Interrupt Controller),符合RISC-V规范的内核本地中断控制器,管理机器定时器中断(MTIP)和机器软件中断(MSIP)
● MTimer(Machine Timer),符合RISC-V规范的机器定时器,可以产生MTIP
● 4-way 16KB I-Cache和4-way 16KB D-Cache,cacheline为16 bytes
● 支持RISC-V扩展,例如I、M、A、C、F、D
● Custom Instruction,支持用户自定义指令扩展
● 32-bit指令AXI总线接口,32-bit数据AXI总线接口
● 具有丰富的外设接口功能:
- 1x QSPI控制器寄存器接口
- 2x UART
- 1x GPIO
- 1x I2C
- 1x SPI
- 1x Watchdog Timer
- 1x PIT
- 1x DMA控制器寄存器接口
- 1x SD Host控制器