Error (10170):Verilog HDL syntax error at Verilog1.v(2) near
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/09/20 15:38:44
Error (10170):Verilog HDL syntax error at Verilog1.v(2) near text "74138"; expecting an identifier
/*TTL module 74138*/
module 74138(Y,A,G1,G2);
output[7:0]Y;
input[2:0]A;
input G1,G2;
reg[7:0]Y:
wire G;
assign G=G1&~G2;
always@(A or G1 or G2);
begin
if(G)
case(A)
3'd0:Y=8'b11111110;
3'd1:Y=8'b11111101;
3'd2:Y=8'b11111011;
3'd3:Y=8'b11110111;
3'd4:Y=8'b11101111;
3'd5:Y=8'b11011111;
3'd6:Y=8'b10111111;
3'd7:Y=8'b01111111;
endcase
else
Y=8'b11111111;
end
endmodule
module exam3(D8,D7,D6,K8,K7,K6);
output D8,D7,D6;
input k8,k7,k6;
wire[7:0]Y;
wire[2:0]A;
wire VCC,GND;
assign A[2]=K8;
assign A[1]=K7;
assign A[0]=K6;
assign VCC=1;
assign GND=0;
//module 138(Y,A,G1,G2);
74138u1(.Y(Y),.A(A),.G1(VCC),.G2(GND));
nand u2(D8,Y[6],Y[5],Y[4],Y[3]);
nand u3(D7,Y[3],Y[3],Y[1]);
nand u4(D6,Y[5],Y[3],Y[2]);
endmodule
/*TTL module 74138*/
module 74138(Y,A,G1,G2);
output[7:0]Y;
input[2:0]A;
input G1,G2;
reg[7:0]Y:
wire G;
assign G=G1&~G2;
always@(A or G1 or G2);
begin
if(G)
case(A)
3'd0:Y=8'b11111110;
3'd1:Y=8'b11111101;
3'd2:Y=8'b11111011;
3'd3:Y=8'b11110111;
3'd4:Y=8'b11101111;
3'd5:Y=8'b11011111;
3'd6:Y=8'b10111111;
3'd7:Y=8'b01111111;
endcase
else
Y=8'b11111111;
end
endmodule
module exam3(D8,D7,D6,K8,K7,K6);
output D8,D7,D6;
input k8,k7,k6;
wire[7:0]Y;
wire[2:0]A;
wire VCC,GND;
assign A[2]=K8;
assign A[1]=K7;
assign A[0]=K6;
assign VCC=1;
assign GND=0;
//module 138(Y,A,G1,G2);
74138u1(.Y(Y),.A(A),.G1(VCC),.G2(GND));
nand u2(D8,Y[6],Y[5],Y[4],Y[3]);
nand u3(D7,Y[3],Y[3],Y[1]);
nand u4(D6,Y[5],Y[3],Y[2]);
endmodule
/*TTL module 74138*/
module a74138(Y,A,G1,G2);
output[7:0]Y;
input[2:0]A;
input G1,G2;
reg[7:0]Y;
wire G;
assign G=G1&~G2;
always@(A or G1 or G2)
begin
\x05\x05if(G)
\x05\x05case(A)
3'd0:Y=8'b11111110;
3'd1:Y=8'b11111101;
3'd2:Y=8'b11111011;
3'd3:Y=8'b11110111;
3'd4:Y=8'b11101111;
3'd5:Y=8'b11011111;
3'd6:Y=8'b10111111;
3'd7:Y=8'b01111111;
endcase
else
Y=8'b11111111;
end
endmodule
module exam3(D8,D7,D6,K8,K7,K6);
output D8,D7,D6;
input K8,K7,K6;
wire[7:0]Y;
wire[2:0]A;
wire VCC,GND;
assign A[2]=K8;
assign A[1]=K7;
assign A[0]=K6;
assign VCC=1;
assign GND=0;
//module 138(Y,A,G1,G2);
a74138 u1(.Y(Y),.A(A),.G1(VCC),.G2(GND));
nand u2(D8,Y[6],Y[5],Y[4],Y[3]);
nand u3(D7,Y[3],Y[3],Y[1]);
nand u4(D6,Y[5],Y[3],Y[2]);
endmodule
模块名不能为纯数字组合+若干低级错误
我改过编译通过了,你自己对照着看吧
望及时采纳!
module a74138(Y,A,G1,G2);
output[7:0]Y;
input[2:0]A;
input G1,G2;
reg[7:0]Y;
wire G;
assign G=G1&~G2;
always@(A or G1 or G2)
begin
\x05\x05if(G)
\x05\x05case(A)
3'd0:Y=8'b11111110;
3'd1:Y=8'b11111101;
3'd2:Y=8'b11111011;
3'd3:Y=8'b11110111;
3'd4:Y=8'b11101111;
3'd5:Y=8'b11011111;
3'd6:Y=8'b10111111;
3'd7:Y=8'b01111111;
endcase
else
Y=8'b11111111;
end
endmodule
module exam3(D8,D7,D6,K8,K7,K6);
output D8,D7,D6;
input K8,K7,K6;
wire[7:0]Y;
wire[2:0]A;
wire VCC,GND;
assign A[2]=K8;
assign A[1]=K7;
assign A[0]=K6;
assign VCC=1;
assign GND=0;
//module 138(Y,A,G1,G2);
a74138 u1(.Y(Y),.A(A),.G1(VCC),.G2(GND));
nand u2(D8,Y[6],Y[5],Y[4],Y[3]);
nand u3(D7,Y[3],Y[3],Y[1]);
nand u4(D6,Y[5],Y[3],Y[2]);
endmodule
模块名不能为纯数字组合+若干低级错误
我改过编译通过了,你自己对照着看吧
望及时采纳!
Error (10170):Verilog HDL syntax error at Verilog1.v(2) near
Error (10170): Verilog HDL syntax error at Verilog1.v(10) ne
Error (10170):Verilog HDL syntax error at ***.v(222) near te
Error (10170):Verilog HDL syntax error at mpeg2_ts_tb.v(1) n
Error (10228):Verilog HDL error at top.v(1):module "top" can
Error (10278):Verilog HDL Port Declaration error at led_disp
Verilog HDL错误Error (10110)
syntax error at line
Error (10500):VHDL syntax error at bijiao.vhd(26) near text
Error (10500): VHDL syntax error at cj200.vhd(17) near text
Error (10500):VHDL syntax error at cqg.vhd(31) near text ":=
Error (10500):VHDL syntax error at biaojue.vhd(16) near text