设计一个3变量的多数表决电路(当3个输入端中有2个及以上输入1时,输出端才为“1”),然后在实验板上实现自己设计的逻辑电路,并验证是否正确。
3变量的多数表决器,即当三个人中有两个及以上投票的,则通过。定义三个变量A、B、C及投票结果Y,可以得到如下1-3所示的真值表。将Y和A、B、C的关系写成逻辑表达式则得到:
Y=A’BC+AB’C+ABC’+ABC=AB+BC+AC
3变量表决器程序清单voter3.v
module voter3 ( input wire a, //3个输入变量a、b、c input wire b, input wire c, output wire led //显示表决结果led ); assign led = (a&b)|(b&c)|(a&c); //根据逻辑表达式得到表决结果 endmodule