Jump to content

UVM_ERROR: did not produce an item within an NBA delay


Recommended Posts

Does anyone meet this UVM_ERROR? The full log infomation is:

UVM_ERROR @ 89000: did not produce an item within an NBA delay. Sequences should not consume time between calls to start_item and finish_item. Returning null item.

UVM_ERROR @ 90000: get_next_item/try_next_item called twice without item_done or get in between

In fact, the test not always failed. But only failed for some seeds and the error message is always like above when failed.

In my sequence, I'm using lots of "fork join_any" and "fork join". In the top sequence, it instantiate several sub-sequences and there are many "fork" in each sequences.

What I want to know is why UVM report such error? And how to debug this error?

Link to comment
Share on other sites

the error is because you indicated to send an item, you got granted but failed to deliver the item without a delay. typical issues are:

- a delay between grant and delivery of an item (this can only happen if you utilize the "fine grained" sequence control. for instance between start_item+finish_item)

- your process asking for the grant has been terminated. as a result the terminated process cannot deliver the item anymore. this could be due to a process::kill,suspend; disable fork, the end of a phase (terminating the process),...


Link to comment
Share on other sites

  • 3 months later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Create New...