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
注:优秀验证学员随堂笔记,已经征求到学生的同意,会持续给牛友们分享!
大家看完记得 一键三连!多多支持
文远知行公司福利 510人发布
查看23道真题和解析