我正在设计一个verilog中的32位MIPS处理器,我刚刚完成了RegisterFile。当我尝试编译我得到这些错误:Verilog编译错误
**错误:C:\ Users \ Montifas \ Desktop \ Organwsi \ RegisterFile.v(14):'我'是在生成循环中的无效类型。必须是genvar。 **错误:C:\ Users \ Montifas \ Desktop \ Organwsi \ RegisterFile.v(16):接近“[”:语法错误,意外''',期待IDENTIFIER或TYPE_IDENTIFIER **错误:C:\ Users \ Montifas \ Desktop \ Organwsi \ RegisterFile.v(23):接近“[”:语法错误,意外的'[',期待IDENTIFIER或TYPE_IDENTIFIER
我粘贴代码,直到这些消息显示的行评论:
module RegFile (clock, reset, raA, raB, wa, wen, wd, rdA, rdB);
input clock, reset, wen;
input [4:0] raA, raB, wa;
input [31:0] wd;
output [31:0] rdA, rdB;
reg [31:0] data[31:0];
integer i;
always @ (negedge clock or negedge reset);
begin
if(~reset)
begin
for(i=0; i<32; i=i+1) //LINE14
begin
data[i] = 1'b0; //LINE16
end
end
else if(reset)
begin
if(wen)
begin
data[wa] <= wd; //LINE23
end
end
end
有没有人有一个想法是什么错?
关闭,但错了。 '我'应该是一个'整数'。 'genvar'用于生成循环。 always块第一行的分号混淆了编译器,使其认为剩下的编码是推断生成的块。 – Greg 2014-11-04 17:26:38
非常感谢!你是对的!我看不到分号... – 2014-11-04 21:15:36