四位加减法器设计

四位加减法器设计

ID:11347706

大小:129.22 KB

页数:43页

时间:2018-07-11

四位加减法器设计_第1页
四位加减法器设计_第2页
四位加减法器设计_第3页
四位加减法器设计_第4页
四位加减法器设计_第5页
资源描述:

《四位加减法器设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、西安电子科技大学可编程逻辑器件报告学院:通信工程学院学号:1401120151姓名:赵月娇年级:研2班实验1:四位加减法器设计1.实验任务:设计带借位、进位的4位二进制减法、加法器。2.实验要求:要考虑借位、进位。在软件环境下,编写源文件并用器件实现。3.实验过程:(1)原理分析:多位减加法器的构成有两种方式:并行进位和串行进位方式。并行进位加法器,串行进位是将全加器进行级联构成的,这种方式电路会比较简单。本次实验中采用了这种电路设计方法。实际上,VerilogHDL语言中的加减运算符为程序设计提供了很大的便利,此次实验又采用它实现了加减法器。(

2、2)VerilogHDL源文件设计:[1].带进位位加法程序设计:moduleadder4(cout,sum,a,b,clk);inputclk;output[3:0]sum;outputcout;reg[3:0]sum;regcout;input[3:0]a;//a3-k4a1-k1sum[0]--led4//inputcin;input[3:0]b;always@(posedgeclk)begin{cout,sum}=a+b;endEndmodule[2].带进位位减法程序设计:moduledec4(cout,err,a);output[3:

3、0]err;outputcout;input[3:0]a;reg[3:0]b;initialbeginb[0]<=0;b[1]<=0;b[2]<=0;b[3]<=0;endassign{cout,err}=a-b;endmodule(1)编译源文件:在主界面Process窗口中双击Startcomplication,对所编辑的代码进行综合,通过后会出现绿色对号。(2)管脚的分配:a[0],PIN_88a[1],PIN_89a[2],PIN_90a[3],PIN_91b[0],PIN_32b[1],PIN_33b[2],PIN_30b[3],PIN

4、_28sum[0],PIN_84sum[1],PIN_85sum[2],PIN_86sum[3],PIN_87cin,PIN_23cout,PIN_110(3)烧录程序,器件实现:在主界面中,进入Tools->Programmer,在State栏出现PASS,即说明烧写成功。4.实验结果及分析:1)用加减法运算符实现:在实验板上可以看到,发光二极管在在按键的控制下输出计算结果,四位二极管实现四位二进制加减法运算结果的表示。综上所述,达到了实验所预定的功能。5.实验体会:[1].对于硬件描述语言的学习的几点体会:(1)熟悉了verilogHDL程序

5、的基本结构。(2)理解了VerilogHDL使用一个或多个模块电路进行建模。其中,模块代表硬件上的逻辑实体,其范围可以从简单的门到整个大的系统。(3)在本次实验中用到了行为级描述方式的语句,明白了“always”的重复使用,有别于“initial”只能执行一次,主要用于仿真测试而不能用于逻辑综合。同时了解到不同的描述方式在程序中的排列先后次序是任意的。实际上,VerilogHDL语句有三种描述方式,在模块中可以使用下述三种描述方式的任意一种或几种组合1)数据流描述方式:在程序中用到的assign即是,其中,逻辑表达式右边的变量受到持续的监控,一旦

6、这些变量中的任何一个发生变化,整个表达式就会被重新计算,并将变化值赋予左边的线网变量,对组合逻辑电路使用该方式特别方便。2)行为级描述方式:只有寄存器类型的变量能够在,always,initial语句中被赋值,且在赋新值以前变量保持不变。所有的initial语句和aways语句都从0时刻并行执行。3)结构型描述方式:结构极建模包括门级建模和分层次建模两种情况,门级建模就是将逻辑逻辑电路图用verilogHDL规定的文本语言描述出来。分层次的电路设计通常有自顶向下(Top-Down)和自底向上(Bottom-Up)的设计方法。实验2:序列检测器的设

7、计与实现1.实验任务:设计序列检测器。2.实验要求:检测器有一个输入端X,被检测的信号为二进制序列串行输入,检测器有一个输出端Z,当二进制序列连续有四个1时,输出为1,其余情况均输出为0。如:X:1101111110110,Z:0000001110000。3.实验过程:(1)原理分析:序列检测器可以用于检测一组或多组由二进制码组成的脉冲序列信号,这在数字通信领域有广泛的使用,当序列检测器连续收到一串二进制码后,如果这组码与检测器中预设的码相同,则输出“1”,否则输出“0”,由于这种检测的关键在于正确码的收到必须是连续的,这就要求序列检测器必须记住

8、前一次的正确码及正确序列,直到在连续的检测中所收到的每一位码都与预置数的对应码相同,在检测的过程中任何一位不相等都将回到初始状态重新开始

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

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

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