Как получить доступ к данным последовательности из табло - PullRequest
0 голосов
/ 13 июня 2018

В моем проекте так много последовательностей, которые обрабатываются виртуальной последовательностью.Одна из последовательностей имеет информацию о размерах блока и начальных значениях.Поэтому мне нужно отправить последовательность на табло.Я пробовал порты UVM. В последовательности:

uvm_ blocking_put_port#(dimension) put_port;

function new(..);
  ...
  Put_port =new(...);
endfunction

Dimension d;

d.sizex= size_x;
d.sizey=size_y;
.....
Put_port.put(d);

На табло:

uvm_ blocking_put_imp#(dimension) put_port;
....
function new(..);
  ...
  Put_port =new(...);
endfunction

Task put();
  ...
Endtask

В среде:

....
Connect phase ();
Seq.put_port.connect(scrb.put_port);

Вывод: я не могудоступ к данным по этой методологии.Я пытаюсь отправить информацию из последовательности в табло означает объект для компонента.Это правильный способ доступа?Заранее спасибо

1 Ответ

0 голосов
/ 01 июля 2018

Непонятно, где "put_port.put (d);"вызывается.

Если он находится в теле () последовательности, он должен работать.Упоминаются последовательности, обрабатываемые виртуальной последовательностью.Следовательно, отдельная последовательность не должна создаваться в среде, которая должна быть в классе виртуальной последовательности.

Если вы отправите более релевантный код, на этот вопрос можно будет дать дальнейший ответ.

...