krb Posted June 16, 2011 Report Share Posted June 16, 2011 Hi, In my top level sequence, I have a fork .. join block which contains N number of `uvm_do macros (N always > 1). PS: still using uvm1.0ea. virtual task run(); fork `uvm_do(r_bseq1); . . . . `uvm_do(r_bseqN); join endtask Before the all the child sequences finish, how can I know which sequences are still pending in the sequencer ? and if possible the current sequence being executed. I am using INCISIV 10.2 and I am primarily interested in getting this info from the simvision gui and not by printing lots of log messages. Thanks, krb Quote Link to comment Share on other sites More sharing options...
uwes Posted June 17, 2011 Report Share Posted June 17, 2011 hi, if you run with a UVM version shipped with IES you can do that easily. just push your sequence fiber into the waveform and you see start/end/hoerarchy of all your sequences. /uwe Quote Link to comment Share on other sites More sharing options...
krb Posted June 17, 2011 Author Report Share Posted June 17, 2011 Hi uwe, I didn't understand, do you mean use begin_tr/end_tr on the parent sequence ? Yes I am using uvm1.0ea shipped with IES. Quote Link to comment Share on other sites More sharing options...
jadec Posted June 17, 2011 Report Share Posted June 17, 2011 Sequencers automatically do begin_tr/end_tr, you may need to enable recording: set_config_int( “*”, “recording_detail”, 1); Run with -gui and look for your sequencer in the uvm_top_levels hierarchy under the uvm_pkg. 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.