In reply to Salman94:
Hi Sallu,
All below mentioned UVM TLM1 classes are derived from the base class ‘uvm_port_base’.
This ‘uvm_port_base’ class provides only new method for creating instance of this classes.
As correctly mentioned by Prashant , Create method is generally used whenever there is a scope to replace already existing UVM_Component by a new UVM_Component.
uvm_port #(T)
uvmport #(REQ,RSP)
uvmimp #(T,IMP)
uvmimp #(REQ, RSP,IMP,REQ_IMP,RSP_IMP)
uvmexport #(T)
uvm_export #(REQ,RSP)