硬件描述语言源代码:adder4.v
module adder4(a,b,cin,cout,dout);
input [3:0] a,b;
output cout;
output [3:0] dout;
input cin;
wire [4:0] data;
assign data = a+b+cin;
assign cout=data[4];
assign dout=data[3:0];
endmodule
代码分析:a,b为4位输入,cin为进位输入,把a+b+cin的结果赋值给5位的data,cout为进位标志,dout为输出结果。
实验管脚配置:a[0]~a[3]配51、52、53、55,b[0]~b[3]配57、58、59、60;输出dout配48、47、45、44,cout配43,cin配103。
配好管脚后,连接线路,当黄键按下时为0,不按下时为1,按下时进位输入为0,不按下时为1。
实验结果如图1显示,输入A为0011,b为1100,按下黄键,四个灯全亮,
图1
不按黄键
图2
输入A为0011,b为0100,如图3所示,按下黄键,右边三个灯全亮
图3