存几篇帖子
Verilog:generate-for 语句(用法,及与for语句区别)_朽木白露的博客-优快云博客
Verilog语法generate_for的使用_一点一点的进步的博客-优快云博客
例题
不能用for进行循环中例化,必须用generate这样循环后能得到自动加序号的例化对象
for循环写法报错(未解决)
module top_module(
input [399:0] a, b,
input cin,
output cout,
output [399:0] sum );
wire [99:0]out;
integer i;
always@(*)begin
for(i=0;i<100;i=i+1) begin
if (i==0)begin
bcd_fadd u_bcd_fadd (
.a(a[3:0]),
.b(b[3:0]),
.cin(cin),
.cout(out[0]),
.sum(sum[3:0])
);
end
else begin
bcd_fadd ui_bcd_fadd(
.a(a[4*i+3:4*i]),
.b(b[4*i+3:4*i]),
.cin(out[i-1]),
.cout(out[i]),
.sum(sum[4*i+3:4*i])
);
end
end
end
assign cout=out[99];
endmodule