如何跟踪 reg 模型偏移地址

How to trace reg model offset to address

我在默认映射中添加了一个 reg(例如 VRF050),其地址应为 0x1000a050,如下所示 sv code。 但是,不知何故,它在模拟中被转移到0x40028143 SimVision

有什么方法、想法或关键字可以追踪这个意想不到的变化吗? 谢谢

您应该检查 reg-model 文件中 default_map 的基地址。所有添加到默认映射的寄存器都是相对于这个基址的。

检查文件中的 create_map() API:
例如: create_map('block-name', 'h400, 4, UVM_LITTLE_ENDIAN)

在上面的例子中,所有的寄存器都将从映射下的基地址'h400开始放置。

最好使用synopsys的ralgen工具生成RAL。您只需要将RALF文件写成预定义的格式即可。