描述多芯片同步验证的方法
解读
国内先进 SoC 项目普遍采用“多 die 合封”或“板级多芯片协同”架构,如 AI 训练卡、5G 基带+射频、车载 MCU+Sensor Hub 等。面试官问“多芯片同步验证”,核心想考察三点:
- 能否把“单芯片 UVM 环境”扩展到“多芯片分布式验证平台”;
- 是否理解时钟域、复位域、协议时序在跨芯片场景下的新失效模型;
- 能否在有限的算力、人力、项目周期内,给出可 sign-off 的量化指标(覆盖率、时序余量、误码率)。
回答必须体现“系统级视角 + 芯片级深度”,避免只谈“多芯片就加 FIFO 跨时钟”这类表面话。
知识点
- 同步定义:多芯片间数据、控制、时钟、复位、中断、调试信号在指定窗口内对齐,误码率 <1e-15,时钟漂移 <±5 ppm,相位误差 <200 ps(112G SerDes 为例)。
- 三类同步场景:
a. 共时钟(Common Refclk)(如 PCIe Gen5 100 MHz 共享);
b. 嵌入式时钟(如 56G PAM4 SerDes 带 CDL);
c. 异步包交换(如 AXI Chip-to-Chip over ChipLink)。 - 验证方法学:
- 分布式 UVM:每个 die 运行独立 uvm_env,通过 uvm_ml 或 UVM-SV/SC 混合仿真实现跨进程 transaction 级同步;
- 时序收敛型验证:在仿真层喂入 SS/FF 工艺角 + 200 ppm 频偏 + 随机相位噪声,检查 MTIE/TDEV 是否超标;
- 形式验证:对“跨芯片握手协议”做 assume-guarantee 模型检验,证明在任意时钟漂移下不会死锁;
- 硬件加速:将多 die RTL 合区后上 Palladium/Zebu,跑 10 ms 级实际流量,统计真实 BER;
- FPGA 原型:每颗 die 映射到独立 FPGA 板,通过 SMP 电缆或 28G 收发器互连,跑 Linux 驱动 + 业务 APP,连续拷机 72 h;
- 在线校准验证:在仿真/FPGA 中注入 1e-4 级时钟漂移,验证 PCS 层 CTLE/CDR 能否在 <500 ns 内重新锁定;
- 覆盖率闭环:把多芯片间“跨 die 路径”单独抽取为 covergroup,要求 toggle、FSM、assertion 覆盖率均达 95 % 以上方可 sign-off。
- 国内流片痛点:
- 封测厂(长电、通富、华天)对 2.5D interposer 信号完整性测试只能到 40 GHz,>40 GHz 需自购探针台,验证团队需提前在仿真里把 SI 裕度做到 20 % 以上;
- 国产 SerDes IP(如芯原、灿芯)往往只提供加密 RTL,验证团队需通过“行为模型 + 实际眼图测试”双轨回归,防止模型失真。
答案
多芯片同步验证采用“分层协同、虚实结合、量化 sign-off”三步法:
第一步,协议级分布式仿真:为每颗芯片搭建独立 UVM 环境,通过 uvm_ml 或 DPI-C 把跨 chip transaction 封装成 TLM2.0 Generic Payload,在顶层用 uvm_root 统一调度;在物理层用 SystemVerilog 断言检查时钟漂移、Skew、Latency 是否满足协议规范(如 PCIe 规范要求 Chip-to-Chip Skew < 8 ns)。
第二步,时序-噪声联合验证:在仿真平台注入 SS/FF/SF/FS 四角 + 200 ppm 频偏 + 随机抖动(RJ 0.05 UI),运行至少 1e12 个 UI,用 MATLAB 后处理眼图模板,确保眼高/眼宽裕量 >20 %;同时用 Formal 工具对“跨 die 异步握手”做 assume-guarantee 证明,确保在任意漂移场景无死锁。
第三步,硬件加速与 FPGA 原型闭环:把多 die RTL 合区后上 Palladium,跑真实 400 GbE 流量 10 ms,统计 BER<1e-15;再用四块 Xilinx VU19P 原型板通过 28G SMP 电缆互连,跑 Linux 驱动 + 业务 APP 连续 72 h,监测温度漂移引起的时钟偏移,若最大偏移 <±5 ppm 且系统无丢包,则视为同步验证通过。
最终,将跨 die 路径抽取为独立 coverage group,要求代码覆盖率、断言覆盖率、协议覆盖率均 ≥95 %,并输出带眼图、BER、MTIE 曲线的 sign-off 报告,提交给项目经理与封测厂作为流片依据。
拓展思考
- 如果其中一颗芯片使用国产 7 nm 工艺、另一颗使用 12 nm,工艺漂移模型如何更新?
答:需在仿真顶层例化 foundry 提供的 aging + voltage drop 复合模型,把 7 nm 部分的 BTI 漂移系数设为 12 nm 的 1.8 倍,重新跑 Monte-Carlo 500 次,确保 10 年寿命后同步窗口仍满足协议。 - 面对 Chiplet 架构,验证平台如何复用?
答:把每个 die 抽象成“PHY+MAC+Adapter”三层,Adapter 层统一用 UVM 封装成 chiplet_socket,未来换 die 只需替换 PHY 参数,MAC/Adapter 及全部测试用例可 100 % 复用,可将验证周期从 6 个月压缩到 2 个月。