-1
我目前正在使用Quartus 16.0开展关于ALU的任务。作为Verilog的初学者,由于缺乏相关知识,我真的很难过。 试图很难找到代码中的问题,但仍需要帮助。Verilog错误:期待一个冒号,并期待一个等号
reg [7:0] ALUout;
[email protected](*)
begin
case(keys[2:0])
3'b000: add plus(.a0(a0), .a1(a1), .a2(a2), .a3(a3), .b0(b0), .b1(b1), .b2(b2), .b3(b3), .s0(ALUout[0]), .s1(ALUout[1]), .s2(ALUout[2]), .s3(ALUout[3]), .cout(ALUout[4]));
3'b001: ALUout = A + B;
3'b010: ALUout = {A | B, A^B};
3'b011: function3 u0(.a0(a0), .a1(a1), .a2(a2), .a3(a3), .b0(b0), .b1(b1), .b2(b2), .b3(b3), .Out(ALUout));
3'b100: function4 u1(.a0(a0), .a1(a1), .a2(a2), .a3(a3), .b0(b0), .b1(b1), .b2(b2), .b3(b3), .Out(ALUout));
endcase
end
这里的错误消息:
错误(10170):在Lab3Part3.v Verilog HDL语言语法错误(274)附近的文字: “加”;期待“< =”或“=”。
错误(10170):Lab3Part3.v(274)附近出现Verilog HDL语法错误:“;”;期待“:”或“,”。
和其他行相同。
到目前为止,我只是在课堂上学到了一点总是封闭的,几乎没有案例陈述,请帮忙。任何帮助将不胜感激。