4位二进制加法器实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 位二进制加法器的设计方法。