- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
华东交大理工学院课程设计
第 PAGE 3 页 共 NUMPAGES 16 页
存档资料 成绩:
华东交通大学理工学院
课 程 设 计 报 告 书
所属课程名称 EDA课程设计
题 目 超前进位加法器设计
分 院
专业班级
学 号
学生姓名
指导教师
2013 年 7月 2日
目录
TOC \o 1-3 \h \z \u 第一章设计内容与要求 3
第二章 超前进位加法器设计原理 4
第三章 详细设计流程 5
3.1.创建工程文件 5
3.2.程序的编译 6
3.3.波形的仿真 8
第四章 设计结果分析 12
第五章 源程序代码 13
第六章 心得体会 15
第七章 参考文献 16
第一章设计内容与要求
加法运算是最重要也是最基本的运算,所有的其他基本运算,如减、乘、除运算最终都能归结为加法运算。但因为加法运算存在进位问题,使得某一位计算结果的得出和所有低于他的位相关。因此为了减少进位传输所消耗的时间,提高计算速度,人们设计了多种类型的加法器,如跳跃进位加法器、进位选择加法器、超前进位加法器等。本设计采用的是超前进位加法器。通过Verilog 设计一个超前8位加法器。
要求在Quartus II软件下,利用Verilog编程完成层次式电路设计,电路中的元件可以用Verilog设计也可以用库元件连线构成再封装。8位超前进位加法器,借助EDA工具中的综合器,适配器,时序仿真器和编程器等工具进行相应处理。适配采用Cyclone系列的EP1C6Q240C8。
要求综合出RTL电路,并进行仿真输入波形设计并分析电路输出波形. 试比较并阐述数据类型reg型和wire型的区别。
第二章 超前进位加法器设计原理
将n个全加器相连可得n位加法器,但是加法时间较长。解决的方法之一是采用“超前进位产生电路”来同时形成各位进位,从而实现快速加法。超前进位产生电路是根据各位进位的形成条件来实现的
首先对于1位加法器基本位值和与进位输出为1;如果a,b有一个为1,则进位输出等于cin;
令G=ab,P=a+b,则有:
Cout==ab+(a+b)cin=G+P?cin
由此可以G和P来写出4位超前进位链如下(设定四位被加数和加数为A和B,进位输入Cin,进位输出为cout,进位产生Gi=AiBi,进位传输Pi=Ai+Bi);
C0=cin;
C1=G0+P0C0=G0+P0?cin
C2=G1+P1C1=G1+P1(G0+P0cin)=G1+P1G0+P1P0cin
C3=G2+P2C2=G2+P2(G1+P1cin)=G2+P2G1+P2P1G0+P2P1P0cin
C4=G3+P3C3=G3+P3(G2+P2C2)=G3+P3G2+P3P2G1+P3P2P1G0+P3P2P1P0cin
Cout=c4
由超前进位链,各个进位彼此独立产生,将进位级联传播给去掉了,因此,减小了进位产生的延迟时间。
同样可推导出下面的式子:
SUM=A⊕B⊕Cin=(AB)⊕(A+B) ⊕CinU=G⊕P⊕Cin
本实验中采用8位超前进位加法器
第三章 详细设计流程
3.1.创建工程文件
打开Quartus II 9.1创建一个工程文件adder_ahead
选择菜单File中New Project Wizard命令,在如下“工程设置”对话框中单击右侧“…”按钮,找到文件夹D:\atlera\quartus,选中已存盘的add_ahead.vhd的文件。
单击Next,将与工程有关的文件加入此工程。
(1) 选择仿真器和综合器类型。都选默认的None。
(2) 选择目标芯片。
(3) 工具设置。这里默认使用QuartusⅡ自含的所有设计工具。
(4)结束设置。
3.2.程序的编译
(1).选择菜单“Processing”—“Start Compilation”命令,或者点击运行编译按钮,启动完全编译,这里的完全编译包括分析与综合、适配、装配文件、定时分析、网编文件提取过程。如果只要进行期中的某一项编译,可以选着“Tools”“Compiler Tool”命令,或者点击按钮即可出现编译工具选择串口,共包括5个编译工具,分别为分析与综合器、适配器、装配器、定时分析器、网表文件提提取器,单
文档评论(0)