1

该代码早些时候运行良好。我只是将 A 和 B 从由开关表示的转换为仅作为模块化输入。

错误信息:

Error (10170): Verilog HDL syntax error at Part4.v(6) near text "4"; expecting an identifier

以下代码产生错误:

module 4bitAdder(A,B,Cin,LEDG);
    input [0:3] A;
    input [0:3] B;
    input [0:1] Cin;
    output [0:4] LEDG;

    fulladder FA1(Cin,A[0],B[0],c1,s0);
    fulladder FA2(c1,A[1],B[1],c2,s1);
    fulladder FA3(c2,A[2],B[2],c3,s2);
    fulladder FA4(c3,A[3],B[3],c4,s3);

    assign LEDG[4] = c4;
    assign LEDG[3] = s3;
    assign LEDG[2] = s2;
    assign LEDG[1] = s1;
    assign LEDG[0] = s0;

endmodule

module fulladder(carryin,a,b,carryout,s);
    input carryin, a, b;
    output carryout, s;
    assign s = a ^ b ^ carryin;
    assign carryout = (a & b)|(a & carryin)|(b & carryin);

endmodule 
4

1 回答 1

2

我相信所有 verilog 名称都必须以字母开头,从而使您的“4bitAdder”名称非法。

尝试以字母开头的不同模块名称。

于 2013-11-10T19:00:21.787 回答