你能为 UVM 中的单个寄存器设置 uvm_backdoor 访问权限吗?

Can you setup uvm_backdoor access for a single register in UVM?

我正在尝试使用 add_hdl_path 和 add_hdl_path_slice 方法为我们的寄存器包中的特定寄存器配置后门访问。

您可以为单个寄存器设置 uvm_backdoor 还是需要设置整个寄存器映射?

我收到如下错误: 块没有为抽象定义 hdl 路径 'RTL'。

它似乎正在为其父 uvm_reg_block 寻找 "RTL" hdl 路径队列。

您可以为 reg 模型的最顶层包装器设置 hdl 路径。之后,您可以设置各个寄存器的相对路径,您应该能够单独访问寄存器。

top_reg_block.set_hdl_path_root("top_tb");

个人注册

top_reg_block.block_level.reg.add_hdl_path_slice("dut.block.reg", 0, 1);

top_reg_block.block_level.reg.add_hdl_path('{ '{"dut.block.reg", 0, 1} });