4位二进制加法器实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

4 位二进制加法器实验报告

一、实验名称:4 位二进制加法器设计实验

二、实验目的:

1.进一步熟悉QuartusII 软件使用方法。

2.进一步掌握的VerilogHDL 语言描述和原理图描述的方法。

3.进一步掌握4 位二进制加法器的设计方法。

三、设计思想:

用串行进位方式构成的 4 位二进制加法器如图:

4 位串行进位二进制加法器是以一位二进制全加器为基础,如图,将四个一位二进制全加器串接构成一个4 位二进制加法器。4 位二进制加法器可对两个4 位二进制数进行加法运算,同时产生进位。当两个二进制数相加时,较高高位相加时必须加入较低位的进位项(Ci),以得到输出为和(S)和进位(C0)。可以采用原理图的描述方法和VerilogHDL 语言描述方法。

四、实验内容:

1.通过VerilogHDL 语言描述4 位二进制加法器的功能。

2.通过原理图方式描述4 位二进制加法器的功能。

3.通过波形仿真验证描述4 位二进制加法器的功能。

五、实验流程:

1.采用VerilogHDL 语言描述实现4 位二进制加法器:

(1).首先用VerilogHDL 语言编写二进制半加器:

module halfadd(s,c,a,b);

input a,b;

output s,c;

xor(s,a,b);

and(c,a,b);

endmodule

按周期输入波形

(2).再编写一位二进制全加器:

module fulladd (s,co,a,b,cl); input

a,b,cl;

output s,co;

wire s1,d1,d2;

halfadd ha1 (s1,d1,a,b); halfadd ha2 (s,d2,s1,cl);

or g1(co,d2,d1);

Endmodule

按周期输入波形

(2).之后编写4 位二进制加法器:module bitadd (s,c3,a,b,t1);

input [3:0]a,b;

input t1;

output [3:0]s;

output c3;

wire c0,c1,c2;

fulladd fa0(s[0],c0,a[0],b[0],t1);

fulladd fa1(s[1],c1,a[1],b[1],c0);

fulladd fa2(s[2],c2,a[2],b[2],c1);

fulladd fa3(s[3],c3,a[3],b[3],c2);

endmodule

2.按照4 位二进制加法器的工作原理可以绘制成如下原理图:

3.功能仿真波形及说明:

(1).按周期输入波形:

由此波形图可以分析:例如0001+0001=0010、0100+0100=1000、0110+0110=1100…对于所有的两个四位二进制相加,结果正确。

(2).按随机输入波形:

由以上两幅图可见满足 4 位二进制加法器的功能要求。六、实验总结:

通过实验,我已经熟悉QuartusII 软件使用方法,并进一步掌握了VerilogHDL 语言描述和原理图描述的方法以及4 位二进制加法器的设计方法。

相关文档
最新文档