一、简单的创建通信端口并连接
1.1 UVM平台搭建时最先导入pkg
首先搭建uvm平台一定要导入pkg。
package axi_bus_pkg:
import uvm_pkg:: *;
'include “uvm_macros.svh”
'include 自定义vip
endpackage
1.2 mst agent
axi_mst_agt中创建端口,
例化axi_analysis #(axi_bus_item #(axi_bus_data)) agt_out_by_burst;
构造agt_out_by_burst=new(“agt_out_by_burst”)
virtual function void write(axi_bus_item #(axi_bus_data) item);
agt_out_by_burst.write(item);
endfunction
1.3 refm
'uvm_analysis_imp_deal(axi_mst_1)
例化uvm_analysis_imp_axi_mst_1 #(axi_bus_item #(128),soc_sys_refm) axi_mst_1_in_port;
构造axi_mst_1_in_port=new(“axi_mst_1_in_port”,this);
virtual function void write_axi_mst_1 (axi_bus_item #(128) itm);
endfunction
1.4 env
例化soc_sys_refm soc_sys_rf;
例化axi_bus_pkg::axi_mst_agt #(128,32,11,0) mst_1;
实例化soc_sys_rf=soc_sys_refm::type_id::creat(“soc_sys_rf”,this);
实例化mst
UVM中的imp通信端口笔记一
最新推荐文章于 2024-03-18 11:21:23 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)