如下代码
module voter7(pass,vote
output pass;
input[6:0] vote;
reg[2:0] sum;
integer i;
reg pass;
always @(vote)
begin
sum=0;
for(i=0;i<=6;i=i+1) //for语句
if(vote[i]) sum=sum+1;
if(sum[2]) pass=1; //若超过4人赞成,则pass=1
else pass=0;
end
endmodule
这里if(sum【2】)代表是4?sum不是【2:0】才3位吗求解释;
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
写成if(sum>3)综合后占用的资源会多一点,因为需要判断三位数据。
一周热门 更多>