Chipyard:UC Berkeley 开源框架,或将重塑 RISC-V 芯片设计格局

GitHub April 2026
⭐ 2230
来源:GitHub归档:April 2026
UC Berkeley 推出的 Chipyard 是一个基于开源、敏捷方法论的全栈框架,用于生成定制化 RISC-V 系统级芯片(SoC)。它借助 Chisel 硬件构建语言,实现了前所未有的模块化与可配置性,让从顺序执行核心到复杂加速器的快速原型设计成为可能。

Chipyard 由 UC Berkeley ASPIRE 实验室开发,代表了定制芯片设计范式的根本性转变。与传统的、僵化且耗时的单体式硬件设计流程不同,Chipyard 提供了一种基于生成器(generator)的模块化方法,构建于 Chisel 硬件构建语言之上。它允许设计者从预验证组件库中组合出完整的 SoC——包括顺序执行核心 Rocket、乱序执行核心 BOOM,以及多种加速器(如机器学习、密码学或数字信号处理)。该框架自动生成必要的 RTL、测试平台和软件栈,大幅缩短了从概念到流片的时间。凭借 GitHub 上超过 2,230 颗星以及活跃的学术与产业社区,Chipyard 正在降低定制芯片设计的准入门槛,让更多团队能够快速迭代并实现专用硬件加速。

技术深度解析

Chipyard 的核心创新在于其基于 生成器设计方法论,构建于 Chisel 之上。Chisel(Constructing Hardware in a Scala Embedded Language)是一种嵌入在 Scala 中的领域特定语言,允许硬件设计者编写参数化、可重用的硬件生成器。设计者无需编写数百万行 Verilog 代码,而是编写一个高级 Scala 程序,该程序会为特定配置 *生成* Verilog(或 FIRRTL)。

架构: Chipyard 并非单一核心,而是一个元框架。它整合了多个 Berkeley 关键项目:

- Rocket Chip: 基础 SoC 生成器,提供 TileLink 总线协议、缓存一致性协议以及组件库。
- Rocket Core: 5 级流水线、顺序执行、单发射 RISC-V 核心,针对面积和能效高度优化。
- BOOM(Berkeley Out-of-Order Machine): 超标量、乱序执行 RISC-V 核心,面向高性能,可与 ARM Cortex-A 系列核心媲美。
- Ara: 向量处理单元,实现 RISC-V V(向量)扩展,为数据并行工作负载提供类似 SIMD 的性能。
- 加速器: 不断增长的定制加速器库,包括 Gemmini(用于 ML 的空间阵列)、NVDLA(NVIDIA 深度学习加速器封装)以及多种密码学加速器。

配置系统: 该框架使用基于 Scala trait 系统的复杂配置系统。设计者创建一个配置对象,通过混入(mix in)每个组件的 trait(例如 `WithRocketCores`、`WithBOOMCore`、`WithGemminiAccelerator`)来定义 SoC。该系统会自动解析依赖关系并生成正确的 RTL。例如:

```scala
class MySoCConfig extends Config(
new WithNBigCores(4) ++ // 4 个 BOOM 核心
new WithRocketCores(2) ++ // 2 个 Rocket 核心
new WithGemminiAccelerator ++ // ML 加速器
new WithUART ++ // 串口
new WithDDRMemory // DDR 内存控制器
)
```

开源生态系统: Chipyard 整个技术栈在 GitHub 上开源(仓库:`ucb-bar/chipyard`)。该项目由社区积极维护,拥有超过 2,230 颗星,且社区不断壮大。它包含完整的软件开发工具包(SDK),支持 Linux 内核、自定义构建系统(基于 `make` 的流程)以及仿真基础设施(Verilator、VCS、FireSim)。

基准性能: 具体性能数据高度依赖配置,下表展示了来自已发表研究和社区基准测试的代表性数据:

| 核心配置 | CoreMark/MHz | Dhrystone DMIPS/MHz | 面积(28nm, mm²) | 功耗(28nm, mW/MHz) |
|---|---|---|---|---|
| Rocket(单核) | 2.57 | 1.72 | 0.04 | 0.15 |
| BOOM(单核) | 5.12 | 3.41 | 0.28 | 0.85 |
| BOOM(4 核) | 4.89(每核) | 3.25(每核) | 1.15 | 3.40 |
| Rocket + Gemmini | 2.55(CPU) | 1.70(CPU) | 0.65(总计) | 1.20(总计) |

数据要点: BOOM 每时钟周期的性能约为 Rocket 的 2 倍,但面积代价为 7 倍,功耗代价为 5.7 倍。这种权衡正是 Chipyard 模块化能力所赋予的:设计者可以根据工作负载需求混合使用顺序执行和乱序执行核心,而非被锁定在单一微架构中。

关键参与者与案例研究

Chipyard 主要是 UC Berkeley 的项目,由 ASPIRE 实验室在 Krste Asanović 教授(RISC-V 联合发明人)和 Jonathan Bachrach 教授的领导下推进。项目开发由核心博士生和研究人员团队驱动,包括:

- Alon Amid: Chipyard 框架和 FireSim 仿真平台的关键架构师。
- Abraham Gonzalez: 对 BOOM 核心以及加速器集成做出了重大贡献。
- Jerry Zhao: 领导了 Gemmini 加速器生成器的开发。

行业采用: 尽管 Chipyard 主要面向学术界,但已有数家公司积极使用:

- SiFive: 领先的商业 RISC-V IP 公司,由原 Berkeley RISC-V 团队创立,其核心 IP 使用了 Chisel 和源自 Chipyard 的技术。SiFive 的 Intelligence X280 和 Performance P670 核心均基于相同的生成器方法论构建。
- Esperanto Technologies: 使用基于 Chisel 的流程开发其大规模 RISC-V AI 加速器芯片,这些芯片包含数千个定制核心。
- Ventana Micro Systems: 使用基于生成器的设计方法开发高性能 RISC-V 服务器级芯片。
- Google: 投资了 OpenTitan 项目(开源硅片信任根),该项目使用 Chisel 进行硬件设计。

竞争框架: Chipyard 并非唯一的开源 SoC 设计框架。下表将其与主要替代方案进行了比较:

| 框架 | 语言 | 核心支持 | 加速器支持 | 成熟度 | GitHub 星数 |
|---|---|---|---|---|---|
| Chipyard | Chisel(Scala) | Rocket, BOOM, CVA6 | Gemmini, NVDLA, 自定义 | 高 | ~2,230 |
| OpenPiton | Verilog | Ariane(CVA6), OpenSPARC | 有限 | 中 | ~1,200 |

更多来自 GitHub

Astral:让GitHub星标终于变得真正有用的开源利器GitHub的星标功能一直以来都只是一个单向度的书签:你点击星标,仓库就消失在一个扁平的、按时间排序的列表里。Astral,一款由开发者社区打造的轻量级开源工具,彻底改变了这一现状。它能导入你星标的仓库,让你分配自定义标签、执行批量操作,并GitHub Stars Manager:终结GitHub“星标”管理混乱的开源利器GitHub原生的星标仓库功能,坦白说,不过是一个美化版的书签列表。你可以给仓库加星,然后勉强搜索这个列表——仅此而已。没有文件夹系统,没有标签,没有批量导出,也无法按语言或最后更新时间筛选。对于每周给数十个项目加星的开发者来说,这个列表很Stability AI 生成模型仓库:重塑 AI 图像的开源引擎Stability AI 的 generative-models 仓库远不止是一个代码转储;它是开源生成式 AI 运动的中央神经系统。通过开源 Stable Diffusion 家族的模型权重、训练脚本和推理代码,Stability AI 查看来源专题页GitHub 已收录 1142 篇文章

时间归档

April 20262663 篇已发布文章

延伸阅读

CIRCT:LLVM 的豪赌——统一硬件编译,重塑芯片设计格局CIRCT(电路IR编译器与工具)正借助LLVM久经考验的编译器基础设施和MLIR,打造一个统一、开源、开放的硬件编译框架。本文深度剖析其颠覆传统EDA(电子设计自动化)封闭生态、加速敏捷硬件开发的巨大潜力。Astral:让GitHub星标终于变得真正有用的开源利器Astral是一款开源Web应用,能将GitHub混乱的星标列表转化为井井有条、可打标签、可搜索的私人库。该项目在GitHub上已获3519颗星,解决了GitHub多年来一直忽视的痛点。GitHub Stars Manager:终结GitHub“星标”管理混乱的开源利器一款名为 githubstarsmanager 的开源前端工具正迅速走红,它直击开发者长期以来的痛点:管理已加星标的仓库。凭借直观的分类、搜索和批量操作功能,这款应用解决了GitHub自身多年未改进的顽疾,上线后星标数已突破2000,单日增Stability AI 生成模型仓库:重塑 AI 图像的开源引擎Stability AI 在 GitHub 上的 generative-models 仓库已成为文本生成图像领域事实上的开源标准。该仓库拥有超过 27,000 颗星,承载着从 SDXL 到最新 SD3 整个 Stable Diffusion

常见问题

GitHub 热点“Chipyard: UC Berkeley's Open-Source Framework That Could Democratize RISC-V Chip Design”主要讲了什么?

Chipyard, developed at UC Berkeley's ASPIRE Lab, represents a paradigm shift in how custom silicon is designed. Unlike traditional, monolithic hardware design flows that are rigid…

这个 GitHub 项目在“Chipyard vs OpenPiton vs LiteX for RISC-V SoC design”上为什么会引发关注?

Chipyard's core innovation is its use of a generator-based design methodology built on Chisel. Chisel (Constructing Hardware in a Scala Embedded Language) is a domain-specific language embedded in Scala that allows hardw…

从“How to use Chipyard with Gemmini for AI accelerators”看,这个 GitHub 项目的热度表现如何?

当前相关 GitHub 项目总星标约为 2230,近一日增长约为 0,这说明它在开源社区具有较强讨论度和扩散能力。