【发布时间】:2021-10-21 05:55:55
【问题描述】:
以下是在Verilog的描述的七人表决程序,但由于在for循环的效率,我想改变的 for循环强>成的 case语句强>
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)
if(vote[i]) sum = sum+1;
if(sum[2]) pass = 1;
else pass = 0;
end
endmodule
这是我的教授留下的分配。恰好,我想用case语句重写下面的代码。 P>
for(i=0; i<=6; i=i+1)
if(vote[i]) sum = sum+1;
【问题讨论】:
-
请澄清您的具体问题或提供更多详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。