我们通常需要analysis_export
数据传输从analysis_port
到analysis_imp
。它们充当从端口到实现的数据传输对象,因为我们无法将analysis_imp
连接到另一个analysis_imp
。为什么我们需要analysis_export当我们有analysis_port
但是,analysis_port
-s可以连接到其他analysis_port
-s。 所以我的问题是,为什么我们需要analysis_export
,而不是analysis_export
我们可以用analysis_port
?
不知道是否理解你的解释 你可以看看这里:https://verificationacademy.com/verification-methodology-reference/uvm/docs_1.1a/html/files2/tlm1-txt.html,在“用法”部分。我想知道为什么而不是导出不使用端口对象? – haykp
导出是**被动地响应**请求。另一方面,端口启动请求。当数据包从“leaf1”传输到“comp1”时,层次结构改变* port-port *连接。现在,'comp1'和'comp2'处于同一层次,'comp2'只**响应**来自'comp1'的请求,因此它包含导出。类似的注释适用于'comp2'到'subcomp2',因为它们都只响应*。 – sharvil111
谢谢你的回答 对不起,但我不明白 你的意思是被动地回应? 如果comp2只响应来自comp1的请求,为什么这意味着我们需要导出? – haykp