Skip to content

fix: repair CI and remove TileLink/Diplomacy from the hardware build - #140

Closed
shirohasuki wants to merge 4 commits into
mainfrom
fix/ci-regressions
Closed

shirohasuki wants to merge 4 commits into
mainfrom
fix/ci-regressions

Conversation

@shirohasuki

@shirohasuki shirohasuki commented Oct 7, 2026 •

Copy link
Copy Markdown
Member

修复硬件依赖、拓扑解析、Linux 固件入口及 CI 结果发布导致的失败,并将 Verilator 回归限制为适合整机仿真的小用例。

  • CDE 作为独立子模块放在 arch/thirdparty/cde,补齐 gemmini gitlink;Rocket/Gemmini 仅编译独立 CPU 和计算阵列所需源码,移除当前硬件构建对 TileLink/Diplomacy 的依赖。
  • 修复 goban 主 tile 控制核的拓扑解析、OpenSBI 并行构建缺失配置头依赖,以及 pebble Linux 回归错误的固件入口。
  • poly 仅运行 bemu 和 Verilog 生成;poly/goban Linux 暂不运行。大矩阵、卷积、Embench 及 multi-rocket 长周期监督态定时器测试从 Verilator 列表移出,保留适用的 bemu/FPGA 覆盖。共享小矩阵用例放在 mxmm workloads。
  • 分离 bemu、Linux、RTL 生成和 Verilator 步骤,保留各后端日志;从实际 summary.json 生成 JUnit。修复超时被误报为 crash 的分类和仓库锁退出条件。

验证:所有 pre-commit 检查通过,五种芯片 Verilog 生成通过;276 项 bemu 和 115 项 Verilator 对比测试全部通过,toy/pebble/multi-rocket Linux 固件测试通过。编译产物和生成 RTL 未发现 TileLink/Diplomacy 引用。JUnit 发布及 artifact 上传成功,仓库锁最终计数为 0。

完整 CI:https://github.com/DangoSys/buckyball/actions/runs/37638853600。

依赖变更:SEU-ACAL/rocket-chip#4、DangoSys/bbkernel#3、DangoSys/bebop#27。子模块已指向对应提交。

CI 主机同时修复了 action 下载代理、artifact 上传直连域名和 Git HTTP/1.1 路由;这些是 runner 配置修复,不包含在仓库 diff 中。

@shirohasuki
shirohasuki marked this pull request as ready for review October 7, 2026 16:01
@shirohasuki shirohasuki closed this Oct 7, 2026

This branch is waiting to be deployed

1 waiting deployment
regression — 89addb99 Waiting Oct 7, 2026 by shirohasuki via run #138
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

1 participant