|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
写了一个小程序 想测试一下Verilog generate的用法 程序如下:
`timescale 1ns/1ps
module test_gen(corStart,corEnable,q1,q2,cor1to0);
input [63:0] q1,q2;
input [15:0] corEnable;
input corStart;
output [63:0] cor1to0;
generate
genvar i;
genvar j;
j=0;
for(i=0;i<=63;i=i+1)
begin:cor1to0_gen
assign cor1to0[i] = (corEnable[j/4]&corStart)?q2[i]&q1[i]:1'b0;
j=j+1;
end
endgenerate
endmodule
quartus编译总是在j=0;和j=j+1;这两句上报错,想问一下各位大神 generate块里面能不能这样写,其中i,j都不应该存在于最后的逻辑中;
如果能的话,该怎样改呢。
错误报告:
Error (10170): Verilog HDL syntax error at test_gen.v(14) near text "="; expecting ".", or an identifier, or "(", or "["
Error (10170): Verilog HDL syntax error at test_gen.v(18) near text "="; expecting ".", or an identifier, or "(", or "[" |
|