news 2026/6/12 21:44:19

BerkeleyLab Bedrock:为 FPGA 与加速计算打造的开源基石

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
BerkeleyLab Bedrock:为 FPGA 与加速计算打造的开源基石

简介

Bedrock 是由 Lawrence Berkeley National Laboratory(LBNL)多年累积的一套开源 Verilog 代码库,旨在把可移植的数字与射频模块快速带到 FPGA 平台(如 Xilinx)上。项目包含平台无关的 Verilog 源码、仿真环境、板级支持以及将设计综合、实现并生成 bitstream 所需的脚本与约束。它更像一套工程级参考实现集合,而不是单一的示例工程,适合用于研究原型、教学与工程开发。

代码组织(主要子目录)

dsp:平台无关的数字信号处理模块及 testbench(例如 DDS、上/下变频、CIC 滤波器、低/高通滤波器、混频器等)。

cordic:独立的 CORDIC Verilog 实现,支持多种工作模式(可在编译时或运行时选择)。

rtsim:射频系统的实时仿真组件,包括谐振腔、电/机电模式、ADC、电缆、压电器件等,用于在上板前做系统级仿真。

cmoc:RF 控制器的 Verilog 实现,可连接真实 ADC 或 rtsim 仿真模块,支持软硬件协同验证。

badger:在 FPGA fabric 中运行的实时以太网/IPv4/UDP 报文响应核心。

fpga_family:针对不同 FPGA 家族的约束文件与 vendor 特性钩子(hooks)。

localbus:项目内部广泛使用的片内 localbus(总线)规范与文档。

board_support:板级引脚映射与板相关配置文件。

projects:若干已实例化的工程,能被编译、综合并生成可下板的 bit 文件(覆盖不同板卡/平台)。

构建、仿真与工具链

开发环境:面向 *nix 系统(Linux/macOS),构建与自动化以 GNU Make 为中心。

仿真工具:默认使用 iverilog 进行仿真;部分模块开始支持并使用 Verilator。

综合 / 实现:主要以 Xilinx 工具链为主,部分模块或示例也正在支持开源工具链(如 Yosys)。

持续集成:仓库接入 GitLab CI,提交后会自动运行基于仿真的回归测试,降低破坏性改动风险。可在本地通过 selftest.sh 运行一套子集测试以重现部分 CI 步骤。

命令行自动化与图形化操作并存

Bedrock 借助传统的 *nix 工具(make、grep、shell、python)实现强自动化能力,方便脚本化构建、生成接口、代码骨架等。不过在以下情形,图形化界面仍然有用:查看综合或实现后的电路图、手动调整布局/约束、定制厂商 IP 等。

为此,Bedrock 会把厂商相关的生成文件放到合成目录中的 _<VENDOR_NAME> 子目录(例如 _xilinx),这样可以在自动化流程之外,直接用厂商工具打开该项目,例如在 Vivado 中打开:

vivado <PROJECT_DIRECTORY>/_xilinx/<TOP_LEVEL_DESIGN_NAME>/<TOP_LEVEL_DESIGN_NAME>.xpr

其中 <PROJECT_DIRECTORY> 是你运行 make 的目录,<TOP_LEVEL_DESIGN_NAME> 为 bitstream 名称(不含 .bit 扩展名)。

开发与贡献

项目提供了一套基本的贡献指南(见仓库 “On contributing”),并通过 CI 保证提交的质量。欢迎通过 fork/PR 的方式提交补丁、测试或文档改进。项目采用开源许可证(详见仓库 LICENSE 文件),在贡献前建议先阅读许可条款。

项目文档

https://berkeleylab.github.io/Bedrock/

项目地址

https://github.com/BerkeleyLab/Bedrock/tree/master/projects

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 18:23:50

Java计算机毕设之基于SpringBoot高校大学生评奖评优系统的设计与实现基于springboot高校学生奖学金评定系统的设计与实现(完整前后端代码+说明文档+LW,调试定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/6/8 12:13:45

Java计算机毕设之基于springboot高校洗浴管理系统基于Java+Springboot高校洗浴管理系统(完整前后端代码+说明文档+LW,调试定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/6/11 20:27:23

计算机Java毕设实战-基于Springboot+Vue的停车场车位预约系统基于springboot停车场车位预约系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/6/9 12:38:30

m3u8视频下载神器:浏览器扩展让网页视频永久保存

还在为心爱的在线视频无法下载而苦恼吗&#xff1f;那些精彩的教程、珍贵的直播回放、有趣的短视频&#xff0c;难道只能在线浏览一次就永远消失&#xff1f;现在&#xff0c;一切烦恼都将烟消云散&#xff01;m3u8下载器浏览器扩展横空出世&#xff0c;让网页视频一键保存成为…

作者头像 李华
网站建设 2026/6/13 5:15:15

2、雾计算架构、任务卸载与关键技术解析

雾计算架构、任务卸载与关键技术解析 雾计算架构 雾计算架构主要有典型的三层架构和分层架构模型。 典型三层架构 这种架构由终端层、雾层和云层组成,是一种分层结构。 - 终端层 :包含各种物理边缘设备,如智能卡、阅读器、传感器、执行器、智能车辆、手持设备和手机等…

作者头像 李华
网站建设 2026/6/12 8:37:36

4、雾计算的典型应用:从医疗到物流的全方位探索

雾计算的典型应用:从医疗到物流的全方位探索 1. 医疗保健领域的雾计算应用 在医疗保健领域,雾计算有着重要的应用。HealthFog借助物联网设备,将医疗保健作为一种雾服务提供,能有效维护用户所需的心脏病患者数据。为了实现并验证该模型在功耗、网络带宽、延迟、抖动、准确…

作者头像 李华