SNPS VIP 接口参数修改(地址位宽,数据位宽等)
2020-06-24 本文已影响0人
Poisson_Lee


用户自己新建一个文件 svt_axi_user_defines.svi文件
然后
`define SVT_AXI_MAX_ID_WIDTH 12
修改的参数 可以在interface的文件中找到。
然后再编译时 加上 选项 +define+SVT_AXI_INCLUDE_USE_DEFINES
注意把用户自建的
svt_axi_user_defines.svi文件的目录路径 通过+incdir+加上
svt_mem等公共组件的参数也是类似方法修改。

如果外面new svt_mem,然后传给axi_slave agent中的mem,可以

axi id宽度修改,两个地方:
一个是configuration文件中的 slave_cfg[0].id_width
另一个是文件 svt_axi_user_defines.svi中的宏 SVT_AXI_MAX_ID_WIDTH
如果要收集覆盖率
+define+SVT_AMBA_DEFAULT_COV_ENABLE
这个会
svt_axi_port_configuration中的 toggle_coverage_enable = 1
state_coverage_enable = 1
transaction_coverage_enable = 1
将这些类型的覆盖率都收集了。
如果需要单独收集,直接修改slave_cfg[0].xxx,xxx为对应参数。
因为
svt_axi_master_configuration/svt_axi_slave_configuration都是扩展自svt_axi_port_configuration