SERV - 串行RISC-V CPU
serv
⭐⭐⭐☆☆ (3/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) | |
| 总线接口 | |
| 开发语言 | |
| 许可证 | |
| 支持的操作系统 |
项目资源
olofk/serv
en/latest
www.award-winning.me/serv-introduction
www.award-winning.me/serv-for-a-fistful-of-gates
www.award-winning.me/serv-32-bit-is-the-new-8-bit
www.youtube.com/watch?v=xjIxORBRaeQ
www.award-winning.me/videos
librecores/serv
latest/servant.html
/corescore.store
olofk/observer
olofk/subservient
enjoy-digital/litex
搜索资源
物料清单 (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 中集成数十甚至上百个核心,用于研究多核架构。