Synopsys验证VIP学习笔记(5)重写VIP中的系统常数

VIP通过include文件来定义一些系统约束,可以通过覆盖这些常量来改写一些系统参数,例如,可以增加VIP限制的一些最大延迟值,或调整最大地址宽度、ID宽度等。

VIP中的系统常量在 $DESIGNWARE_HOME/vip/svt/amba_svt/latest/sverilog/include 目录下的以下文件中定义:

  • svt_axi_defines.svi
    顶层include文件,它包含了common_define.svi和port_define.svi文件。此外,在定义了 `SVT_AXI_INCLUDE_USER_DEFINES 时,也会包含对用户自定义override文件的include。

  • svt_axi_common_defines.svi
    该文件定义了VIP component使用的公共常量,只有通过ifndef语句声明的用户可定义变量是能够被重写的,例如:

`ifndef SVT_AXI_MAX_ADDR_VALID_DELAY
  `define SVT_AXI_MAX_ADDR_VALID_DELAY 16
`endif
  • svt_axi_port_defines.svi
    该文件包含了一些设置环境默认最大占用空间的常数。这些值决定了“wire frame”中的wire位宽(它们不一定定义了组件使用的实际位宽,这是由配置类决定的)。

  • svt_axi_user_defines.svi
    该文件包含了用户自定义覆盖常数,可以放在仿真filelist包含的任意路径下。

以下举例说明如何在VIP中重写一些最大延迟值:

  1. 创建 svt_axi_user_defines.svi 文件,重定义最大延迟值,确保在仿真filelist中包含该文件,例如:
ifndef SVT_AXI_USER_DEFINES_SVI
`define SVT_AXI_USER_DEFINES_SVI
  `define SVT_AXI_MAX_WREADY_DELAY 1024
`endif

以下是VIP中的延迟相关变量和相应的宏值,可以在 $DESIGNWARE_HOME/vip/svt/amba_svt/latest/sverilog/include/svt_axi_common_defines.svi 中参考这些值。

MACROTransaction Delay Attribute
SVT_AXI_MAX_ADDR_DELAYaddr_ready_delay
SVT_AXI_MAX_ADDR_VALID_DELAYaddr_valid_delay
SVT_AXI_MAX_WVALID_DELAYwvalid_delay[]
SVT_AXI_MAX_WREADY_DELAYwready_delay[]
SVT_AXI_MAX_RVALID_DELAYrvalid_delay[]
SVT_AXI_MAX_RREADY_DELAYrready_delay[]
SVT_AXI_MAX_WRITE_RESP_DELAYbready_delay
SVT_AXI_MAX_WRITE_RESP_DELAYbvalid_delay
SVT_AXI_MAX_ACREADY_DELAYacready_delay
SVT_AXI_MAX_CDVALID_DELAYcdvalid_delay[]
SVT_AXI_MAX_CRVALID_DELAYcrvalid_delay
SVT_AXI_MAX_ACVALID_DELAYacvalid_delay
SVT_AXI_MAX_CRREADY_DELAYcrready_delay
SVT_AXI_MAX_CDREADY_DELAYcdready_delay[]
SVT_AXI_MAX_RACK_DELAYrack_delay
SVT_AXI_MAX_WACK_DELAYwack_delay
SVT_AXI_MAX_DVM_COMPLETE_DELAYdvm_complete_delay
  1. 在编译时,添加编译选项 +define+SVT_AXI_INCLUDE_USER_DEFINES

上述方法也适用于覆盖 AXI/AHB/APB SVT VIP 中的系统常数。

  • 8
    点赞
  • 69
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小破同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值