PicoRV32
Awesome RISC-V

PicoRV32

RISC-V生态系统

PicoRV32 是一个用 Verilog 编写的 RV32IMC 核心,旨在尽可能少地占用 FPGA 面积。它由 Yosys 综合套件的作者 Claire Wolf 编写,常被用作较大芯片内的辅助处理器。

概述

PicoRV32 是一个用 Verilog 编写的小型 RISC-V 核心,Verilog 是一种用于描述硬件的语言。核心是芯片中执行指令的部分。它实现了 RV32IMC,即带有乘法和压缩指令的 32 位基础指令集,并且可以缩减为 RV32E,即寄存器更少的版本。

FPGA 是一种可以重新配置以像不同电路一样工作的芯片。在 Xilinx 7 系列 FPGA 上,PicoRV32 使用 750 到 2000 个查找表(FPGA 的基本逻辑单元),运行频率为 250 到 450 MHz。它通过自有的简单接口或通过 AXI4-Lite(一种常见的片上总线标准)连接到内存,并提供可选的中断和用于自定义指令的协处理器接口。

历史

Yosys 综合工具的创造者 Claire Wolf 于 2015 年发布了 PicoRV32。Yosys 将硬件描述转换为电路,而 PicoRV32 成为了开源 FPGA 工具的常见测试设计。该仓库已迁移至 YosysHQ organization 并现已归档,该核心不再接受活跃开发。

使用位置

PicoRV32 用作辅助处理器,是一个在更大的 FPGA 设计或芯片内部运行控制任务的辅助核心。其高时钟速度使其能够以现有设计自身的时钟速率加入其中。PicoSoC 是仓库中包含的一个示例系统,它在低成本的 iCE40 FPGA 板上运行 PicoRV32。

来源

  1. PicoRV32 README