TLM接口的极致简化
前言
以一个实例的形式记录极致简化的TLM连接关系是什么样的。
连接关系

接口1的声明和实例化
- 声明
![]()
接口1的类型为uvm_analysis_port,注意#后需要带上trans的类型。 - 实例化
![]()
接口2的声明和实例化
以下内容出现在同一个类中
- 声明
声明前需要定义一个宏:
![]()
然后才是声明:
![]()
注意#内包含两个参数,第一个是trans类型,第二个是该接口所处的类 - 实例化
![]()
- 编写write函数
![]()
![]()
总结
- 在接收trans的类中,write函数名可以加后缀(通过宏的形式),用于区分不同的数据来源;
- write函数中,trans直接作为参数传入,无需使用get方法,简化了代码;
疑问
- write函数能否是task类型?如果想要带上延时怎么办?








浙公网安备 33010602011771号