您好,麻烦看一下Error (10170): expecting "end"

出现在else那行
module colorlight (a1,b1,c1,d1,e1,f1,g1,h1,a,b,c,d,e,f,g,h,i,j,k,l,set,clk);
input a1,b1,c1,d1,e1,f1,g1,h1;
input set,clk;
output a,b,c,d,e,f,g,h,i,j,k,l;
reg[2:0] a,b,c,d,e,f,g,h,i,j,k,l;
always @(posedge clk)
begin
if(a1);
a=1;b=0;c=0;d=0;e=1;f=1;g=1;h=1;i=0;j=0;k=0;l=0;
else 
a=0;b=0;c=0;d=0;e=0;f=0;g=0;h=0;i=0;j=0;k=0;l=0;
end
endmodule

明月笑刀无情
浏览 1018回答 2
2回答

jeck猫

改成下面的形式always @(posedge clk)beginif(a1)begin a=1;b=0;c=0;d=0;e=1;f=1;g=1;h=1;i=0;j=0;k=0;l=0; endelsebegin a=0;b=0;c=0;d=0;e=0;f=0;g=0;h=0;i=0;j=0;k=0;l=0;endend记住是多条语句的时候,必须使用begin end

有只小跳蛙

if(a1)后面分号去掉
打开App,查看更多内容
随时随地看视频慕课网APP