EDA技术与应用第2版课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《EDA技术与应用第2版课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EDA 技术 应用 课件
- 资源描述:
-
1、2022-6-21EDAEDA技术与应用技术与应用(第(第2 2版)版)江国强江国强 编制编制桂林电子科技大学桂林电子科技大学2022-6-22目 录 w第1章 EDAEDA技术概述技术概述 w第2章 EDAEDA工具软件使用方法工具软件使用方法w第3章 VHDL w第4章 VeilogHDL w第5章 常用工具软件w第6章 可编程逻辑器件w第7章技术的应用2022-6-23第1章 EDAEDA技术概述技术概述 w1.1 1.1 EDAEDA技术及发展技术及发展 w1.21.2 EDAEDA设计流程设计流程w1.3 1.3 硬件描述语言硬件描述语言HDLHDLw1.4 1.4 可编程逻辑器件可
2、编程逻辑器件w1.5 1.5 常用常用EDAEDA工具工具 2022-6-24第2章 EDA工具软件的使用方法 w2.1 2.1 Quartus 的安装的安装w2.2 2.2 Quartus 软件的主界面软件的主界面 w2.32.3 Quartus 图形编辑输入法图形编辑输入法 w2.4 2.4 MAX+PLUS MAX+PLUS 设计项目的转换设计项目的转换 w2 .5 2 .5 QuartusQuartus 宏功能模块的使用方法宏功能模块的使用方法 2022-6-25第3章 VHDL w3.1 3.1 VHDLVHDL基础知识基础知识w3.2 3.2 VHDLVHDL语言要素语言要素w3.
3、33.3 VHDLVHDL顺序语句顺序语句w3.4 3.4 VHDLVHDL并行语句并行语句w3.5 3.5 VHDLVHDL库和程序包库和程序包w3.6 3.6 VHDLVHDL设计流程设计流程2022-6-26第第4 4章章 VerilogVerilog HDL HDL w4.1 4.1 VerilogVerilog HDL HDL入门入门w4.2 4.2 VerilogVerilog HDL HDL的词法的词法w4.3 4.3 VerilogVerilog HDL HDL的语句的语句 w4.4 4.4 不同抽象级别的不同抽象级别的VerilogVerilog HDL HDL模型模型w4.
4、5 4.5 VerilogVerilog HDL HDL设计流程设计流程 2022-6-27第第5章章 常用常用EDA工具软件工具软件 w5.1 MAX+PLUS w5.2 ModelSim w5.3 基于基于Matlab/DSP Builder的的DSP模块设计模块设计2022-6-28第第6章章 可编程逻辑器件可编程逻辑器件w6.1 可编程逻辑器件的基本原理可编程逻辑器件的基本原理 w6.2 可编程逻辑器件的设计技术可编程逻辑器件的设计技术 w6.3 可编程逻辑器件的编程与配置可编程逻辑器件的编程与配置 2022-6-29第第7章章 EDA技术的应用技术的应用 w7.1 7.1 组合逻辑电
5、路设计应用组合逻辑电路设计应用 w7.2 7.2 时序逻辑电路设计应用时序逻辑电路设计应用2022-6-210第1章 EDAEDA技术概述技术概述1.1 1.1 EDAEDA技术及发展技术及发展 20世纪末,数字电子技术得到飞速发展,有力地推动了社会世纪末,数字电子技术得到飞速发展,有力地推动了社会生产力的发展和社会信息化的提高。在其推动下,数字电子技生产力的发展和社会信息化的提高。在其推动下,数字电子技术的应用已经渗透到人类生活的各个方面。从计算机到手机,术的应用已经渗透到人类生活的各个方面。从计算机到手机,从数字电话到数字电视,从家用电器到军用设备,从工业自动从数字电话到数字电视,从家用电
6、器到军用设备,从工业自动化到航天技术,都尽可能采用数字电子技术。化到航天技术,都尽可能采用数字电子技术。本章介绍本章介绍EDA技术的发展、技术的发展、EDA设计流程以及设计流程以及EDA技技术涉及的领域。术涉及的领域。 2022-6-211 微电子技术,即大规模集成电路加工技术的进步微电子技术,即大规模集成电路加工技术的进步是现代数字电子技术发展的基础。目前,在硅片单是现代数字电子技术发展的基础。目前,在硅片单位面积上集成的晶体管数量越来越多,位面积上集成的晶体管数量越来越多,1978年推出年推出的的8086微处理器芯片集成的晶体管数是微处理器芯片集成的晶体管数是4万只,到万只,到2000年推
7、出的年推出的Pentium 4 微处理器芯片的集成度达微处理器芯片的集成度达4200万只晶体管,万只晶体管,20062006年单片可编程逻辑器件(年单片可编程逻辑器件(PLDPLD)的集成度达到近的集成度达到近1010亿只晶体管。原来需要成千上万亿只晶体管。原来需要成千上万只电子元件组成的一台计算机主板或彩色电视机电只电子元件组成的一台计算机主板或彩色电视机电路,而现在仅用几片超大规模集成电路就可以代替,路,而现在仅用几片超大规模集成电路就可以代替,现代集成电路已经能够实现单片电子系统现代集成电路已经能够实现单片电子系统SOC(System On a Chip)的功能。)的功能。 2022-6
8、-212 现代电子设计技术的核心是现代电子设计技术的核心是EDA(Electronic Design Automation)技术。)技术。EDA技术就是依靠功能技术就是依靠功能强大的电子计算机,在强大的电子计算机,在EDA工具软件平台上,对以工具软件平台上,对以硬件描述语言硬件描述语言HDL(Hardware Description Language)为系统逻辑描述手段完成的设计文件,)为系统逻辑描述手段完成的设计文件,自动地完成逻辑编译、化简、分割、综合、优化、自动地完成逻辑编译、化简、分割、综合、优化、仿真,直至下载到可编程逻辑器件仿真,直至下载到可编程逻辑器件CPLD/FPGA或或专用集
9、成电路专用集成电路ASIC(Application Specific Integrated Circuit)芯片中,实现既定的电子电路)芯片中,实现既定的电子电路设计功能。设计功能。EDA技术使得电子电路设计者的工作仅技术使得电子电路设计者的工作仅限于利用硬件描述语言和限于利用硬件描述语言和EDA软件平台来完成对系软件平台来完成对系统硬件功能的实现,极大地提高了设计效率,减少统硬件功能的实现,极大地提高了设计效率,减少设计周期,节省设计成本。设计周期,节省设计成本。 2022-6-213 EDA是在是在20世纪世纪90年代初从计算机辅助设计年代初从计算机辅助设计(CAD)、计算机辅助制造()、
10、计算机辅助制造(CAM)、计算机辅助)、计算机辅助测试(测试(CAT)和计算机辅助工程()和计算机辅助工程(CAE)的概念发展)的概念发展而来的。一般把而来的。一般把EDA技术的发展分为技术的发展分为CAD、CAE和和EDA三个阶段。三个阶段。 CAD(Computer Aided Design)是)是EDA技术发技术发展的早期阶段,在这个阶段,人们开始利用计算机取展的早期阶段,在这个阶段,人们开始利用计算机取代手工劳动。但当时的计算机硬件功能有限,软件功代手工劳动。但当时的计算机硬件功能有限,软件功能较弱,人们主要借助计算机对所设计的电路进行一能较弱,人们主要借助计算机对所设计的电路进行一些
11、模拟和预测,辅助进行集成电路版图编辑、印刷电些模拟和预测,辅助进行集成电路版图编辑、印刷电路板路板PCB(Printed Circuit Board)布局布线等简单)布局布线等简单的版图绘制等工作。的版图绘制等工作。 2022-6-214 CAE(Computer Aided Engineering)是在)是在CAD的工具逐步完善的基础上发展起来的,尤其是人们的工具逐步完善的基础上发展起来的,尤其是人们在设计方法学、设计工具集成化方面取得了长足的在设计方法学、设计工具集成化方面取得了长足的进步,可以利用计算机作为单点设计工具,并建立进步,可以利用计算机作为单点设计工具,并建立各种设计单元库,开
12、始用计算机将许多单点工具集各种设计单元库,开始用计算机将许多单点工具集成在一起使用,大大提高了工作效率。成在一起使用,大大提高了工作效率。 20世纪世纪90年代以来,微电子工艺有了惊人的发年代以来,微电子工艺有了惊人的发展,工艺水平已经达到了展,工艺水平已经达到了6565纳米级,在一个芯片上纳米级,在一个芯片上已经可以集成上百万乃至数亿只晶体管,芯片速度已经可以集成上百万乃至数亿只晶体管,芯片速度达到了吉比特达到了吉比特/秒量级,百万门以上的可编程逻辑器秒量级,百万门以上的可编程逻辑器件陆续面世,这样就对电子设计的工具提出了更高件陆续面世,这样就对电子设计的工具提出了更高的要求,提供了广阔的发
13、展空间,的要求,提供了广阔的发展空间, 2022-6-215促进了促进了EDA技术的形成。特别重要的是世界各技术的形成。特别重要的是世界各EDA公司致力推出兼容各种硬件实现方案和支持标准硬件公司致力推出兼容各种硬件实现方案和支持标准硬件描述语言的描述语言的EDA工具软件,都有效地将工具软件,都有效地将EDA技术推技术推向成熟。向成熟。 今天,今天,EDA技术已经成为电子设计的重要工具,技术已经成为电子设计的重要工具,无论是设计芯片还是设计系统,如果没有无论是设计芯片还是设计系统,如果没有EDA工具的工具的支持都将是难以完成的。支持都将是难以完成的。EDA工具已经成为现代电路工具已经成为现代电路
14、设计师的重要武器,正在起作越来越重要的作用。设计师的重要武器,正在起作越来越重要的作用。 2022-6-216设计准备设计准备设计输入设计输入原理图原理图硬件描述语言硬件描述语言波形图波形图功能仿真功能仿真设计处理设计处理优化、综合优化、综合适配、分割适配、分割布局、布线布局、布线时序仿真时序仿真器件编程器件编程 器件测试器件测试设计完成设计完成 1.2 EDA设计流程设计流程2022-6-2171.2.1 设计准备设计准备 设计准备是指设计者在进行设计之前,依据任务要求,确设计准备是指设计者在进行设计之前,依据任务要求,确定系统所要完成的功能及复杂程度,器件资源的利用、成本定系统所要完成的功
15、能及复杂程度,器件资源的利用、成本等所要做的准备工作,如进行方案论证、系统设计和器件选等所要做的准备工作,如进行方案论证、系统设计和器件选择等。择等。1.2.2 设计输入设计输入 设计输入设计输入-将设计的系统或电路以开发软件要求的某将设计的系统或电路以开发软件要求的某种形式表示出来,并送入计算机的过程。种形式表示出来,并送入计算机的过程。 设计输入形式设计输入形式 文本方式设计输入方式文本方式设计输入方式 图形设计输入方式图形设计输入方式 文本、图形两者混合的设计输入方式。文本、图形两者混合的设计输入方式。2022-6-2181. 原理图或图形输入方式原理图或图形输入方式 这是一种最直接的设
16、计输入方式,它使用软件这是一种最直接的设计输入方式,它使用软件系统提供的元器件库及各种符号和连线画出原理图,系统提供的元器件库及各种符号和连线画出原理图,形成原理图输入文件。这种方式大多用在对系统及形成原理图输入文件。这种方式大多用在对系统及各部分电路很熟悉的情况,或在系统对时间特性要各部分电路很熟悉的情况,或在系统对时间特性要求较高的场合。优点是容易实现仿真,便于信号的求较高的场合。优点是容易实现仿真,便于信号的观察和电路的调整。观察和电路的调整。 2022-6-2192. 硬件描述语言输入方式硬件描述语言输入方式 硬件描述语言有普通硬件描述语言和行为描述语言,硬件描述语言有普通硬件描述语言
17、和行为描述语言,它们用文本方式描述设计和输入。普通硬件描述语言它们用文本方式描述设计和输入。普通硬件描述语言有有AHDL、CUPL等,它们支持逻辑方程、真值表、等,它们支持逻辑方程、真值表、状态机等逻辑表达方式。状态机等逻辑表达方式。 行为描述语言是目前常用的高层硬件描述语言,行为描述语言是目前常用的高层硬件描述语言,有有VHDL和和Verilog HDL等,它们具有很强的逻辑描等,它们具有很强的逻辑描述和仿真功能,可实现与工艺无关的编程与设计,可述和仿真功能,可实现与工艺无关的编程与设计,可以使设计者在系统设计、逻辑验证阶段便确立方案的以使设计者在系统设计、逻辑验证阶段便确立方案的可行性,而
18、且输入效率高,在不同的设计输入库之间可行性,而且输入效率高,在不同的设计输入库之间转换也非常方便。运用转换也非常方便。运用VHDL、Verilog HDL硬件描硬件描述语言进行设计已是当前的趋势述语言进行设计已是当前的趋势。 2022-6-2203. 波形输入方式波形输入方式 波形输入主要用于建立和编辑波形设计文件以及输波形输入主要用于建立和编辑波形设计文件以及输入仿真向量和功能测试向量。波形设计输入适合用于入仿真向量和功能测试向量。波形设计输入适合用于时序逻辑和有重复性的逻辑函数,系统软件可以根据时序逻辑和有重复性的逻辑函数,系统软件可以根据用户定义的输入用户定义的输入/输出波形自动生成逻辑
19、关系。输出波形自动生成逻辑关系。 波形编辑功能还允许设计者对波形进行拷贝、剪波形编辑功能还允许设计者对波形进行拷贝、剪切、粘贴、重复与伸展。从而可以用内部节点、触发切、粘贴、重复与伸展。从而可以用内部节点、触发器和状态机建立设计文件,并将波形进行组合,显示器和状态机建立设计文件,并将波形进行组合,显示各种进制的状态值。还可以通过将一组波形重叠到另各种进制的状态值。还可以通过将一组波形重叠到另一组波形上,对两组仿真结果进行比较。一组波形上,对两组仿真结果进行比较。 2022-6-2211.2.3 设计处理设计处理 这是这是EDA设计中的核心环节。在设计处理阶段,设计中的核心环节。在设计处理阶段,
20、编译软件将对设计输入文件进行逻辑化简、综合和编译软件将对设计输入文件进行逻辑化简、综合和优化,并适当地用一片或多片器件自动地进行适配,优化,并适当地用一片或多片器件自动地进行适配,最后产生编程用的编程文件。设计处理主要包括设最后产生编程用的编程文件。设计处理主要包括设计编译和检查、逻辑优化和综合、适配和分割、布计编译和检查、逻辑优化和综合、适配和分割、布局和布线、生成编程数据文件等过程。局和布线、生成编程数据文件等过程。2022-6-2221. 1. 设计编译和检查设计编译和检查 设计输入完成之后,立即进行编译。在编译过设计输入完成之后,立即进行编译。在编译过程中首先进行语法检验,如检查原理图
21、的信号线有程中首先进行语法检验,如检查原理图的信号线有无漏接,信号有无双重来源,文本输入文件中关键无漏接,信号有无双重来源,文本输入文件中关键字有无错误等各种语法错误,并及时标出错误的位字有无错误等各种语法错误,并及时标出错误的位置信息报告,供设计者修改。然后进行设计规则检置信息报告,供设计者修改。然后进行设计规则检验,检查总的设计有无超出器件资源或规定的限制验,检查总的设计有无超出器件资源或规定的限制并将编译报告列出,指明违反规则和潜在不可靠电并将编译报告列出,指明违反规则和潜在不可靠电路的情况以供设计者纠正路的情况以供设计者纠正 .2022-6-2232. 逻辑优化和综合逻辑优化和综合 逻
22、辑优化是化简所有的逻辑方程或用户自建的宏,逻辑优化是化简所有的逻辑方程或用户自建的宏,使设计所占用的资源最少。综合的目的是将多个模块使设计所占用的资源最少。综合的目的是将多个模块化设计文件合并为一个网表文件,并使层次设计平面化设计文件合并为一个网表文件,并使层次设计平面化(即展平)。化(即展平)。3. 适配和分割适配和分割 在适配和分割过程,确定优化以后的逻辑能否与在适配和分割过程,确定优化以后的逻辑能否与下载目标器件下载目标器件CPLD或或FPGA中的宏单元和中的宏单元和I/O单元适单元适配,然后将设计分割为多个便于适配的逻辑小块形式配,然后将设计分割为多个便于适配的逻辑小块形式映射到器件相
23、应的宏单元中。如果整个设计不能装入映射到器件相应的宏单元中。如果整个设计不能装入一片器件时,可以将整个设计自动分割成多块并装入一片器件时,可以将整个设计自动分割成多块并装入同一系列的多片器件中去。同一系列的多片器件中去。2022-6-2244. 布局和布线布局和布线 布局和布线工作是在设计检验通过以后由软件自动布局和布线工作是在设计检验通过以后由软件自动完成的,它能以最优的方式对逻辑元件布局,并准确完成的,它能以最优的方式对逻辑元件布局,并准确地实现元件间的布线互连。布局和布线以后地实现元件间的布线互连。布局和布线以后,软件会自软件会自动生成布线报告,提供有关设计中各部分资源的使用动生成布线报
24、告,提供有关设计中各部分资源的使用情况等信息。情况等信息。5. 生成编程数据文件(生成编程数据文件(JED文件)文件) 设计处理的最后一步是产生可供器件编程使用的设计处理的最后一步是产生可供器件编程使用的数据文件。对数据文件。对CPLD来说,是产生熔丝图文件,即来说,是产生熔丝图文件,即JEDEC文件(电子器件工程联合会制定的标准格式,文件(电子器件工程联合会制定的标准格式,简称简称JED文件);对于文件);对于FPGA来说,是生成位流数据来说,是生成位流数据文件文件(Bit-stream Generation)。 2022-6-2251.2.4 设计校验设计校验 设计校验过程包括功能仿真和时
25、序仿真,这两项设计校验过程包括功能仿真和时序仿真,这两项工作是在设计处理过程中同时进行的。功能仿真是在工作是在设计处理过程中同时进行的。功能仿真是在设计输入完成之后,选择具体器件进行编译之前进行设计输入完成之后,选择具体器件进行编译之前进行的逻辑功能验证,因此又称为前仿真。此时的仿真没的逻辑功能验证,因此又称为前仿真。此时的仿真没有延时信息或者有由系统添加的微小标准延时,这对有延时信息或者有由系统添加的微小标准延时,这对于初步的功能检测非常方便。于初步的功能检测非常方便。 时序仿真是在选择了具体器件并完成布局、布线时序仿真是在选择了具体器件并完成布局、布线之后进行的时序关系仿真,因此又称为后仿
展开阅读全文