Is there a way to see which raise objection is still not dropping?

Is there a way to see which raise objection is still not dropping?

I’m asking this question because there are times that my simulation hangs-up and then the reason is because there is an objection that is still not dropping.
It took me a lot of time to debug it, so maybe there is a faster way to know if an objection is still raised.

In reply to Reuben:

There are two options :

  1. If you are using VCS simulator, enable debug_all in compilation option. Then view the undropped objected in " UVM DEBUG" icon.
  2. Enable +UVM_OBJECTION_TRACE in simulation option.

Hi Reuben,

Follow the steps suggested by nithya.

Use +UVM_OBJECTION_TRACE in simulation option and look for the simulation Log file for word “OBJ_TR*” string. You will came to know, which component has raise the objection and drop the objection.

Let me know how it works.

Regards,
Chetan Shah
Sr. ASIC Verification Engineer

Product Engineering Services
Software | Embedded | Semiconductor
www.einfochips.com
Frost & Sullivan Company of the Year 2013-14

In Questa, you can use the ‘uvm displayobjections’ command:

uvm displayobjections
#     Domain: common
#  Component: uvm_root
#      Phase: common.run
#  Objection: run
# The total objection count is 1
# ---------------------------------------------------------
# Source  Total   
# Count   Count   Object
# ---------------------------------------------------------
# 0       1       uvm_top
# 1       1         uvm_test_top
# ---------------------------------------------------------
# 
#     Domain: uvm
#  Component: uvm_root
#      Phase: common.run
#  Objection: run
# The total objection count is 1
# ---------------------------------------------------------
# Source  Total   
# Count   Count   Object
# ---------------------------------------------------------
# 0       1       uvm_top
# 1       1         uvm_test_top
# ---------------------------------------------------------
#

Or you can see it in the debugger.