1

$deposit当路径包含generate循环中的索引时如何使用。当我尝试:

for(int idx=0; idx<`NUM_OF_ENGIES; idx++)
   $deposit(i_engines_array.engines_loop[i].engine_top.soft_reset_n, 1'b0);

我得到错误:

Error-[STASKEC_IFAIDT] Illegal argument to $deposit task

  The first argument passed to $deposit task: path is illegal.
  Please pass net/reg/bitselect type to $deposit task and recompile.
4

1 回答 1

3

您需要命名生成块,然后您可以索引它。请参阅标准的第 24.7 节。例如:

genvar idx;
for(idx=0; idx<4; idx) begin : engine_loop
  engine engine_top();
end

initial begin
  $deposit(engine_loop[2].engine_top.soft_reset_n, 1'b0);
end
于 2014-04-09T11:11:19.777 回答