后门与HDL路径

返回知识网络总入口 · 寄存器与复用

核心结论

后门通过 HDL 路径或自定义 backdoor 直接访问内部状态,适合初始化与定位;它不能证明真实总线正确。

关键机制

  • block 给根路径,reg 用 path slice 映射 RTL 对象与位段。
  • read/write(UVM_BACKDOOR) 保留寄存器访问语义,peek/poke 直接观察/deposit,可绕过软件权限。
  • 依赖仿真器 HDL 可见性和 DPI/VPI 支持,优化/加密/层次变化可能失效。
  • 先验证路径,再核对 slice 宽度、位置与拼接。

小例子或流程

// 构建阶段,ctrl与RTL对象均为8位
rm.configure(null,"top_tb.dut");
rm.ctrl.add_hdl_path_slice("ctrl_reg",0,8);
// 运行阶段
rm.ctrl.peek(status,value);

目标 top_tb.dut.ctrl_reg 必须存在且可访问。

易错点

  • 不与 config_db 组件路径混用。
  • poke 不等于软件写,RO/W1C/RC 等需按 API 区分。
  • 后门不经总线 monitor,不能期待总线 predictor 自动观测。

关联知识

原文出处与已有面试题