UVM中的imp通信端口笔记一

本文档详细介绍了如何在UVM中创建和连接通信端口。从mst agent的端口创建到refm的uvm_analysis_imp_deal,再到env中的端口实例化和连接,以及mon和scb中的端口操作,最后通过示例展示了端口连接的完整过程。
摘要由CSDN通过智能技术生成

一、简单的创建通信端口并连接
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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值