本文主要是介绍UVM:4.2.1 PORT 与 EXPORT 的连接,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.使用connect 函数建立连接:A.port.connect(B.export)。不能写成B.export.connect(A.port),因为A是发起者,B是接受者。
2.A 的代码:
uvm_blocking_put_port 的源码:
min_size 和max_size是必须连接到这个PORT的下级端口数量的最小值和最大值,即此PORT 应该调用的connect 函数的最小值和最大值。
3.B 的代码:
4.env:
5仿真结果:
1)connect是没有问题的。
2)问题是:PORT和 EXPORT 像一道门,只是一个通行的作用,不可能把一笔transaction 存储下了,只是转发。
3)所以,一定要在B_export 后续的某个组件进行处理。完成这种后续处理的端口:IMP。
这篇关于UVM:4.2.1 PORT 与 EXPORT 的连接的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!