verilog的for语句7人表决器改成11人的怎么改?
发布网友
发布时间:2022-05-23 16:27
我来回答
共3个回答
热心网友
时间:2023-10-29 05:30
对这种编程语言不懂
凡是和7有关,全改成和11有关的,就差不多了
也就是说所有的6先全改在10再说
半数选票没看懂,好象是自动设置的
热心网友
时间:2023-10-29 05:31
mole voter7(pass,vote);
input[10:0]vote;
output reg pass;
reg[3:0]sum;
integer i;
always @(vote)
begin
sum=0;
for(i=0;i<=10;i=i+1)//for语句
if(vote[i])
sum=sum+1;
if(sum[2]&&sum[1])//if(sum == 4'd6)
pass=1; //超过6人赞成,则通过
else
pass=0;
end
endmole
热心网友
时间:2023-10-29 05:31
mole voter11(pass, vote);
output pass;
input [10:0] vote;
reg [3:0] sum;
assign pass=(sum>=6)?1:0;
always @(vote)
begin
sum<=vote[10]+vote[9]+vote[8]+vote[7]+vote[6]+vote[5]+vote[4]+vote[3]+vote[2]+vote[1]+vote[0];
end
endmole追问可以的话能注释一下吗?我上课基本读没听啊~
verilog的for语句7人表决器改成11人的怎么改?
凡是和7有关,全改成和11有关的,就差不多了 也就是说所有的6先全改在10再说 半数选票没看懂,好象是自动设置的
求~ 10人表决器Verilog HDL程序,for循环语句写
module Vote (VOTEIN,CLK,RST,RESULT);input CLK,RST;input [9:0] VOTEIN;output RESULT;reg RESULT;reg [3:0] votenum;integer i;always @ (posedge CLK or negedge RST)begin if(!RST)votenum <= 0;else for(i=0;i<10;i=i+1)if (VOTEIN[i]==1'b1)votenum<= votenum+ 1'...
Verilog语言 求下面程序的功能
pass=0 endendmodule 原来的代码实在无力吐槽。我按照开发者的意思重新修改了一下,你可以试着再编译一下,如果再有问题可以找我。这是一个七位表决器,vote信号是7位信号,当七个裁判中有超过3个人投肯定票的时候,sum信号就会变成二进制数2‘b100以上的数字,这时候其最高位sum[2]就会变成1,...
eda编程9人表决器程序详解是什么?
reg [6:0] dis_out;integer i,sum; //sum表示赞同的人数 for(i=0;i<=8;i=i+1)if(vote[i]) sum<=sum+1;end always @(sum) //结果由dis_out显示在数码管上 case (sum)0: dis_out[6:0]<=7'b1111110;1: dis_out[6:0]<=7'b0110000;2: dis_out[6:0]<=7'b1101101;3...
EDA用Quartus II制作 7人表决器
可以给你提供思路。使用状态机。第一部分电路:首先产生S0到S7共8个状态,8个状态无条件循环,实际上就是一个3位计数器。对7个表决输入编号A1到A7。另外设置计数器C,S0状态下若A1=1,则C自加1,否则不变;S1状态下若A2=1,则C继续自加1,否则不变;同理一直到S6状态下,若A7=1,则C自加1...
编写一个基于verilog的十人投票表决器的程序。。
vote3, vote4, vote5, vote6, vote7, vote8, vote9, vote10;input go;output result;reg[3:0] sum;always @ (*) begin sum = vote1+vote2+vote3+vote4+vote5+vote6+vote7+vote8+vote9+vote10;end assign result = go ? ((sum<5) ? 1'b0 : 1'b1) : 1'bz;endmodule ...
verilog 七人表决器 疑惑
如果第i个人投票为1,表示同意,同意的总数sum加1.如果同意的总数加到4,sum的最高位为1,即3‘b100,表示大多数人同意pass=1.结果通过
用verilog hdl语言设计一个9人表决器,五个人通过
pass,vote);output pass;input[8:0] vote;reg[3:0] sum;integer i;reg pass;always @(vote)begin sum=0;for(i=0;i<=8;i=i+1) //for 语句 if(vote[i]) sum=sum+1;if(sum>4'b0100) pass=1; //若超过 4 人赞成,则 pass=1 else pass=0;end endmodule ...
用verilog hdl语言设计一个9人表决器,
pass,vote);output pass;input[8:0] vote;reg[3:0] sum;integer i;reg pass;always @(vote)begin sum=0;for(i=0;i<=8;i=i+1) //for 语句 if(vote[i]) sum=sum+1;if(sum>4'b0100) pass=1; //若超过 4 人赞成,则 pass=1 else pass=0;end endmodule ...
eda编程9人表决器程序详解是什么?
eda编程9人表决器程序详解://本程序用VERILOG HDL语言实现,描述9人表决器。module biaojueqi(vote,ledr,ledg,dis_out)input [8:0] vote reg [6:0] dis_out;integer i,sum; //sum表示赞同的人数 for(i=0;i<=8;i=i+1)if(vote[i]) sum<=sum+1;end always @(sum) //结果由dis_...