FPGA 与原型验证

HBM 为什么成为 AI 芯片验证的新挑战?

2026/07/13 作者:星际 AI 笔记作者 69 次阅读 3 次点赞

HBM 已经不只是 AI 芯片中的高速存储接口,而是影响计算阵列利用率、NoC 拥塞、QoS、功耗、软件调度、错误恢复和硅后诊断的系统级资源。 AI 芯片对 HBM 的依赖越来越强,并不是因为工程团队单纯追求更高的内存参数,而是因为 AI workload 对数据供给能力提出了更高要求。⁠​⁠‌‌‍‌‍‌‌‍‌‌‍‌‌‌‍‌‍‌‌‍‍‌‌‌‍‌‍‌‍‍‌‌‍‌‍‌‍‌‌‌‍‌‍‌‍‌‍‌‍‌‍‍‌‍‍‌‌‌‌‍‍‍‌‌‌‌‍‌‌‍‍‌‍‌‍‍‌‍‌‍‌‌‍‌‍‌‍‍‌‌‌‍‍‍‌‌‌‌‍‌‍‍‌‍‌‌‍‍‌‍‍‍‌‌‍‌‌‌‌‍‌‌‍‍‌‍‍‍‌‌‍‌‍‍‌‌‍‌‍‌‍‌‌‍‍‌‌‍‍‌‌‌‍‌‍‍‍‌‍‍‍‌‍‍‌‌‌‍‍‌‍‍‌‍‍‌‍‌‌‍‍‍‌‌‍‌‌‍‍‌‌‌‌‌‍‍‌‌‌‍‌‌‌‍‍‌‌‍‍‌‍‌‍‌‌‍‌‌‌‍‍‌‍‌‍‌‍‍‌‌‌‍‍‌‍‌‌‌‍‍‍‌‍‌‍‌‍‍‌‌‌‍‍‍‌‌‌‌‍‌‌‍‍‌‍‌‍‍‌‍‌‍‌‌‍‌‌‌‌‌‍‌‍‍‍‍‌‌‍‌‍‌‌‍‍‍‌‌‍‍‌‍‌‌‍‌‌‍‍‌‌‌‌‌‍‍‍‌‍‍‍‌‍‌‌‍‍‍‌‌‍‍‍‍‌‌‍‌‌‍‍‌‌‌‌‌‍‍‍‍‌‌‌‌‍‌‌‍‍‌‍‌‍‍‍‍‌‌‍‌‍‌‌‌‌‌‍‌‍‍‍‍‌‌‌‌‍‌‌‍‍‌‍‌‍‍‌‍‌‍‌‌‍‍‌‍‍‍‍‌‍‍‍‍‌‌‌‌‍‌‌‍‍‍‌‌‍‌‌‌‍‌‌‌‍‍‌‍‍‍‍‌‍‍‍‍‌‍‌‌‍‌‌‍‍‍‌‌‍‍‌‍‍‍‌‌‍‍‍‍‌‌‌‌‌‍‍‌‌‍‌‌‍‌‌‍‍‌‍‌‍‌‍‌‌‌‍‍⁠​⁠

  在大模型训练、高吞吐推理和多加速器并发场景中,计算阵列本身只是系统的一部分。模型权重、activation、KV cache、中间结果、batch 数据和通信 buffer,都需要在计算单元、片上 SRAM、NoC、DMA、HBM、PCIe 或网络之间持续移动。算力继续提升以后,数据能不能持续、稳定、可预测地送到计算阵列前面,往往决定了真实系统性能。⁠​⁠‌‌‍‌‍‌‌‍‌‌‍‌‌‌‍‌‍‌‌‍‍‌‌‌‍‌‍‌‍‍‌‌‍‌‍‌‍‌‌‌‍‌‍‌‍‌‍‌‍‌‍‍‌‍‍‌‌‌‌‍‍‍‌‌‌‌‍‌‌‍‍‌‍‌‍‍‌‍‌‍‌‌‍‌‍‌‍‍‌‌‌‍‍‍‌‌‌‌‍‌‍‍‌‍‌‌‍‍‌‍‍‍‌‌‍‌‌‌‌‍‌‌‍‍‌‍‍‍‌‌‍‌‍‍‌‌‍‌‍‌‍‌‌‍‍‌‌‍‍‌‌‌‍‌‍‍‍‌‍‍‍‌‍‍‌‌‌‍‍‌‍‍‌‍‍‌‍‌‌‍‍‍‌‌‍‌‌‍‍‌‌‌‌‌‍‍‌‌‌‍‌‌‌‍‍‌‌‍‍‌‍‌‍‌‌‍‌‌‌‍‍‌‍‌‍‌‍‍‌‌‌‍‍‌‍‌‌‌‍‍‍‌‍‌‍‌‍‍‌‌‌‍‍‍‌‌‌‌‍‌‌‍‍‌‍‌‍‍‌‍‌‍‌‌‍‌‌‌‌‌‍‌‍‍‍‍‌‌‍‌‍‌‌‍‍‍‌‌‍‍‌‍‌‌‍‌‌‍‍‌‌‌‌‌‍‍‍‌‍‍‍‌‍‌‌‍‍‍‌‌‍‍‍‍‌‌‍‌‌‍‍‌‌‌‌‌‍‍‍‍‌‌‌‌‍‌‌‍‍‌‍‌‍‍‍‍‌‌‍‌‍‌‌‌‌‌‍‌‍‍‍‍‌‌‌‌‍‌‌‍‍‌‍‌‍‍‌‍‌‍‌‌‍‍‌‍‍‍‍‌‍‍‍‍‌‌‌‌‍‌‌‍‍‍‌‌‍‌‌‌‍‌‌‌‍‍‌‍‍‍‍‌‍‍‍‍‌‍‌‌‍‌‌‍‍‍‌‌‍‍‌‍‍‍‌‌‍‍‍‍‌‌‌‌‌‍‍‌‌‍‌‌‍‌‌‍‍‌‍‌‍‌‍‌‌‌‍‍⁠​⁠

  因此,HBM 不是一个简单的“更快的内存”。在高端 AI SoC 中,它已经成为影响架构、封装、功耗、软件和系统验证策略的关键资源。⁠​⁠‌‌‍‌‍‌‌‍‌‌‍‌‌‌‍‌‍‌‌‍‍‌‌‌‍‌‍‌‍‍‌‌‍‌‍‌‍‌‌‌‍‌‍‌‍‌‍‌‍‌‍‍‌‍‍‌‌‌‌‍‍‍‌‌‌‌‍‌‌‍‍‌‍‌‍‍‌‍‌‍‌‌‍‌‍‌‍‍‌‌‌‍‍‍‌‌‌‌‍‌‍‍‌‍‌‌‍‍‌‍‍‍‌‌‍‌‌‌‌‍‌‌‍‍‌‍‍‍‌‌‍‌‍‍‌‌‍‌‍‌‍‌‌‍‍‌‌‍‍‌‌‌‍‌‍‍‍‌‍‍‍‌‍‍‌‌‌‍‍‌‍‍‌‍‍‌‍‌‌‍‍‍‌‌‍‌‌‍‍‌‌‌‌‌‍‍‌‌‌‍‌‌‌‍‍‌‌‍‍‌‍‌‍‌‌‍‌‌‌‍‍‌‍‌‍‌‍‍‌‌‌‍‍‌‍‌‌‌‍‍‍‌‍‌‍‌‍‍‌‌‌‍‍‍‌‌‌‌‍‌‌‍‍‌‍‌‍‍‌‍‌‍‌‌‍‌‌‌‌‌‍‌‍‍‍‍‌‌‍‌‍‌‌‍‍‍‌‌‍‍‌‍‌‌‍‌‌‍‍‌‌‌‌‌‍‍‍‌‍‍‍‌‍‌‌‍‍‍‌‌‍‍‍‍‌‌‍‌‌‍‍‌‌‌‌‌‍‍‍‍‌‌‌‌‍‌‌‍‍‌‍‌‍‍‍‍‌‌‍‌‍‌‌‌‌‌‍‌‍‍‍‍‌‌‌‌‍‌‌‍‍‌‍‌‍‍‌‍‌‍‌‌‍‍‌‍‍‍‍‌‍‍‍‍‌‌‌‌‍‌‌‍‍‍‌‌‍‌‌‌‍‌‌‌‍‍‌‍‍‍‍‌‍‍‍‍‌‍‌‌‍‌‌‍‍‍‌‌‍‍‌‍‍‍‌‌‍‍‍‍‌‌‌‌‌‍‍‌‌‍‌‌‍‌‌‍‍‌‍‌‍‌‍‌‌‌‍‍⁠​⁠

  从验证角度看,HBM 成为新挑战,也不只是因为协议复杂、带宽高或者接口宽。真正的难点在于:HBM 让存储系统、计算阵列、NoC、封装、功耗、QoS、软件调度和系统级 workload 形成了更紧密的耦合关系。验证目标不再只是“HBM 控制器协议是否正确”,而是“AI 芯片能否在真实 workload 下稳定、持续、可诊断地使用这部分高带宽存储资源”。⁠​⁠‌‌‍‌‍‌‌‍‌‌‍‌‌‌‍‌‍‌‌‍‍‌‌‌‍‌‍‌‍‍‌‌‍‌‍‌‍‌‌‌‍‌‍‌‍‌‍‌‍‌‍‍‌‍‍‌‌‌‌‍‍‍‌‌‌‌‍‌‌‍‍‌‍‌‍‍‌‍‌‍‌‌‍‌‍‌‍‍‌‌‌‍‍‍‌‌‌‌‍‌‍‍‌‍‌‌‍‍‌‍‍‍‌‌‍‌‌‌‌‍‌‌‍‍‌‍‍‍‌‌‍‌‍‍‌‌‍‌‍‌‍‌‌‍‍‌‌‍‍‌‌‌‍‌‍‍‍‌‍‍‍‌‍‍‌‌‌‍‍‌‍‍‌‍‍‌‍‌‌‍‍‍‌‌‍‌‌‍‍‌‌‌‌‌‍‍‌‌‌‍‌‌‌‍‍‌‌‍‍‌‍‌‍‌‌‍‌‌‌‍‍‌‍‌‍‌‍‍‌‌‌‍‍‌‍‌‌‌‍‍‍‌‍‌‍‌‍‍‌‌‌‍‍‍‌‌‌‌‍‌‌‍‍‌‍‌‍‍‌‍‌‍‌‌‍‌‌‌‌‌‍‌‍‍‍‍‌‌‍‌‍‌‌‍‍‍‌‌‍‍‌‍‌‌‍‌‌‍‍‌‌‌‌‌‍‍‍‌‍‍‍‌‍‌‌‍‍‍‌‌‍‍‍‍‌‌‍‌‌‍‍‌‌‌‌‌‍‍‍‍‌‌‌‌‍‌‌‍‍‌‍‌‍‍‍‍‌‌‍‌‍‌‌‌‌‌‍‌‍‍‍‍‌‌‌‌‍‌‌‍‍‌‍‌‍‍‌‍‌‍‌‌‍‍‌‍‍‍‍‌‍‍‍‍‌‌‌‌‍‌‌‍‍‍‌‌‍‌‌‌‍‌‌‌‍‍‌‍‍‍‍‌‍‍‍‍‌‍‌‌‍‌‌‍‍‍‌‌‍‍‌‍‍‍‌‌‍‍‍‍‌‌‌‌‌‍‍‌‌‍‌‌‍‌‌‍‍‌‍‌‍‌‍‌‌‌‍‍⁠​⁠

一、HBM 和传统 DDR 的差异,不只是带宽

  DDR 和 HBM 都是外部存储体系的重要组成部分,但它们在 AI 芯片系统中的角色并不完全相同。

  DDR 更常见于通用 SoC、嵌入式系统、服务器和很多边缘设备中。它通过 PCB 板级连接,容量扩展相对灵活,生态成熟,系统成本相对可控。HBM 则通常通过先进封装、中介层或类似高密度互连方式靠近 SoC,提供很高的带宽和更好的单位带宽能效,但也引入了封装、热、成本、供应和测试方面的新约束。

维度 DDR HBM
连接方式 PCB 板级连接 通过先进封装靠近 SoC
带宽特征 较高,但受引脚和板级限制 高带宽,多 channel / pseudo-channel
容量扩展 相对灵活 受堆叠、封装和成本约束
功耗特征 单位带宽功耗较高 单位带宽能效较好,但总功耗和热密度仍需管理
验证关注 控制器、PHY、协议、训练、时序 并发访问、带宽利用率、QoS、封装、热、系统 workload

  这意味着 HBM 的验证不能简单套用传统 DDR 控制器验证的思路。DDR 验证当然也很复杂,但 HBM 更深地嵌入到了 AI SoC 的系统架构中。它不仅服务于 CPU 或一般外设访问,还直接决定大规模计算阵列能否持续获得数据。

二、多 channel 并发让状态空间快速扩大

  HBM 的一个重要特点是多 channel 和 pseudo-channel 结构。它带来的好处是并行带宽高,但验证复杂度也随之上升。

  在 AI SoC 中,访问 HBM 的 master 可能包括 NPU、GPU-like accelerator、DMA、CPU、PCIe、debug master、video block 或其他专用加速器。它们通过 NoC 和 memory controller 访问 HBM,形成大量并发 transaction。

  如果只看单个 read 或 write transaction,问题似乎并不难。但真实系统中的风险往往来自组合状态:多个 master 同时访问不同 channel,某些访问集中到同一 bank,NoC 出现 backpressure,控制器进行 reorder,某个高优先级流量持续占用带宽,低优先级请求开始积压。

  这些状态组合会带来几类典型问题:

  • channel 或 bank 负载不均衡;
  • reorder 后返回顺序与系统假设不一致;
  • backpressure 从 HBM 侧扩散到 NoC 和上游模块;
  • 某些 master 在极端流量下出现 starvation;
  • 异常恢复路径与正常高并发访问交织在一起。

  所以,HBM 验证中的复杂性,很大一部分来自并发访问下的状态空间,而不是单个内存事务本身。

三、带宽不是“有了就能用满”

  HBM 的标称带宽很高,但标称带宽不等于有效带宽。

  AI workload 的实际带宽利用率,会受到访问粒度、burst pattern、数据布局、bank locality、NoC 路径、DMA 调度、cache 策略和软件 runtime 的影响。即使 HBM 本身具备很高带宽,如果数据布局不合理,或者多个访问源在 NoC 中互相阻塞,最终到达计算阵列的有效数据供给仍然可能不足。

  这也是 AI 芯片验证中容易被低估的一点:功能正确不一定代表性能达标。

  一个 HBM 控制器可以正确完成读写事务,ECC 可以正常工作,初始化也可以通过,但如果真实模型 workload 下 HBM 利用率达不到架构预期,计算阵列长期处于等待状态,系统仍然无法达到设计目标。

  因此,HBM 验证不能只回答“读写是否正确”,还要回答:

  • 有效带宽是否符合架构假设;
  • 不同访问模式下带宽利用率是否稳定;
  • 关键 workload 是否会触发 NoC 或 controller 瓶颈;
  • 性能 counter 是否能解释带宽损失来自哪里;
  • 软件调度策略是否与硬件存储层次匹配。

  对于 AI 芯片来说,“功能正确但带宽利用率不达标”,同样可能成为关键的系统风险。

四、QoS 和访问调度会改变系统行为

  HBM 通常是多个模块共享的关键资源。NPU 需要持续读取权重和 activation,DMA 负责大块数据搬运,CPU 和 driver 需要访问控制结构,PCIe 或网络接口可能同时进行外部数据交换。

  这时 QoS 和 arbitration 就不只是性能优化问题,而是系统行为问题。

场景 可能风险
NPU 长时间占用 HBM 带宽 CPU、driver 或控制路径访问延迟增大
DMA burst 过密 NoC backpressure 扩散,影响其他模块
多个 accelerator 并发访问 QoS 策略失效或吞吐下降
错误恢复期间访问积压 timeout、重试风暴或系统 hang
实时任务与批处理任务共存 latency 抖动或 deadline miss

  验证团队需要覆盖不同 traffic class、priority、rate limit、burst pattern、backpressure 和异常恢复路径。更重要的是,不能只看单个 master 是否“最终完成访问”,还要看不同 master 在竞争条件下是否满足系统级 latency、throughput 和 fairness 要求。

  在 AI SoC 中,QoS 失效未必表现为明显的功能 bug。它可能表现为模型推理延迟抖动、吞吐下降、driver timeout,或者长时间运行后某个队列无法及时释放。这类问题如果等到硅后才发现,定位成本通常很高。

五、HBM 把封装、功耗和热带进验证视野

  HBM 与 SoC 的关系,比普通板级外部存储更紧密。它通常依赖先进封装和高密度互连,距离计算 Die 更近,带宽更高,功耗和热密度也更集中。

  这使得 HBM 相关问题不能只从 controller 和 PHY 层看。

  例如,HBM 高负载运行时会带来明显功耗和热压力;温度变化可能触发 thermal throttling;功耗状态切换可能影响访问延迟和系统性能;封装和供电条件也会影响链路稳定性和可靠性。

  当然,RTL 验证工程师不需要替代热仿真、电源完整性分析或封装团队的工作。但验证计划需要考虑这些系统状态如何影响功能和性能。例如:

  • 热管理策略介入后,带宽是否出现不可接受的下降;
  • 低功耗状态进入和退出时,HBM 访问是否保持一致性;
  • reset 或 recovery sequence 是否覆盖 HBM controller、PHY 和上游模块;
  • firmware 是否能正确读取温度、错误计数和状态寄存器;
  • 长时间 workload 下性能变化是否可解释、可诊断。

  HBM 验证不能只停留在协议层,因为 HBM 的行为会被封装、供电、热管理和系统功耗策略共同影响。

六、错误处理、RAS 和可诊断性更关键

  AI 芯片使用 HBM 的场景通常具有高带宽、高并发和长时间运行特点。数据错误、链路异常、ECC 事件、访问超时和系统恢复路径,都需要被认真验证。

  这里的重点不只是“错误能不能被检测到”,还包括:

  • 错误是否能被准确报告;
  • ECC、retry、scrubbing、poison 等机制是否按预期工作;
  • 错误是否会被正确隔离,避免扩散成系统级异常;
  • firmware、driver 和 runtime 是否能感知错误并采取合理动作;
  • post-silicon debug 是否有足够的 counter、log、trace 和 telemetry。

  在 AI workload 中,一个隐蔽的数据错误可能影响模型输出;一个恢复路径设计不充分的错误,可能引发系统 hang;一个缺少日志的偶发错误,可能让硅后团队难以复现和定位。

  因此,HBM 验证需要把 RAS,也就是 reliability、availability、serviceability,作为系统级目标来考虑。可诊断性不是硅后才补的功能,而应该从架构和验证计划阶段就纳入。

七、软件和 workload 进入 HBM 验证闭环

  HBM 的使用效率与软件栈关系很深。

  compiler 会决定算子如何切分和调度,runtime 会决定 memory allocation 和任务排队方式,driver 和 firmware 会负责初始化、状态管理、错误处理和性能统计。模型的 batch size、tiling、数据布局、KV cache 管理和算子融合策略,都会影响 HBM 的访问模式。

  因此,只用 synthetic traffic generator 很难完全代表真实场景。它可以帮助验证极端带宽、随机访问、特定冲突和压力模式,但真实 AI workload 往往有更复杂的阶段性、局部性和软件调度特征。

  这意味着 HBM 验证需要在多个平台上逐步推进:

  • 在 RTL simulation 中验证协议、异常路径和关键 corner case;
  • 在 formal 中证明部分协议不变量、流控和死锁相关性质;
  • 在 emulation 中运行更大规模 RTL 和 firmware / driver flow;
  • 在 FPGA prototype 中观察较长时间 workload、真实 I/O 和软件行为;
  • 在 silicon validation 中验证真实封装、功耗热、可靠性和诊断路径。

  HBM 验证越来越不像单纯硬件接口验证,而像硬件架构、软件栈和系统 workload 的共同验证。

八、HBM 验证应该如何分层?

  面对 HBM 这种系统级资源,验证策略需要分层。单一平台或单一 testbench 很难覆盖所有风险。

层次 验证重点 常用方法
Controller / PHY 协议、时序、训练、初始化 VIP、directed/random test、assertion
Channel / Memory Model bank、refresh、ECC、并发访问 memory model、coverage、error injection
NoC / SoC 集成 多 master、QoS、backpressure SoC testbench、traffic generator、scoreboard
AI workload 数据布局、带宽利用率、长时间运行 emulation、FPGA prototype、performance counter
Software / Runtime memory allocation、driver、telemetry firmware test、driver test、system workload
Silicon Validation 真实封装、功耗热、可靠性 bring-up、lab test、log / trace analysis

  这个分层的核心思想是:低层关注协议和功能正确,中层验证系统集成和资源竞争,高层验证真实 workload、软件行为和硅后可诊断性。

  验证计划还要注意证据的连续性。比如 RTL 阶段设计的 error injection case,能否在 emulation 中继续使用?performance counter 在 simulation 中是否有参考模型?FPGA prototype 上发现的带宽异常,能否抽象成 SoC regression case?硅后 telemetry 是否能反哺 pre-silicon 验证环境?

  这些问题决定了 HBM 验证能否从“局部测试集合”变成“跨平台风险收敛流程”。

九、对验证工程师意味着什么?

  HBM 的复杂度提升,对验证工程师提出了更高要求。

  第一,不能只懂接口协议。协议正确仍然是基础,但仅靠协议层验证很难覆盖 HBM 在 AI SoC 中的全部风险。验证工程师需要理解 memory hierarchy、NoC、QoS、cache coherency、performance counter、firmware、driver 和 workload 之间的关系。

  第二,功能验证和性能验证需要结合。过去某些模块只要功能正确就能接受,现在 HBM 相关路径还要证明带宽、延迟、公平性和稳定性符合架构预期。

  第三,错误注入和可诊断性要前移。ECC、retry、poison、timeout、thermal event、link error、firmware recovery,都应该尽早进入验证计划,而不是等到硅后再靠经验定位。

  第四,验证资产要跨平台延续。HBM 的很多风险不会只在 RTL simulation 中完整暴露,也不会只靠 FPGA prototype 或硅后板子解决。checker、traffic pattern、firmware test、driver test、performance counter 和 debug script,都应尽量形成从 pre-silicon 到 post-silicon 的连续证据链。

总结

  HBM 成为 AI 芯片验证的新挑战,不是因为它只是一个更快、更宽的内存接口,而是因为它已经成为 AI SoC 的系统级资源。

  它影响计算阵列利用率、NoC 拥塞、QoS 策略、功耗热管理、软件调度、错误恢复和硅后诊断。验证团队需要从“接口是否正确”升级到“系统能否在真实 workload 下稳定、高效、可诊断地使用 HBM”。

  对于高端 AI 芯片来说,HBM 验证的本质不是单个 memory controller 的局部问题,而是存储系统、计算系统、软件系统和物理实现共同作用下的系统工程问题。