tonyshen Posted December 24, 2012 Report Share Posted December 24, 2012 Hi all UVM experts, I am wondering that is it possible to create multiple uvm_domain within a UVM testbench? For example: A group of components run in uvm_domain A. A group of components run in uvm_domain B. A group of components run in uvm_domain C. The reason why I need this configuration is that I would like to divided all my components into several RESET groups, and each group has its own uvm_domain. In this way, then I could simply use: uvm_domain domain; domain= comp.get_domain(); domain.jump(uvm_reset_phase::get()); to have the specific group of components jumped into reset_phase without affecting other groups. Thank you in advance! Quote Link to comment Share on other sites More sharing options...
ifpk454 Posted January 3, 2013 Report Share Posted January 3, 2013 I too am interested in this topic. Quote Link to comment Share on other sites More sharing options...
mastrick Posted January 4, 2013 Report Share Posted January 4, 2013 It is certainly possible. That is one of the main reasons for domains. You may want to look into domain.sync() if you want the domains to go through all the phase transitions together (except the jump). Also, there are improvements in this area in UVM1.1c. Quote Link to comment Share on other sites More sharing options...
tonyshen Posted January 7, 2013 Author Report Share Posted January 7, 2013 Thank you, mastrick. I found the behavior of phase jump in uvm1.1c is totally different from uvm1.1b. Quote Link to comment Share on other sites More sharing options...
mastrick Posted January 7, 2013 Report Share Posted January 7, 2013 We weren't going for "totally" different ... I hope the uvm1.1c behavior matches what you want. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
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.