设计一个4变量多数表决器,在4个输入中A代表2,B、C、D分别代表1,当输入数值大于或等于3时,输出为高电平,否则,输出为低电平。
4变量多数表决器,可以理解为四人投票,将所投的票数加起来,若大于等于3票,则投票通过。注意:每个人的票数不同。由此可得到如下表1-5所示的真值表。定义四个输入A,B,C,D和一个输出Y。则他们的关系写成逻辑表达式经化简可得到:
Y=AB+AD+AC+BCD
4变量多数表决器程序清单voter4.v
module voter4 ( input wire a, //定义输入的低位进位及两个加数a、b、c、d input wire b, input wire c, input wire d, output wire led //定义显示输出结果的led ); assign led = (a&b)|(a&c)|(a&d)|(b&c&d); //根据逻辑表达式赋值 endmodule