uvm通信-TLM机制与端口互连
参考资料:
(1) UVM学习笔记--TLM通信_wonder_coole的博客-CSDN博客
1.TLM定义
transaction level modeling(事务级建模);
2.TLM操作(put/get/transport有阻塞和非阻塞之分)
(1)put操作:通信的发起者A将一个transaction发给B(A.put(**), A为PORT,B为EXPORT);
控制流由A到B,数据流由A到B(PORT和EXPORT体现的是控制流而不是数据流);
(2)get操作:通信的发起者A向B索取一个transaction(A.get(**), A为PORT,B为EXPORT);
控制流由A到B,数据流由B到A;
(3)transport操作: put操作+get操作(A.put(**)+A.get(**), A为PORT, B为EXPORT);
控制流由A到B,数据流先由A到B,后由B到A;
3.UVM中的PORT与EXPORT
4.UVM中各种端口的互连
4.1 UVC通信方式一之blocking/nonblocking_get/put/transport_port/export/imp
4-UVC通信方式一之blocking/nonblocking_get/put/transport_port/export/imp - 蚕食鲸吞 - 博客园 (cnblogs.com)
4.2 UVC通信方式二之analysis_port/export/imp
5-UVC通信方式二之analysis_port/export/imp - 蚕食鲸吞 - 博客园 (cnblogs.com)
4.3 UVC通信方式三之analysis_port/fifo & blocking_get_port
6-UVC通信方式三之analysis_port/fifo & blocking_get_port - 蚕食鲸吞 - 博客园 (cnblogs.com)