看了VERILOG的生成块那一节,没怎么看懂,然后上网搜了一下生成块的问题,结果搜出来一个人问的东西,但没人解答,求达人解答!
//错误的程序
module try(out,i0,i1);
parameter N=32;
中间声明变量省略掉,定义输出是out,输入是i0,i1
for(i=0;i<N;i=i+1)
begin
xor (out,i1,i0);
end
endmodule
上面是错误的,一定要用生成块才行
程序重写就省略了,只写循环部分:
genvar i;
generate for(i=0;i<N;i=i+1)
begin
xor(out,i1,i0);
end
endgenerate
endmodule
请问为什么必须用生成块,不能直接用循环呢?生成块的作用是什么?我看的是夏宇闻的verilog数字系统设计,觉得讲得不清不楚的。。。
去你妹的第一个答案,直接把别人的复制过来给我看,你当我不会搜百度啊?死去。。。