下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、关键词:8位加法器;EDA(电子设计自动化);QuartusH(可编程逻辑软件)1章概述1.1 EDA的概念1.1.2硬件描述语言概述2.第2章QUARTUSII4.2.1QUARTUSII概述42.2QUARTUSII建立工程项目42.3QUARTUSII建立原理图输入文件.6.2.4QUARTUSII层次化项目设计9第3章8位加法器设计1.21位加法器分析.121计过程12参考文献15结论16EDA的概念EDA是电子设计自动化(ElectronicDesignAutomation)的缩写,从计算机辅助设计(CAD)、计算机辅助制造(CAM)、计算机辅助测试(CAT)和计算机辅助工程(CAE
2、)的概念发展而来的。由于它是一门刚刚发展起来的新技术,涉及面广,内容丰富,理解各异,所以目前尚无一个确切的定义。但从EDA技术的几个主要方面的内容来看,可以理解为EDA技术就是以计算机为工具,设计者在EDA软件平台上,以硬件描述语言为系统逻辑描述的主要表达方式完成设计文件,然后由计算机自动地完成逻辑编译、逻辑化简、逻辑分割、逻辑综合及优化,逻辑布局布线、逻辑仿真,直至对于特定目标芯片的适配编译、逻辑映射和编程下载等工作。EDA技术的出现,极大地提高了电路设计的效率和可操作性,减轻了设计者的劳动强度1o利用EDA工具,电子设计师可以从概念、算法、协议等开始设计电子系统,大量工作可以通过计算机完成
3、,并可以将电子产品从电路设计、性能分析到设计出IC版图或PCB版图的整个过程的计算机上自动处理完成。EDA技术是伴随着计算机、集成电路、电子系统的设计发展起来的,至今已有30多年的历程。大致可以分为三个发展阶段。20世纪70年代的CAD(计算机辅助设计)阶段:这一阶段的主要特征是利用计算机辅助进行电路原理图编辑,PCB布同布线,使得设计师从传统高度重复繁杂的绘图劳动中解脱出来。20世纪80年代的QAE(计算机辅助工程设计)阶段:这一阶段的主要特征是以逻辑摸拟、定时分析、故障仿真、自动布局布线为核心,重点解决电路设计的功能检测等问题,使设计能在产品制作之前预知产品的功能与性能2。20世纪90年代
4、是EDA(电子设计自动化)阶段:这一阶段的主要特征是以高级描述语言,系统级仿真和综合技术为特点,采用自顶向下”的设计理念,将设计前期的许多高层次设计由EDA工具来完成网ob-Numbered_165fa0d6-6d71-4a60-900d-d00634b86423-NuEDA的发展从目前的EDA技术来看,中国EDA市场已渐趋成熟,不过大部分设计工程师面向的是PC主板和小型ASIC领域,仅有小部分的设计人员工发复杂的片上系统器件。为了与台湾和美国的设计工程师形成更有力的竞争,中国的设计队伍有必要购入一些最新的EDA技术。在信息通信领域,要优先发展高速宽带信息网、深亚微米集成电路、新型元器件、计算
5、机及软件技术、第三代移动通信技术、信息管理、信息安全技术,积极开拓以数字技术、网络技术为基础的新一代信息产品,发展新兴产业,培育新的经济增长点。要大力推进制造业信息化,积极开展计算机辅助设计(CAD)、计算机辅助工程(CAE)、计算机辅助工艺(CAPP)、计算机机辅助制造(CAM)、产品数据管理(PDM)、 制造资源计划(MRPII)及企业资源管理(ERP)等。有条件的企业可开展网络制造”,便于合作设计、合作制造,参与国内和国际竞争。开展数控化”工程和数字化”工程。自动化仪表的技术发展趋势的测试技术、 控制技术与计算机技术、 通信技术进一步融合, 形成测量、 控制、 通信与计算机(M3C)结构
6、。 在ASIC和PLD设计方面, 向超高速、 高密度、 低功耗、 低电压方向发展。1.1.2EDA的应用电子EDA技术发展迅猛,逐渐在教学、科研、产品设计与制造等各方面都发挥着巨大的作用。利用电路仿真工具进行电路设计与仿真;利用虚拟仪器进行产品调试;将FPGA器件的开发应用到仪器设备中。在产品设计与制造方面:从高性能的微处理器、数字信号处理器一直到彩电、音响和电子玩具电路等,EDA技术不单是应用于前期的计算机模拟仿真、产品调试,而且也在后期的制作、电子设备的研制与生产、电路板的焊接、器件的制作过程等有重要作用。可以说电子EDA技术已经成为电子工业领域不可缺少的技术支持4o硬件描述语言概述硬件描
7、述语言(HDL-HardwareDescriptionLanguage;)是一种用于设计硬件电子系统的计算机语言,它用软件编程的方式来描述电子系统的逻辑功能、电路结构和连接形式,与传统的门级描述方式相比,它更适合大规模系统的设计。例如一个32位的加法器,利用图形输入软件需要输入500至1000个门,而利用VHDL语言只需要书写一行A=B+C即可,而且VHDL语言可读性强,易于修改和发现错误。早期的硬件描述语言,如ABEL-HDL、AHDL,是由不同的EDA厂商开发的,互相不兼容,而且不支持多层次设计,层次问翻译工作要 由 人 工 完 成 。 为 了 克 服 以 上 缺 陷 ,1985年 美 国
8、 国 防 部 正 式 推 出 了VHDL(VeryHighSpeedICHardwareDescriptionLanguage语言,1987年IEEE采纳VHDL为硬件描述语言标准(IEEESTD-1076)。VHDL是一种全方位的硬件描述语言, 包括系统行为级、 寄存器传输级和逻辑门级多个设计层次,支持结构、数据流、行为三种描述形式的混合描述,因此VHDL几乎覆盖了以往各种硬件描述语言的功能,整个自顶向下或自底向上的电路设计过程都可以用VHDL来完成。另外,VHDL还具有以下优点:VHDL的宽范围描述能力使它成为高层次设计的核心,将设计人员的工作重心提高到了系统功能的实现与调试,只需花较少的
9、精力用于物理实现5。VHDL可以用简洁明确的代码描述来进行复杂控制逻辑的设计,灵活且方便,而且也便于设计结果的交流、保存和重用。VHDL的设计不依赖于特定的器件,方便了工艺的转换。VHDL是一个标准语言,为众多的EDA厂商支持,因此移植性好。第 2 章 QUARTUSIIQUARTUSII概述设计输入是设计者对系统要实现的逻辑功能进行描述的过程。 设计输入有多种表达方式,常用的用原理图输入、硬件描述语言输入、网表输入等。1、原理图输入:原理图设计输入方式是利用软件提供的各种原理图库,采用画图的方式进行设计输入。这是一种最为简单和直观的输入方式。原理图输入方式的效率比较低,半只用于小规模系统设计
10、,或用于在顶层拼接各个以设计完成的电路子模块。2、硬件描述语言输入:这种设计输入方式是通过文本编辑器,用VHDL,Verilog或AHDL等硬件描述语言进行设计输入。采用语言描述的有点事效率较高,结果容易仿真,信号观察方便,在不同的设计输入库之间转换方便,适用于大规模数字系统的设计。但语言输入必须依赖综合器,只有好的综合器才能把语言综合成优化的电路。3、网表输入:现代可编程数字系统设计工具都提供了和它第三方EDA工具相连接的接口。采用这种方法输入时,可以通过标准的网表把它设计工具上已经实现了的设计直接移植进来,而不必重新输入。 一般开发软件可以接受的网表有EDIF格式、VHDL格式及Veril
11、og格式等。在用网表输入时,必须注意在两个系统中采用库的对应关系,所有的库单元必须一一对应,才可以成功读入网表6。QUARTUSII建立工程项目在QuartusII中,用户的每个独立设计都对应一个工程项目,每个工程项目可包含一个或多个设计文件。其中一个是顶层文件,编译器是对项目中的顶层文件进行编译的,项目同时还管理编译过程中产生的各种中间文件,这些中间文件的文件名相同,但后缀名不同。为了便于管理,对于每个新的项目应该建立一个单独的子目录。指定项目名称的步骤如下:.打开QuartusII,在File菜单中选择NewProjectWizard项,将出现工程项目建立向导对话框。如图2-1(a)所示。
12、.点击“Next,”进入至ij如图2-1(b)所示的工程项目命名对话框,在最上面的文本输入框中输入为该项目所建的目录名,如本例为“EClock”,在中间的文本输入框中输入项目名称,本次实验为adde,在最下面的文本输入框中输入最顶层模块的名称addeir.点击“Next进入到如图2-1(c)所示的设计文件选择对话框,由于在本例中还没有任何设计文件,所以不选择任何文件0PirL-I:1urYrHMHEBTupTICwtaEAWM,修 WX0 修!出城 1 则即时 I 学班由上即小炉旭中GM*BflnMwerdruilrrfxiiFwr*rHmn4H+.(e)第三方 EDA 工具选则对话框图2-1
13、项目建立向导SOSH+*hWfl4gAMcn|CCMIJCIEO(a)工程项目建立向导对话框图(b)工程项目命名对话框!安-餐 WIMHH 上 TZ*,.ri,/MFJ,二j4tJi,Ai.JUAJfFHHvlpiprev.1图 2.4BlockEditor 主窗口3.点击绘图工具栏上的按钮打开如图2-5所示的元件添加窗口。由tkidLl二dl4GnfiiEtuDUAE/ClMli/#0CMfiteiiOIBlKkl.bdfID5BKLlNff.-orty在“Libraries栏中显示目前你已经安装的元件库,一般缺省会有megafunctions、others和primitives这三个库。其
14、中megafunctions是参数化模块库,包含了一些参数可调、功能复杂的高级功能模块;others库中则包含了原来MAX+PLUSII中的部分器件库,其中包括了大部分的74系列中规模逻辑器件;primitives库是基本库包含一些基本的逻辑器件,如各种门、触发器等。.在元件库中打开元件目录,选中所需要的元件,此时在右侧窗口中能即时看到该器件的外形,单击“OK”按钮,对话框关闭,此时在鼠标光标处将出现所选的元件,并随鼠标的移动而移动,在合适的位置点击鼠标左键,放置一个元件,移动鼠标,重复放置第二个元件,放置结束时点击鼠标右键选择Cancel。.完成元件放置后就需要连接各个器件了。连接元器件的两
15、个端口时,先将鼠标移到其中一个端口上,这时鼠标指示符自动变为“+”形状,然后一直按住鼠标的左键并将鼠标拖到第二个端口,放开左键,则一条连接线被画好了。如果需要删除一根连接线,可单击这根连接线使其成高亮线,然后按键盘上的“Delete”键即可。.从“File菜单下选择“Save”出现文件保存对话框。单击“OK,使用默认的文件名存盘。默认的文件名为项目顶层模块名加上”.bdf后缀。2.4QUARTUSII层次化项目设计数字系统设计的一般方法是采用自底向上或自顶向下的层次化设计。 利用QuartusII提供的工具我们可以很容易的完成用层次化设计。底层模块符号的建立和修改为了便于顶层模块的调用,我们首
16、先必须将前面设计的所需电路转变成一个元件符号。.在所需要的底层电路图设计完成以后,在图形编辑器窗口下,执行菜单“File”下“Create/Update子菜单下的“CreatesymbolFilesforCurrentFile”,就可以将我们自己设计的电路编译成库中的一个元件;.执行菜单“File”下的“Open”项,在文件类型下拉列表框中选择“OtherSourceFiles”项,然后在文件窗口内选择刚完成编译的元件,点击“打开”按钮,打开符号编辑器窗口,在这个窗口中我们可以看到我们新建元件符号的外观。.和图形编辑器类似,在符号编辑器里,我们可以通过画图工具对符号进行一些必要的修改,以满足我
17、们的需要。建立顶层设计文件在完成模块符号生成后,我们可以建立顶层文件来调用这个符号,以构成完整的系统。新建一个空白的图形文件,保存为“Clock.bdf。打开元件添加窗口。可以注意到和以前不同的是在“libraries栏中,多出了一个project”目录如图2-6,在这个目录下,可以看到我们自己做的元件。图 2-6 元件添加窗口在绘图区内放置若干元件,经过连接后,完成我们需要的顶层文件。假设我们前面我们指定的项目顶层文件为“Counter60.bdf,而现在这个项目的顶层文件是“Clock.bdf,所以必须重新设置。在主窗口的“ProjectNavigato栏中打开“File项,在“Devic
18、eDesignFiles目录中 选 择“Clock.bdf点击 鼠 标 右 键 , 在 右 键 菜 单 , 选 择“SetasTop_LeverEntity,将“Clock.bdf指定为项目顶层文件如图2-7编译完成后,在主窗口的“ProjectNavigato栏中,打开“Hierarchy项显示整个项目的设计层次,如图2-8所示。ProjectNavigator一司FilessviceDesignFjj.s:CountrCO.bdfLick.Id.,门Softw&rtTil国-Oth&rFilesOpenRsirvaviFiL&把白小Fr*j4ftSetawTopLe
19、rve:工EntityProperti喔OpenID.Mai口indoY?EnableDo亡kingCLQI图 2-8 显示项目设计层次图 2-7 设置顶层项目文件第 3 章 8 位加法器设计8位加法器原理及功能说明8位加法器是由8个一位的全加器串联构成,运算时,低位的数相加运算求得和与进位,将和输出,进位传给上一位全加器。以此类推。最终实现将2组8位二进制数进行求和运算。设计思路图 3-18 位加法器数据流设计过程.1 半加器、全加器全加器J和_全加器进进全加器进进全加器X全加器进进全加器进进全加器th2个力敷2个力嗷2个力嗷2个加数2个加数2个加数2个加数2个加数半加器由一个二位输入与门、
20、一个非门和一个二位输入与非门如图连接构成将原理图保存好后进行仿真,仿真波形图如图3-3通过波形图可以确认,半加器无误。为了能够简化全加器原理图,将半加器进行编译,形成元件h_addeF。3.2.2 全加器全加器的原理图如图3-4图 3-4 全加器原理图全加器由两个半加器、一个或门、三个输入端、两个输出端构成全加器的波形图如图3-5图 3-5 全加器波形图通过波形图可以确认,全加器无误。为了能够简化8位全加器原理图,将全加器进行编译,形成元件f_adder”。3.2.38 位全加器8位全加器的原理图如图3-6图 3-68 位全加器原理图将8个一位全加器分别串联起来,低位的进位输出到高位的输入,并将该位的结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 双方达成协议解除合同
- 卧室地板租房合同范本
- 共同使用借款合同范本
- 合伙贷款协议合同范本
- 2026年一级注册建筑师之建筑经济、施工与设计业务管理考试题库300道含答案(考试直接用)
- 古董瓷器售卖合同范本
- 合同权利无偿转让协议
- 北京道路施工合同范本
- 农村厢房出售合同范本
- 厨房商品直销合同范本
- 测绘项目投标技术文件范例
- JAC300变频器使用说明书
- 化学运行班长主值岗位试题
- 《高分子与食品安全》
- MBA《创新管理》课件
- 少给父母添麻烦-课件
- 演讲与口才第二章口语表达课件
- 6078三菱帕杰罗v87v97v93维修手册原厂
- 创伤性凝血病课件
- (完整)公共卫生基本知识考试题题库及答案
- 装修材料燃烧性能等级表
评论
0/150
提交评论