设计一个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

代码分析: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,按下黄键,四个灯全亮,

设计一个4位加法器

 

 

图1

不按黄键

 设计一个4位加法器

 

图2

 

 

 

输入A为0011,b为0100,如图3所示,按下黄键,右边三个灯全亮

设计一个4位加法器

 

图3

上一篇:计数器(Verilog)


下一篇:Chapter5_误差反向传播法