我有这样的代码:
genvar i;
generate
for (i=0; i<3; i=i+1) begin : label
dut dut_inst (
.A (a[i]),
.B (b[i])
)
end
endgenerate
A
和B
都是名为dut
的模块的输入。
我想确保在A
时未连接输入i==0
。如何在代码中移植此方案?
答案 0 :(得分:0)
如果您打算省略dut
的一个实例,则将i
的初始值设置为1:
for(i=1; i<3; i=i+1) ....
如果您仍然想实例化3次dut,则可以在i=0
的generate循环之外添加一个额外的实例。
答案 1 :(得分:0)
您也可以在generate块中使用'if'语句。类似于以下内容。
genvar i;
generate
for (i=0; i<3; i=i+1) begin : label
if (i == 0)
dut dut_inst (
.A (),
.B (b[i])
);
else
dut dut_inst (
.A (a[i]),
.B (b[i])
);
end
endgenerate