TLM接口的极致简化

前言

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

连接关系

接口1的声明和实例化

  • 声明

    接口1的类型为uvm_analysis_port,注意#后需要带上trans的类型。
  • 实例化

接口2的声明和实例化

以下内容出现在同一个类中

  • 声明
    声明前需要定义一个宏:

    然后才是声明:

    注意#内包含两个参数,第一个是trans类型,第二个是该接口所处的类
  • 实例化
  • 编写write函数

总结

  • 在接收trans的类中,write函数名可以加后缀(通过宏的形式),用于区分不同的数据来源;
  • write函数中,trans直接作为参数传入,无需使用get方法,简化了代码;

疑问

  • write函数能否是task类型?如果想要带上延时怎么办?
posted @ 2025-04-05 16:31  MKYC  阅读(34)  评论(0)    收藏  举报