
Error (10170):Verilog HDL syntax error at add
moduleadd(clk,start,stop,sum,count_out);inputclk,start,stop;output[3:0]sum;outputcoun...
module add(clk,start,stop,sum,count_out);
input clk,start,stop;
output [3:0] sum;
output count_out;
reg [3:0] sum;
reg count_out;
always @(posedge clk)
if(stop)
sum=4'b0000;
else
if(start)
begin
if(sum>=4'b1001)
sum<=4'b0000;
count_out<=1;
else if
sum<=sum+1'b1;
count_out<=0;
end
else sum<=sum;
endmodule
Error (10170):Verilog HDL syntax error at add.v(17) near text "else"';expecting "end"
Error (10112):Ignored design unit "add" at add.v(1) due to previous errors
急求解决办法啊,设计的是一个10进制加法器,count_out是进位信号。谢谢好心人了! 展开
input clk,start,stop;
output [3:0] sum;
output count_out;
reg [3:0] sum;
reg count_out;
always @(posedge clk)
if(stop)
sum=4'b0000;
else
if(start)
begin
if(sum>=4'b1001)
sum<=4'b0000;
count_out<=1;
else if
sum<=sum+1'b1;
count_out<=0;
end
else sum<=sum;
endmodule
Error (10170):Verilog HDL syntax error at add.v(17) near text "else"';expecting "end"
Error (10112):Ignored design unit "add" at add.v(1) due to previous errors
急求解决办法啊,设计的是一个10进制加法器,count_out是进位信号。谢谢好心人了! 展开
2个回答
推荐于2018-05-11
展开全部
begin ... end缺失吧?
module add(clk,start,stop,sum,count_out);
input clk,start,stop;
output [3:0] sum;
output count_out;
reg [3:0] sum;
reg count_out;
always @(posedge clk)
if(stop)
sum=4'b0000; // 此处只有一个语句,可加可不加begin ... end。
else if(start) //
begin
if(sum>=4'b1001)
begin
sum<=4'b0000;
count_out<=1;
end
else // 此处没有条件 就不要用else if
begin
sum<=sum+1'b1;
count_out<=0;
end
end
else sum<=sum;
endmodule
module add(clk,start,stop,sum,count_out);
input clk,start,stop;
output [3:0] sum;
output count_out;
reg [3:0] sum;
reg count_out;
always @(posedge clk)
if(stop)
sum=4'b0000; // 此处只有一个语句,可加可不加begin ... end。
else if(start) //
begin
if(sum>=4'b1001)
begin
sum<=4'b0000;
count_out<=1;
end
else // 此处没有条件 就不要用else if
begin
sum<=sum+1'b1;
count_out<=0;
end
end
else sum<=sum;
endmodule
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询