In reply to haykp:
Hi,
Generally uvm_analysis_port calls a function. uvm_analysis_imp implements that function. Whereas the uvm_analysis_export carries the function call to next components and it is between the port and implementation ports. For a function call made through uvm_analysis_port, the call is transferred through uvm_analysis_export and it ends with the implementation of it through uvm_analysis_imp. uvm_analysis_imp terminates the function call made by port by implementing the function call.