SERV - 串行RISC-V CPU serv

⭐⭐⭐☆☆ (3/5) 🧩 软硬件结合 已发布
olofk 1004 Stars 未知 BOM 完整度: /5 教程完整度: /5

项目简介

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 扩展(压缩指令)。

技术规格

架构
指令集
最小实现 (Lattice iCE40)
最小实现 (Intel Cyclone 10LP)
最小实现 (AMD Artix-7)
最小实现 (CMOS)
总线接口
开发语言
许可证
支持的操作系统

项目资源

物料清单 (BOM)

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

所需工具

工具用途是否必需
FuseSoC 项目管理和构建系统 ✅ 是
Verilator Verilog 仿真和代码检查 ✅ 是
RISC-V GNU 工具链 编译 RISC-V 应用程序 ▢ 推荐
Zephyr SDK + west 构建 Zephyr RTOS 应用 ▢ 推荐
FPGA 综合工具 (如 icestorm, Vivado) 为特定 FPGA 生成比特流 ▢ 推荐

能力画像

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

视频

serv-introduction

serv-for-a-fistful-of-gates

serv-32-bit-is-the-new-8-bit

watch

所需技能

🔧 **动手能力**:需要能够操作 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 中集成数十甚至上百个核心,用于研究多核架构。