本仓库包含 Baochip 1x 的开源元素。本仓库主要聚焦于 Baochip 1x 的硬件部分。
开发者请参考位于 Xous 仓库中的官方 Rust SDK。有一个名为 baochip 的 vscode 扩展,可以自动为官方支持的开发板进行构建和烧录。
docs 包含 Baochip 1x 书籍 的源文件。rtl 包含已流片 RTL 的开源元素。Vexriscv 包含 Vex CPU 的源配置。scripts 包含用于仓库管理的辅助脚本。verilate 包含使用 verilator 模拟 Baochip-1x 子集 RTL 模拟所需的文件。arty 包含用于构建 Arty-A7 目标 SoC 存根的文件。适用于调试和开发未来扩展。基于本仓库中 RTL 自动提取的文档已上传至 peripherals 和 core cluster。
本仓库围绕一个固定且不可修补的制品进行管理。因此,典型的 OSS 策略“只需更新到 HEAD”以简化发布管理在此不适用。
tapeout-a0 的标签。这表示 rtl 目录的内容与流片时完全一致。main 分支的假定角色是围绕 rtl 制品演化模拟工具和文档。如果 rtl 制品在功能上与芯片中的实际实现产生偏差,它将失去价值。因此,未来的功能请求和错误修复必须放入不同的分支或本仓库的分支。main 将跟踪最新的芯片版本,但之前的 tapeout-* 分支将保留与旧芯片版本匹配的 rtl 目录快照,以便旧芯片版本的用户可以在旧版本上运行模拟/文档生成工具。芯片版本编号采用 XY 形式,其中 X 是字母字符,Y 是数字字符。字母字符代表全掩膜组;数字代表金属掩膜或最终测试修复步进。
