UVM TLM之analysis_port的write函数

具体过程:

1.analysis_port的write函数会依次获取与其相连的analysis_imp,并调用analysis_imp的write函数;

reference: src/tlm1/uvm_analysis_port.svh

 

2.在analysis_imp的函数内部,会调用analysis_imp所在uvm_component的write函数,所以analysis_imp所在的uvm_component中一定要有一个write函数实现.

 

但是,需要注意的是,如果analysis_imp采用的是`uvm_analysis_imp_decl(*),就不需要uvm_analysis_imp_*所在的uvm_component中有write函数,而是要有write_*函数.(参考/uvm-1.2/macros/uvm_tlm_defines.svh)

 

关键点就在于`uvm_analysis_imp_decl(*)这个宏,可参考uvm source code.

你可能感兴趣的:(UVM TLM之analysis_port的write函数)