(1)实现代码:
module fulladder
(
input wire A ,
input wire B ,
input wire Cin ,
output wire Sum ,
output wire Cout
);
//观察原理图,可知该开发板的按键按下电平为0,释放电平为1
//该开发板电平为1时led熄灭,电平为0时led点亮
wire [1:0] result;
//按下为1,则A,B,Cin需要取反;电平为1时点亮,则Cout,Sum也需要取反
assign result = ((!A)+(!B)+(!Cin));
assign {Cout,Sum} = ~result;
endmodule
(2)引脚分配:
(3)实验现象:
- 按下S1,S2,S3的其中一个按键,led1点亮
- 按下S1,S2,S3的其中两个按键,led2点亮
- 同时按下S1,S2,S3按键,led1和led2同时点亮