Как задать конкретную задержку для экземпляра UDP в Verilog? - PullRequest
0 голосов
/ 29 ноября 2018
module top;
    m m1();
    m m2();
endmodule

module m;
    myudp u1();
endmodule

Я хочу дать delay=5 top.m1.u1. Мы можем сделать это, внеся следующее изменение в модуль м.

module m;
    parameter p = 0;
    defparam top.m1.p = 5;
    myudp u1 #(p) u1();
endmodule

Но это делает top.m2.u1 нулевой задержкой уд.Раньше это был безпродолжительный удп.

1 Ответ

0 голосов
/ 29 ноября 2018

Все примитивы уровня шлюза по умолчанию имеют нулевую задержку.то есть следующие значения эквивалентны:

myudp u1  u1();
myudp u1 #(0) u1();
...