TLM interface task not implemented

Hi,

I am getting a runtime error as below:

I am using uvm_nonblocking_put_imp_decl uvm_nonblocking_put_ports. I see this message comes from uvm_tlm_ifs.svh file, but it doesn’t show exactly for which code in my tb it complains and also this error seems to have come for blocking_put which I haven’t used at all.

UVM_ERROR @350: reporter [put] TLM interface task not implemented.

I don’t understand why this is coming ? and how to fix this ?

Could anyone explain ?

Is there a way that we can add tracing information to debug from where this error is coming from ?

Related to the above functions what tasks/functions one has to implement for nonblocking_imp and blocking_imp ? Where can I find this information ?

Regards,
Madhu

In reply to mseyunni:

Even i am getting the same error anyone pls reply…

In reply to mseyunni:
The put method is always blocking as the get. If you are using the non-blocking ports you have to use the nonblocking methods/functions try_put.
Could you please explain where you are using the nonblocking ports?