【发布时间】:2015-11-24 17:06:23
【问题描述】:
我正在尝试使用 generate 块在 Verilog 中实例化一些模块,因为我将实例化其中的可变数量。
genvar i;
generate
for (i=1; i<=10; i=i+1) begin
status whatever_status (
.clk(clk),
.reset_n(reset_n),
.a(a[i]),
.b(b[i]),
.out(out[i])
);
end
endgenerate
a & b 被声明为父模块的输入数组,out 被声明为连线数组。
我在这里做错了什么?这在 Verilog 中是不允许的吗? Quartus 告诉我:
Error (10644): Verilog HDL error at driver.v(63): this block requires a name
第 63 行是上面的 for 循环。任何帮助表示赞赏!
【问题讨论】:
-
你能在
status和当前模块中显示a,b,out声明吗?似乎单个实例被创建了 10 次。