最近在B站跟着杜勇老师学习FPGA,今天带来的是三人表决电路。
原理很简单,就是三个人进行投票,只要其中两个人投票通过,就做某件事情。
用代码翻译出来就是开发板上有3个按键,只要任意2个按键按下,就亮灯。
代码如下:
module E5_2_vote(
input key1, key2, key3,
output led
);
wire d1, d2, d3;
and u1(d1, ~key1, ~key2);
and u2(d2, ~key1, ~key3);
and u3(d3, ~key2, ~key3);
or u4(led, d1, d2, d3);
endmodule
其中and为与门,or为非门。
由于我的按键按下是低电平,所以需要取反。