2026 年 9 月 13 日的回归完成了八个 DAG,涵盖 202 个任务、557 个返回值,使用 Gem5 fast 模式、L1 契约时序引擎及重新执行的完整 SoC RTL 运行。标称 Tile 时钟为 300 MHz,AXI 时钟为 150 MHz。

时序测量

DAG 任务数 DAG 区间误差 任务执行时间之和误差
nrPBCH 19 −0.0355% −0.0579%
nrPDCCH 24 −0.1604% −0.1007%
ltePBCHDag1_hw 27 +0.0021% −0.0520%
ltePBCHDag2_hw 58 +0.0584% +0.0207%
ltePCFICH 7 −0.4026% +0.0006%
ltePDCCHDag1_hw 9 +0.4633% +0.5316%
ltePDCCHDag2_hw 6 −0.1422% −0.1125%
ltePDSCH 52 −0.0347% −0.0782%

误差定义为 (Gem5 − RTL) / RTL。DAG 区间从首个任务开始执行,到最后一个任务完成,包括任务间 DMA 与调度,不包含启动、初始加载及最终返回 DMA。DAG 区间最大绝对误差为 0.4633%,单个任务最大绝对误差为 2.2834%。这些结果适用于本次输入矩阵,不能推广为所有工作负载的保证。

输出一致性

已知输出位未发现差异。但 RTL 返回缓冲区中存在 607,984 个未知位,这些位仍未验证,也未被直接视为填充位。因此不宣称完整逐位正确性 PASS。

该比较不能证明相对于 MATLAB 或认可 golden 的独立算法正确性。特别是 PDSCH 样例的 CRC 问题,与仿真器一致性仍是两个独立问题。

传输与模型边界

计入 Gem5 额外的 82 次代码加载后,全部 3,128 次 RTL 传输在有序方向、Tile 本地地址与长度上匹配。RTL 可在代码 CRC 命中后跳过加载,当前 Gem5 路径仍保留该加载。RTL 运行时 DMT 分配也不同于 Gem5 的静态槽位复用。这些结果不代表 AXI 握手逐拍等价。

L1 契约引擎解释固件执行计划并建模传输,不执行完整的 L1 标量 Scheduler CPU。ACE-Echo 提供周期级建模,并在声明范围内取得测量一致性;本报告不宣称任意场景逐周期等价。

源码版本

  • 回归平台:be19d6a782d80360dfd89d37524a8277f6c5c339
  • DSL:91f4579a187890e58f2ee225bb35b29762967632
  • 八个 DAG workload:2c0feaf8b5e773553711cf4431ada59e9b434329
  • RTL 参考:a34a99aeb9245e01178d7a357c226e87a4249aef

发布包增加了打包、文档和入门示例,未改变这八个 DAG 的实现。公开发行的来源记录见 PUBLIC_SOURCE_MANIFEST.json。

开始使用 Venus 1.0或返回平台概览。