走向开放硅:Baochip-1x 的 RISC-V MCU 架构与工程实践

在开源硬件领域,一款既有芯片级代码又可用于工程实践的项目并不多见。baochip-1x 就是这样一个鲜明例子:它是一个围绕 RISC-V 架构、绝大部分开源逻辑描述的 MCU(微控制器)项目。该项目的代码托管在 GitHub 上,并提供部分 RTL(硬件逻辑)源码,支持文档自动生成与功能仿真。

22nm台积电工艺制造350MHz主频单片机完整流片RTL文件。

项目简介

Baochip-1x是一颗以开放源码RTL为主体、基于RISC-V指令集架构的微控制器,采用台积电22纳米工艺制造。其搭载的Vexriscv内核主频达350MHz,集成2MB RAM、4MB RRAM Flash、USB 2.0高速接口,以及基于PicoRV32设计、主频700MHz的四核I/O加速器。

所谓 RTL,是对数字硬件逻辑的结构化描述,可用于综合、仿真与验证,并能提取生成相关文档。该项目提供的 RTL 足够用于自动化文档生成与功能级仿真。

代码组织

  • 位于Xous代码库中的官方 Rust SDK。

https://github.com/betrusted-io/xous-core/

  • docs包含Baochip 1x 书籍的源代码。

https://baochip.github.io/baochip-1x/

  • rtl包含已流片的 RTL 的开源代码。

  • Vexriscv包含 Vex CPU 的源配置

  • scripts包含用于仓库管理的辅助脚本

  • verilate包含使用 Verilator 模拟 Baochip-1x 子集 RTL 模拟程序的文件。

  • arty包含用于构建面向 Arty-A7 的 SoC 存根的文件。可用于调试和开发未来的扩展功能。

核心特性

🧠 1. 主要由开源架构构成

项目的源代码主要采用开源技术栈,既有 Verilog / SystemVerilog 代码,也包括借助 SpinalHDL 与 Litex 生成的片段。尽管某些组件由于工程和 IP 原因未完全开源,但现有代码能完整描述 SoC 的主要结构,可用于建立文档和执行功能验证。

🔍 2. 文档与自动生成机制

项目中包含了一些自动化工具,可以从 RTL 代码自动提取以下信息:

  • SoC 外设的部分 SVD 文件

  • Xous 核心代码能使用的头文件

  • 可读的 SoC 结构文档

这些内容通过脚本从 RTL 自动生成,有助于理解芯片设计与使用。

🧪 3. 支持 Verilator 仿真

为了便于软件开发和验证,该项目支持使用 Verilator 进行功能仿真。Verilator 是一款开源的 Verilog 模拟器,相比商业级模拟工具,它执行速度更快,适合软件调试与大型 CI(持续集成)测试。

  • 通过 Verilator 仿真,你可以:

  • 启动和运行操作系统如 Xous

  • 查看 SoC 内部信号波形

  • 调试程序计数器、寄存器文件、AXI 总线状态等

  • 使用 GTKwave 结合 Codezoom 实现在仿真波形图中定位指令与状态

  • 尽管此仿真不处理时序细节和未知逻辑 X 状态,但在软件验证和开发流程中非常实用。

硬件验证

专门设计的开发板

https://github.com/baochip/dabao

总结

baochip-1x 是一个围绕 RISC-V 架构的开源 MCU 项目源码库,提供了 RTL 描述、自动文档生成与仿真工具支持。虽然部分模块由于工程原因尚未开源,但现有代码足以用于:

✔ 学习数字 SoC 架构与模块组织

✔ 在 Verilator 上进行功能模拟与软件开发

✔ 自动文档提取与头文件生成

✔ 支持后续开发板与软件堆栈构建

作为连接开源硬件与嵌入式软件世界的桥梁,这个项目为关注 RISC-V 与开源硅生态的工程师提供了一个极具参考价值的源代码资源。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1199690.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JMeter压力测试,如何“温柔”地搞垮你的服务器?

大家好,我是小悟。 一、JMeter是何方神圣? 假如,你就是那个在黑色星期五早上8点冲向超市大门的购物狂魔,而JMeter就是你那支可以瞬间克隆出1000个你的神奇部队!它不是什么神秘的黑客工具,而是Apache家族里…

技术日报|微软AI训练器登顶,X算法源码重回GitHub热榜

🌟 TrendForge 每日精选 - 发现最具潜力的开源项目 📊 今日共收录 8 个热门项目,涵盖 50 种编程语言🌐 智能中文翻译版 - 项目描述已自动翻译,便于理解🏆 今日最热项目 Top 10 🥇 microsoft/age…

# 一个简单的提示词技巧,让我的 AI 变聪明了 200%

让我的 AI 变“聪明”200% 的一个简单 Prompt 小技巧 为什么你的 AI 总是出错(以及该怎么修) 想象你在加班做项目。你问你的 AI 助手:“Who is the current Prime Minister of the UK?” 它笃定地答:“Boris Johnson.” 等等…

数组算法分享 | 代码随想录(CPP+LeetCode)

总览[704. 二分查找](https://leetcode.cn/problems/binary-search/)[27. 移除元素](https://leetcode.cn/problems/remove-element/)[977. 有序数组的平方](https://leetcode.cn/problems/squares-of-a-sorted-array/)[209. 长度最小的子数组](https://leetcode.cn/problems/m…

【大数据毕设源码分享】django基于协同过滤算法+数据可视化的电影个性化推荐系统的设计与实现(程序+文档+代码讲解+一条龙定制)

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

cuas ai相关论文 Awesome-Efficient-Agents

yxf203/Awesome-Efficient-Agents: 关于效率引导的 LLM 代理的综述和论文列表(记忆、工具学习、规划)。 --- yxf203/Awesome-Efficient-Agents: Survey and paper list on efficiency-guided LLM agents (memory, tool learning, planning).

“DeepSeek 时刻” 一周年

这是一个系列文章中的第一篇。在这篇文章中,我们将回顾过去一年中国开源 AI 社区发生的历史性转折,并分析这些变化如何重塑整个全球开源生态系统。许多 2025 年的重要进展,都可以追溯到一个起点:2025 年 1 月的 “DeepSeek 时刻”…

Skills、Commands、Agents、Plugins——这些概念你分得清吗?

困惑 知识星球上,星友「隆中对」提问: 王老师,最近 AI 火爆,学习热情高涨,可能是有些用力过猛 ,自己突然有些概念搞不太清楚:-) —— Skills, Commands, Agents, Plugins. 这些名词全…

【大数据毕设源码分享】django基于协同过滤算法+数据可视化的经济型酒店推荐系统大数据的设计与实现(程序+文档+代码讲解+一条龙定制)

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

向量数据库 vs 知识图谱:GraphRAG 的崛起

Knowledge graphs 和 vector databases 常被定位为彼此竞争的技术,但这种框架忽略了问题的本质。 它们是对立的吗?简短回答:不是。 它们解决的是根本不同的问题。事实上,它们最好的状态是协同,而不是对抗。如果你在构…

不用背理论!5 个新手设计技巧,快速提升作品质感

新手做设计,总怕自己没基础做不出好作品——要么版面乱成一团,要么配色丑到辣眼,要么重点根本不突出。其实不用学PS高级功能,不用背配色理论,抓住这5个能直接落地的技巧,几分钟就能做出有质感的作品。 技巧…

数组算法-双指针

首先,双指针法,本质是通过两个索引(指针) 在数组上移动,用一次遍历(O (n) 时间复杂度)替代嵌套循环(O (n)),核心是用空间换时间(仅额外使用两个变…

最新谷歌商店安装教程(保姆级),谷歌三件套问题汇总!闪退,无法登录等各手机解决方案

一定要看清楚,很多大佬最后失败就是没掌握方法。 重要提醒 这里给大家汇总谷歌三件套的版本合集,应该是目前最全面的谷歌三件套版本汇总了。 在安装的时候一定要试一下不同版本的谷歌服务框架! 在安装的时候一定要试一下不同版本的谷歌服务…

基于Python + Django物业管理系统(源码+数据库+文档)

物业管理 目录 基于PythonDjango物业管理系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于PythonDjango物业管理系统 一、前言 博主介绍:✌️大厂码农…

基于Python 个性化餐饮管理系统(源码+数据库+文档)

个性化餐饮管理 目录 基于PythonDjango个性化餐饮管理系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于PythonDjango个性化餐饮管理系统 一、前言 博主介绍&…

智慧交通数据治理中的典型“四重困境”:**异构性、时效性、关联性、质量性**四大瓶颈,共同导致数据价值难以释放

智慧交通数据治理中的典型“四重困境”:异构性、时效性、关联性、质量性四大瓶颈,共同导致数据价值难以释放。要系统性破局,需构建“一底座、两引擎、三闭环”的新型交通数据智能中枢架构: 一底座:建设统一时空基准的数…

驾校管理|基于springboot + vue驾校管理系统(源码+数据库+文档)

驾校管理 目录 基于springboot vue驾校管理系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于springboot vue驾校管理系统 一、前言 博主介绍:✌️大…

要落实国家“人工智能+”行动与“数据要素×”三年行动计划并打造数智化发展新高地

要落实国家“人工智能”行动与“数据要素”三年行动计划并打造数智化发展新高地,可从以下方面入手: 在“人工智能”行动方面,首先,结合本地产业特色,推动人工智能与传统产业深度融合。例如在制造业领域,引入…

通过华为账号识别用户风险,降低业务损失

当应用平台组织诸如秒杀、抽奖等营销活动时,经常会遭遇"薅羊毛"行为,给业务方带来不小的经费损失。比如通过虚假手机号进行批量注册,多次参加活动;又比如,当应用商户进行红包补贴、优惠券发放等营销活动…

基于Python 图书管理系统(源码+数据库+文档)

图书管理 目录 基于PythonDjango图书管理系统 一、前言 二、系统功能演示 三、技术选型 四、其他项目参考 五、代码参考 六、测试参考 七、最新计算机毕设选题推荐 八、源码获取: 基于PythonDjango图书管理系统 一、前言 博主介绍:✌️大厂码农…