How to Integrate AXI VIP into a UVM Testbench
FileIncludesinclude
`include “uvm_pkg sv”
`include “svt_axi_if.svi”
`include "svt_axi.uvm.pkg"
Import VIP Packages
import uvm_pkg::*;
impont svt_uvm_pkg::*;
import svt_axi_uvm_pkg::*;
class cust_svt_axi_system_configuration extends svt_axi_system_configuration;
this.master_cfg[0].data_width=32;
this.slave_cfg[0].addr_width=44;
endclass
Instantiate the AXI VIP and pass the configuration
axi_system_env=svt_axi_system_env::type_id::create(“axi_system_env”,this);
cfg=cust_svt_axi_system_configuration::type_id::create(“cfg”);
uvm_config_db#(svt_axi_system_configuration)::set(this,”axi_system_env”,”cfg”,cfg);
Connect VIP Interface to DUT Interface
svt_axi_if axi_if();
axi_svt_dut_sv_wrapper dut_wrapper(axi_if);
VIP实战系列(4)--Synopsys_AXI_VIP实战总结
VIP实战系列(3)--Synopsys_AHB_VIP实战总结
AXI_VIP Response queue overflow
Synosys ahb vip环境与SINGLE,INCR,WRAP transaction 配置
如何利用AXI_VIP实现w channel超前aw channel的场景
AHB VIP Example 的tb_ahb_svt_uvm_basic_ral_sys中关于slave和master接口连接
Synopsys AXI VIP outstanding配置
Synopsys验证VIP学习笔记(5)重写VIP中的系统常数
Synopsys验证VIP学习笔记(4)检查AXI的outstanding数
Synopsys验证VIP学习笔记(3)总线事务的配置和约束
Synopsys验证VIP学习笔记(2)Port Monitor用法
Synopsys验证VIP学习笔记(1)Memory模型用法
最后,欢迎加入知识星球
最后,由于TX修改规则,为了不错过后续内容,欢迎加入QQ群,
另外,由于微信群已经超过200人,添加小编的微信,拉你进入WX学习群。