Question: what is the difference between new and create in uvm?
Answer: new() is the native constructor function in SystemVerilog, and is not UVM specific. You need to use with SV-specific classes like mailbox and semaphore. create() is the factory method used to construct objects of classes derived from uvm_object and uvm_component when using UVM.