四位二进制加法器实验.doc

四位二进制加法器实验.doc

ID:59349068

大小:112.00 KB

页数:6页

时间:2020-10-31

四位二进制加法器实验.doc_第1页
四位二进制加法器实验.doc_第2页
四位二进制加法器实验.doc_第3页
四位二进制加法器实验.doc_第4页
四位二进制加法器实验.doc_第5页
资源描述:

《四位二进制加法器实验.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、实验目的1.学习FPGA的设计方法;2.掌握利用VerilogHDL设计逻辑电路的能力。二、实验所用组件Basys2开发板(芯片为XC3S100E,封装为CP132)1套。三、实验内容下面是4位二进制数加法器的数据流描述,由于被加数A和加数B都是4位的,而低位来的进位Cin为1位,所以运算的结果可能为5位,用{Cout,Sum}拼接起来表示。moduleadder(input[3:0]A,input[3:0]B,inputCin,output[3:0]SUM,outputCout);assign{Cout,SUM}=A+B+Cin;Endmodule四、实验步骤与要求1.创建一个子目录La

2、b2,并新建一个工程项目1.建立一个VerilogHDL文件,将该文件添加到工程项目中并编译整个项目,查看该电路所占用的逻辑单元(LogicElements,LE)的数量2.对设计项目进行时序仿真,记录仿真波形图测试代码如下:moduleadd4_tb;//Inputsreg[3:0]A;reg[3:0]B;regCin;//Outputswire[3:0]Sum;wireCout;//InstantiatetheUnitUnderTest(UUT)add4uut(.A(A),.B(B),.Cin(Cin),.Sum(Sum),.Cout(Cout));initialbegin//Initia

3、lizeInputsA<=4'd0;B<=4'd0;Cin=1'b0;#1$display("ABCinSumCout=%b%b%b%b%b",A,B,Cin,Sum,Cout);A<=4'd0;B<=4'd1;Cin=1'b0;#1$display("ABCinSumCout=%b%b%b%b%b",A,B,Cin,Sum,Cout);A<=4'd0;B<=4'd2;Cin=1'b0;#1$display("ABCinSumCout=%b%b%b%b%b",A,B,Cin,Sum,Cout);A<=4'd0;B<=4'd3;Cin=1'b0;#1$display("ABCinSumCout=

4、%b%b%b%b%b",A,B,Cin,Sum,Cout);A<=4'd0;B<=4'd4;Cin=1'b0;#1$display("ABCinSumCout=%b%b%b%b%b",A,B,Cin,Sum,Cout);A<=4'd1;B<=4'd0;Cin=1'b1;#1$display("ABCinSumCout=%b%b%b%b%b",A,B,Cin,Sum,Cout);A<=4'd2;B<=4'd0;Cin=1'b0;#1$display("ABCinSumCout=%b%b%b%b%b",A,B,Cin,Sum,Cout);A<=4'd4;B<=4'd0;Cin=1'b1;#1$di

5、splay("ABCinSumCout=%b%b%b%b%b",A,B,Cin,Sum,Cout);endendmodule1.根据FPGA开发板使用说明书,对设计文件中的输入、输出信号分配引脚。即使用开发板上的波动开关代表电路的输入,用发光二极管(LED)代表电路的输出。引脚分布代码:NET"A[0]"LOC="G3";NET"A[1]"LOC="F3";NET"A[2]"LOC="E2";NET"A[3]"LOC="N3";NET"B[0]"LOC="P11";NET"B[1]"LOC="L3";NET"B[2]"LOC="K3";NET"B[3]"LOC="B4";NET"Sum[0]"

6、LOC="N5";NET"Sum[1]"LOC="N4";NET"Sum[2]"LOC="P4";NET"Sum[3]"LOC="G1";NET"Cin"LOC="A7";NET"Cout"LOC="P6";1.重新编译电路,并下载到FPGA器件中。改变拨动开关的位置,并观察LED的亮、灭状态,测试电路功能2.根据实验流程和实验结果,写出实验总结报告,并对波形图和实验现象进行说明。3.完成实验后,关闭所有程序,并关闭计算机。实验现象:由波形图可见,输出由Cout,Sum组成,是A、B、低位进位Cin的和,Cout是为和的进位。用数据流模式描述,实现了二进制数四位加法器。分析和心得:通过这次实验

7、我熟悉了VerilogHDL元件例化语句的作用,并且熟悉全加器的工作原理。在四位全加器的过程中,我也了解了如何调用模块,分配引脚。了解了用代码设计电路的流程。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。