设计一个4位加法器

硬件描述语言源代码: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

扫描二维码关注公众号,回复: 6273669 查看本文章

代码分析: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

猜你喜欢

转载自www.cnblogs.com/0001lizhubo/p/10925469.html