如何跟踪reg模型偏移到地址

时间:2016-12-01 10:59:21

标签: system-verilog uvm

我在默认地图中添加了一个reg(例如VRF050),其地址应为0x1000a050,如图所示 sv code。 但是,不知何故,它会在模拟SimVision

中转移到0x40028143

我是否有任何方法,想法或关键字可以追踪这一意想不到的变化? 感谢。

2 个答案:

答案 0 :(得分:0)

您应该检查reg-model文件中default_map的基址。添加到默认映射的所有寄存器都与该基址有关。

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

在上述情况下,所有寄存器将从地图下的基地址#h400放置。

答案 1 :(得分:0)

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