SERV - 串行RISC-V CPU serv

3/5 🧩 软硬件结合 已发布
olofk 1004 Stars 未知 BOM 完整度: 0/5 教程完整度: 0/5
SERV - 串行RISC-V CPU

项目简介

SERV - The SErial RISC-V CPU


SERV - The SErial RISC-V CPU

标签

项目特点

**世界上最小的 RISC-V CPU**:在典型 CMOS 工艺中仅需约 2.1k 门等效(2.1kGE),在 FPGA 中仅需 125-239 个 LUT。
**位串行架构**:通过逐位处理数据,以极低的资源消耗实现 32 位 RISC-V 处理能力。
**开源且文档完善**:采用 ISC 许可证发布,并提供详尽的用户手册,包含门级框图和周期精确时序图。
**易于集成**:支持 FuseSoC 包管理器,可轻松集成到各种 FPGA 和 ASIC 设计中。
**生态系统丰富**:拥有参考 SoC 平台 Servant,并已被 Litex、CoreScore 等多个项目采用,支持 Zephyr RTOS。
**可扩展性**:支持 RISC-V M 扩展(乘除法单元)和 C 扩展(压缩指令)。

技术规格

架构 位串行 RISC-V CPU
指令集 RV32I (基础) + 可选 M, C, Zicsr 扩展
最小实现 (Lattice iCE40) 198 LUT, 164 FF
最小实现 (Intel Cyclone 10LP) 239 LUT, 164 FF
最小实现 (AMD Artix-7) 125 LUT, 164 FF
最小实现 (CMOS) 2.1k 门等效 (2.1kGE)
总线接口 类 Wishbone 接口
开发语言 Verilog
许可证 ISC (可商业授权)
支持的操作系统 Zephyr RTOS

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
FuseSoC 1 用于管理和构建项目的包管理器
Verilator 1 用于仿真和验证的 Verilog 仿真器
RISC-V GNU 工具链 1 可选,用于编译自定义应用程序
Zephyr SDK 1 可选,用于构建 Zephyr RTOS 应用
FPGA 开发板 1 推荐使用 Servant 支持的约 20 种开发板之一
USB-UART 适配器 1 可选,用于与 FPGA 板进行串口通信

能力画像

⚪ 记忆与知识检索: 2/5
🔵 逻辑推演: 4/5
⚪ 表达与交流: 1/5
⚪ 感知与观察: 1/5
⚪ 数理与计算: 4/5
⚪ 动手与操作: 3/5
⚪ 狂热与坚持: 4/5
⚪ 创造与创新: 5/5

视频

所需技能

🔧 **动手能力**:需要能够操作 FPGA 开发板,进行基本的硬件调试和连接(如串口通信)。 💻 **编程能力**:需要熟悉命令行操作、Python 基础,以及 Verilog 硬件描述语言。了解 RISC-V 汇编和 C 语言有助于自定义固件开发。 ⚡ **电子电路**:需要理解 FPGA 的基本工作原理、数字逻辑设计基础,以及 SoC 架构的基本概念。

适用场景

**资源极度受限的嵌入式系统**:在需要极小面积和低功耗的 ASIC 或 FPGA 设计中集成 RISC-V 处理能力。
**FPGA 教学与实验**:作为学习 RISC-V 架构、CPU 微架构和数字逻辑设计的优秀教学案例。
**传感器聚合与 IoT 节点**:在 Observer 等平台中用于管理和聚合多个传感器数据。
**FPGA 基准测试**:在 CoreScore 等项目中用于评估 FPGA 的容量和综合工具的性能。
**多核 RISC-V 系统**:由于 SERV 体积极小,可以在单个 FPGA 中集成数十甚至上百个核心,用于研究多核架构。