Jump to content

reset dut before letting agent specific sequences execute

Recommended Posts


I have an environment containing two independent agents doing their own thing with drivers, sequencers & sequences.

I need to reset my DUT before letting anything happen. This is a sort of global reset that I need to perform before anything can proceed. I am guessing I need to do this in the uvm_env. I have a reset_dut uvm_object with access to reset_interface and can function independently.

I need to be able to let this object perform its duties before letting the agents phases initiate.

1. Which specific phase in uvm_env would you say I should do this?

2. Would you recommend I have an env_seq and env_sqr for doing this?



Edited by rohitdate
Link to comment
Share on other sites


the full UVM solution could be:

1. create a pin-wiggler verification component (makes the reset, potentially via a sequence...)

2. the two agents can use the new phases in UVM (block their reset_phase() until the reset is de-asserted), the normal behaviour would run in the phases following the reset_phase()...

i think there are more solutions depending upon your actual project/size/scope



Link to comment
Share on other sites

Hi Uwe,

Thanks for the reply.

I am a newbie with UVM. I don't quite understand what you mean by " the two agents can use the new phases in UVM" which new phases are you referring to exactly? Also is there a way to have a global sequencer that has a global sequence registered with it which can initiate more local sequences like read/write sequences?


Link to comment
Share on other sites

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...