解释DNA合成错误验证的特殊考虑

解读

面试官把“DNA合成”类比为芯片制造中的“写入”或“配置”过程,实质想考察两点:

  1. 你是否意识到“可配置、可编程、可修复”的IP(如eFuse、Flash、OTP、Repair-CAM、冗余列、激光修复链)在写入阶段会引入永久性错误,这类错误一旦流片即不可返工;
  2. 你是否能把通用IC验证方法学(UVM、形式化、硬件加速)映射到“一次性写入”场景,提出针对性的验证闭环。
    回答时切忌空谈生物DNA,而要回到国内主流工艺(SMIC 14/12 nm、TSMC 16/12 nm、Samsung 14 nm)和量产经验,给出可落地的验证策略。

知识点

  1. 永久性错误模型:stuck-at-0/1、transition、bridge、地址解码错位、写脉冲宽度违规、电荷泄漏、阈值漂移。
  2. 写入前-写入后双视图:pre-programming golden RTL vs. post-programming physical view,必须保证比对一致。
  3. 不可逆性 → 验证必须“零逃逸”,要求100 % 形式化覆盖 + 硬件加速全容量回灌,不能依赖后期ECO。
  4. 冗余与修复算法:row/column spare、ECC、BISR、Repair-CAM;验证需把修复策略抽象为约束,用形式化工具穷举所有fuse-map组合。
  5. 高阶抽象:把fuse chain打包成uvm_object,利用UVM factory override在case阶段动态注入不同fuse pattern,实现“一次编译、千次烧录”回归。
  6. 国内量产痛点:多项目晶圆(MPW)批次差异、fab厂OTP IP版本迭代、封装应力导致阈值漂移;验证平台必须支持版本漂移回退和corner扩展。
  7. Sign-off checklist:fuse-map 自动比对、DRC/LVS 二次确认、ATE 向量与仿真向量一致性校验、可靠性老化模型(HTOL、ELFR)回注仿真。

答案

“DNA合成错误”在IC验证语境里指eFuse/OTP/Flash等一次性写入IP的配置失败。其最大特点是“不可逆”,一旦流片失败只能报废,验证必须零逃逸。我们按四层闭环处理:

  1. 错误建模:在UVM环境中用uvm_error_injection模块把永久性故障抽象为stuck-at、bridge、地址漂移三类,覆盖所有bit-cell和冗余资源。
  2. 写入前验证:用形式化工具(国内多用华大九天的Empyrean Formal)对fuse-map解码逻辑做穷举,证明任何合法输入都不会出现地址冲突或越界写入。
  3. 写入后回读:在硬件加速平台(Zebu、Palladium)上跑“烧录→回读→比对”全链路,用真实ATE向量回灌,确保timing在900 mV/125 ℃ corner下仍满足>20 % margin。
  4. 修复算法验证:把BISR算法封装成C-model,通过DPI-C挂在UVM scoreboard,与RTL修复结果逐cycle比对,利用UVM-ML扩展千组fuse pattern,实现100 % 冗余覆盖率。
    最后输出sign-off报告,包含形式化覆盖率、EMyrean Formal无assertion失败、硬件加速无mismatch、ATE良率预测>99.97 %,方可放行tape-out。

拓展思考

  1. 若芯片支持“多芯片拼接”(MCM),不同die的fuse chain通过interposer串成一条长链,如何验证跨die地址漂移?
    → 需在UVM中构建虚拟“die-boundary”节点,利用SystemVerilog constraint求解跨die地址对齐关系,并在硬件加速平台里把interposer延迟反标到SDF,做时序反标仿真。
  2. 国内fab厂在14 nm以下开始引入ReRAM作为OTP,其写入机制是导电细丝断裂,存在概率性失效(1 ppm级)。
    → 验证阶段需引入蒙特卡洛故障注入,用Python脚本批量生成1e6级stochastic fault list,回注到UVM,统计ECC+BISR综合修复率,确保在6σ水平下仍满足DPPM<10。
  3. 安全场景:车规芯片要求防回读攻击,fuse区必须支持“写后自毁”位。
    → 验证时要额外跑一套安全测试bench,用形式化证明自毁位一旦置位,任何后续JTAG/SCAN访问都会触发bus deadlock,且功耗剖面在自毁后增加<0.1 %,避免被侧信道识别。