Vertical integration of register model failing

532 views
Skip to first unread message

mesh...@gmail.com

unread,
Sep 26, 2017, 3:35:26 AM9/26/17
to EDA Playground
Hi,

I'm trying to vertically integrate register models. But I'm getting the following error:

# KERNEL: UVM_FATAL @ 0: reporter@@seq [SEQ] neither the item's sequencer nor dedicated sequencer has been supplied to start item in seq

I do believe I'm providing the sequencers. I've added the link to the code below. Please help.

Regards,
Meshbah

EDA Playground

unread,
Sep 26, 2017, 4:23:29 AM9/26/17
to EDA Playground

I guesss you must have made some change, because I do not get that error.

Matthew

mesh...@gmail.com

unread,
Sep 26, 2017, 12:03:55 PM9/26/17
to EDA Playground
That's very strange. I just reran and got the same error. Do I need to have a higher access privilege?

Regards,
Meshbah


On Tuesday, September 26, 2017 at 4:23:29 AM UTC-4, EDA Playground wrote:

mesh...@gmail.com

unread,
Sep 26, 2017, 2:33:23 PM9/26/17
to EDA Playground
On second thought, are we talking about the same code? The provided link points to my original code, which I wrote from scratch. 

Regards,
Meshbah

On Tuesday, September 26, 2017 at 4:23:29 AM UTC-4, EDA Playground wrote:

EDA Playground

unread,
Sep 27, 2017, 5:04:49 AM9/27/17
to EDA Playground

I'm sorry - I didn't look carefully enough. There was a lot of text after the error and people often ask me to take a look at something and then fix it themselves.

I haven't had time to get to the bottom of it, but I have found out that this code

      my_adapter = example_adapter::type_id::create("my_adapter",, get_full_name());
      regmodel.example_map.set_sequencer(my_agent.my_sequencer, my_adapter);
      regmodel.example_map.set_base_addr(BLK_BASE_ADDR);
      regmodel.example_map.set_auto_predict(0);
      my_predictor.map = regmodel.default_map;
      my_predictor.adapter = my_adapter;
      my_agent.agent_ap.connect(my_predictor.bus_in);

in example_environment.sv is not being run. I think you need to examine the hierarchy of your register layer.

Matthew

mesh...@gmail.com

unread,
Sep 27, 2017, 6:43:32 AM9/27/17
to EDA Playground
Hi Matthew,

example_environment is the block level environment. I'm integrating it in the soc level environment  (soc_environment). I think, please correct me if I'm wrong, excluding the chunk of code from the run is the correct thing to do. Unfortunately, I haven't been able to fix the problem yet. I'd appreciate your help in debugging the issue very much. BTW, is it possible to set breakpoints from eda playground environment?

Regards,
Meshbah

EDA Playground

unread,
Sep 27, 2017, 8:49:57 AM9/27/17
to EDA Playground

I doubt you can set breakpoints.

If you intend to exclude this code, where are you calling  regmodel.example_map.set_sequencer  ?

Matthew

mesh...@gmail.com

unread,
Sep 27, 2017, 11:32:52 AM9/27/17
to EDA Playground
In soc_environment.sv, line #45 :       regmodel.submodel1.example_map.set_sequencer(block1_env.my_agent.my_sequencer, block1_adapter); // NOTE: submodel1 is an instance of the block level regmodel.
Reply all
Reply to author
Forward
0 new messages