其他分享
首页 > 其他分享> > uvm基础(2)TLM通信,看这一篇就够了

uvm基础(2)TLM通信,看这一篇就够了

作者:互联网

tlm通信概述

-端口类型有三种:1.port,一般是initiator的发起端。
2.export,作为initiator和target的中间端口。
3.imp,只能作为target接受request的末端。
4.多个port可以连接同一个export或imp,但是单个port或export不能连接多个imp。

uvm的多向通信

-当需要接受俩种及以上的数据,实现不用的imp端口时,uvm采用宏uvm_analysis_imp_decl来声明。例如:sb接收monitor和model的数据,可以使用下面的方法:uvm_analysis_imp_decl(_monitor);
`uvm_analysis_imp_decl(_model);
通过宏声明这俩个后缀之后,uvm会自动根据他来定义俩个新的imp类,并分别例化他们。

uvm_tlm_analysis_fifo提拱了uvm_analysis_port端口,uvm_analysis_imp端口和write函数。不需要自己实现write函数。需要注意的是这些export类型本质上都是imp

标签:get,端口,就够,imp,uvm,put,analysis,TLM
来源: https://blog.csdn.net/sodaic/article/details/106604268