UVM重点归纳(二)之TLM通信

1 概念

端口的可通信方向:

  • port 可以连接 port 、 export 或 imp: export 可以连接 export 或 imp; imp 只能作为数据传送的终点, 无法扩展连接。
  • 多个 port 可以连接到同一个 export或imp; 但单个 port或export 无法连接多个imp 。这可以理解为多个initiator 可以对同一个 target 发起 request, 但是同一个initiator 无法连接多个target。

2 单向通信

3 双向通信 

4 多向通信

5 通信管道

5.1 TLM_FIFO

5.2 Analysis port

在 initiator 端调用wirte()函数时, 实际上它是通过循环的方式将所有连接的 target 端内置的 write()函数进行了调用。由于函数立即返回的特点, 无论连接多少个 target 端, initiator 端调用 write()函数总是可以立即返回的。这里稍微不同于之前单一端口函数调用的是,即使没有target 与之相连,调用 write() 函数时也不会发生错误。

5.3 Analysis TLM FIFO

5.4 Request&Response 通信管道

6 TLM2.0 

IC验证学霸笔记4——UVM--TLM2.0通信

注:优秀验证学员随堂笔记,已经征求到学生的同意,会持续给牛友们分享!

大家看完记得 一键三连!多多支持

#深度学习##做项目##转行转岗经验分享##你为什么选择硬件行业##芯片IC验证工程师#
全部评论

相关推荐

迷茫的大四🐶:都收获五个了,兄弟那还说啥,不用改了,去玩吧
点赞 评论 收藏
分享
评论
1
3
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务