第一章-EDA技术概述课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第一章-EDA技术概述课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第一章 EDA 技术 概述 课件
- 资源描述:
-
1、1本课程安排:本课程安排:学时数:学时数:36学时(课堂教学学时(课堂教学21学时,实验学时,实验15学时)学时)课堂教学内容:课堂教学内容: 第一章、绪论第一章、绪论-EDA技术概况技术概况 第二章、大规模可编程逻辑器件第二章、大规模可编程逻辑器件 第三章、原理图输入设计方法第三章、原理图输入设计方法 第四章、第四章、VHDL设计方法设计方法 第五章、第五章、VHDL设计进阶设计进阶 第六章、数字电子系统设计应用实例第六章、数字电子系统设计应用实例2实验教学内容:实验教学内容: 分分5次共次共15学时。学时。 掌握掌握 EDA开发系统开发系统 MAX+PLUS II,从简单的,从简单的 电路
2、设计入手,到最后能够设计比较复杂的电电路设计入手,到最后能够设计比较复杂的电 子系统。培养利用子系统。培养利用EDA技术设计电路系统的实技术设计电路系统的实 际动手能力。际动手能力。教学目的:教学目的: 了解一类可编程逻辑器件,了解一类可编程逻辑器件,掌握一门硬件描述掌握一门硬件描述 语言,熟悉使用一种语言,熟悉使用一种EDA设计工具设计工具,设计自己,设计自己 的应用。的应用。3教材及参考资料教材及参考资料教材:教材: EDA技术及应用技术及应用朱正伟朱正伟 编著编著 清华大学出版社清华大学出版社参考资料:参考资料: CPLD技术及其应用技术及其应用宋万杰宋万杰 等编著等编著 西安电子科大出
3、版社出版西安电子科大出版社出版 VHDL硬件描述语言与数字逻辑电路设计硬件描述语言与数字逻辑电路设计 侯伯亨侯伯亨 顾新顾新 等编著等编著 西安电子科技大学出版社西安电子科技大学出版社 CPLD/FPGA的开发和应用的开发和应用徐光辉徐光辉 等编著等编著 电子工业出版社出版电子工业出版社出版 4EDA技术的相关网址:技术的相关网址: 5 第一章第一章 EDA技术概况技术概况1.1 EDA技术及其发展技术及其发展 1.什么是什么是EDA? Electronic Design Automation _电子设计自动化电子设计自动化6EDAEDA的基本概念的基本概念 EDA技术,是一种技术,是一种以计
4、算机为基本工作平台以计算机为基本工作平台,利用计算机图形学、拓扑逻辑学、计算数学利用计算机图形学、拓扑逻辑学、计算数学以及人工智能学等多种计算机应用学科的最以及人工智能学等多种计算机应用学科的最新成果而开发出来的新成果而开发出来的一整套软件工具一整套软件工具,是一是一种帮助电子设计工程师从事电子元件产品和种帮助电子设计工程师从事电子元件产品和系统设计的综合技术。系统设计的综合技术。 7EDA技术发展的三个阶段:技术发展的三个阶段: 1)早期电子)早期电子CAD阶段阶段 20世纪世纪80年代,属年代,属EDA技术发展初期。技术发展初期。利用计算机、二维图形编辑与分析的利用计算机、二维图形编辑与分
5、析的CAD工具,工具,完成布图布线完成布图布线等高度重复性的繁杂等高度重复性的繁杂工作。工作。 典型设计软件如典型设计软件如Protel、Tango等布线等布线软件。软件。 8EDA技术发展的三个阶段:技术发展的三个阶段: 2)计算机辅助工程设计)计算机辅助工程设计CAE阶段阶段 20世纪世纪80年代末,出现了低密度的可年代末,出现了低密度的可编程逻辑器件(编程逻辑器件(PAL_Programmable Array Logic 和和GAL_Generic Array Logic),相),相应的应的EDA开发工具开发工具主要解决电路设计没有主要解决电路设计没有完成之前的功能检测等问题完成之前的功
6、能检测等问题。 9EDA技术发展的三个阶段:技术发展的三个阶段: 3)电子设计自动化)电子设计自动化(EDA)阶段阶段 20世纪世纪90年代中,可编程逻辑器件迅速发展,年代中,可编程逻辑器件迅速发展,出现功能强大的全线出现功能强大的全线EDA工具。工具。具有较强抽象描具有较强抽象描述能力的硬件描述语言述能力的硬件描述语言(VHDL、Verilog HDL)、高性能综合工具高性能综合工具的使用,使过去单功能电子产品的使用,使过去单功能电子产品开发转向系统级电子产品开发(即开发转向系统级电子产品开发(即SOC_ System On a Chip:单片系统、或片上系统集成)。:单片系统、或片上系统集
7、成)。 开始实现开始实现“概念驱动工程概念驱动工程”(Concept Driver Engineering, CDE )的梦想。)的梦想。10EDA的的广义定义广义定义范围包括:范围包括: 半导体工艺设计自动化、半导体工艺设计自动化、可编程器件设计自动化、可编程器件设计自动化、电子系统设计自动化、电子系统设计自动化、印刷电路板设计自动化、印刷电路板设计自动化、仿真与测试、故障诊断自动化、仿真与测试、故障诊断自动化、形式验证自动化形式验证自动化统称为统称为EDA工程工程11EDA技术的技术的狭义定义狭义定义: 以以大规模可编程逻辑器件(大规模可编程逻辑器件(PLDPLD)为设计载体,为设计载体,
8、以以硬件描述语言硬件描述语言为系统逻辑描述的主要表达方式,为系统逻辑描述的主要表达方式,以以计算机计算机、大规模可编程器件的、大规模可编程器件的开发软件开发软件及实验及实验开发系统为设计工具,开发系统为设计工具,自动完成自动完成硬件系统的逻辑硬件系统的逻辑编译、逻辑化简、逻辑分割、逻辑综合及优化、编译、逻辑化简、逻辑分割、逻辑综合及优化、布局布线、逻辑仿真,直至完成对于特定目标芯布局布线、逻辑仿真,直至完成对于特定目标芯片的适配编译、逻辑映射、编程下载等工作,片的适配编译、逻辑映射、编程下载等工作,最最终形成集成电子系统或专用集成芯片终形成集成电子系统或专用集成芯片的一门多学的一门多学科融合的
9、新技术。科融合的新技术。 121.2 传统设计方法和传统设计方法和 EDA方法的区别:方法的区别:传统设计方法传统设计方法: 固定功能元件固定功能元件电路板设计电路板设计完整系统构成完整系统构成系统测试与性能分系统测试与性能分析析自下而上(自下而上(Bottom - up)的的设计方法。设计方法。 13传统设计方法的缺点:传统设计方法的缺点: 1. 设计依赖于手工和经验。设计依赖于手工和经验。 2. 设计设计依赖于现有的通用元器件依赖于现有的通用元器件。 3. 设计设计后期的仿真和调试后期的仿真和调试。 4. 自下而上设计思想的局限。自下而上设计思想的局限。 5. 设计实现周期长,灵活性差,耗
10、时设计实现周期长,灵活性差,耗时 耗力,效率低下。耗力,效率低下。 14 EDA设计方法:设计方法: 设计思想不同:设计思想不同: 自上而下(自上而下(Top - Down)的设计方法的设计方法。 自上而下是指将数字系统的整体逐步分解为自上而下是指将数字系统的整体逐步分解为各个子系统和模块,各个子系统和模块,首先在顶层进行功能方框图首先在顶层进行功能方框图的结构设计的结构设计,然后在方框图一级进行仿真纠错,然后在方框图一级进行仿真纠错,再用硬件描述语言对系统行为进行描述再用硬件描述语言对系统行为进行描述,接下来,接下来用综合优化工具用综合优化工具生成具体电路的网表生成具体电路的网表,最后将网最
11、后将网表下载到具体的可编程逻辑芯片中形成专用集成表下载到具体的可编程逻辑芯片中形成专用集成电路电路。 自上而下设计中可逐层描述,逐层仿真,保自上而下设计中可逐层描述,逐层仿真,保证满足系统指标。证满足系统指标。 1515设计准备设计准备设计输入设计输入原理图原理图硬件描述语言硬件描述语言功能仿真功能仿真设计处理设计处理优化、综合优化、综合适配、分割适配、分割布局、布线布局、布线时序仿真时序仿真器件编程器件编程 器件测试器件测试设计完成设计完成 EDA设计流程:设计流程:161.2.1 设计准备设计准备 设计准备是指设计者在进行设计之前,依据任务要求,设计准备是指设计者在进行设计之前,依据任务要
12、求,确确定系统所要完成的功能定系统所要完成的功能,并进行方案论证、系统设计和器件,并进行方案论证、系统设计和器件选择等。选择等。1.2.2 设计输入设计输入 设计输入设计输入-将设计的系统或电路的功能以开发软件要将设计的系统或电路的功能以开发软件要求的某种形式表示出来求的某种形式表示出来,并送入计算机的过程。,并送入计算机的过程。 设计输入形式设计输入形式 : : 图形设计输入方式图形设计输入方式 文本方式设计输入方式文本方式设计输入方式 172022-3-27171. 原理图或图形输入方式原理图或图形输入方式 这是一种最直接的设计输入方式,它使用软件这是一种最直接的设计输入方式,它使用软件系
13、统提供的元器件库及各种符号和连线画出原理图,系统提供的元器件库及各种符号和连线画出原理图,形成原理图输入文件。这种方式形成原理图输入文件。这种方式大多用在对系统及大多用在对系统及各部分电路很熟悉的情况各部分电路很熟悉的情况,或在系统对时间特性要或在系统对时间特性要求较高的场合求较高的场合。优点是容易实现仿真,便于信号的。优点是容易实现仿真,便于信号的观察和电路的调整。观察和电路的调整。 182. 硬件描述语言输入方式硬件描述语言输入方式 硬件描述语言硬件描述语言HDL(Hardware Description Language)是一种用形式化的方法来)是一种用形式化的方法来描述数字电路描述数字
14、电路和系统的行为和功能的语言和系统的行为和功能的语言。 目前常用的高层硬件描述语言,目前常用的高层硬件描述语言,有有VHDL和和Verilog HDL等,等,利用这种语言利用这种语言可以描述自己对极为可以描述自己对极为复杂的数字系统的设计思想复杂的数字系统的设计思想,然后利用,然后利用EDA工具把其工具把其中需要变成具体物理电路的模块组合经中需要变成具体物理电路的模块组合经HDL综合器综合器转换成门级电路网表,接下来用可编程逻辑器件转换成门级电路网表,接下来用可编程逻辑器件(CPLD/FPGA)自动布局布线工具把网表转换成具)自动布局布线工具把网表转换成具体的电路布线结构。体的电路布线结构。1
15、91.2.3 设计处理设计处理 这是这是EDA设计中的核心环节。在设计处理阶段,设计中的核心环节。在设计处理阶段,EDA编译工具软件编译工具软件如如MAX+PLUS2、Quartus2等等自自动地动地对设计输入文件进行逻辑化简、综合和优化,对设计输入文件进行逻辑化简、综合和优化,并适当地用一片或多片器件自动地进行适配,最后并适当地用一片或多片器件自动地进行适配,最后产生编程用的编程文件。设计处理主要产生编程用的编程文件。设计处理主要包括设计编包括设计编译和检查、逻辑优化和综合、适配和分割、布局和译和检查、逻辑优化和综合、适配和分割、布局和布线、生成编程数据文件布线、生成编程数据文件等过程。等过
16、程。201.2.4 设计校验设计校验 设计校验过程包括设计校验过程包括功能仿真和时序仿真功能仿真和时序仿真。功能仿。功能仿真是在设计输入完成之后,选择具体器件进行编译之真是在设计输入完成之后,选择具体器件进行编译之前进行的逻辑功能验证,因此又称为前仿真。前进行的逻辑功能验证,因此又称为前仿真。功能仿功能仿真没有延时信息或者有由系统添加的微小标准延时真没有延时信息或者有由系统添加的微小标准延时,这对于初步的功能检测非常方便。这对于初步的功能检测非常方便。 时序仿真是在选择了具体器件并完成布局、布线时序仿真是在选择了具体器件并完成布局、布线之后进行的时序关系仿真,因此又称为后仿真或延时之后进行的时
17、序关系仿真,因此又称为后仿真或延时仿真。在设计处理以后,仿真。在设计处理以后,对系统和各模块进行时序仿对系统和各模块进行时序仿真,分析其时序关系,估计设计的性能以及检查和消真,分析其时序关系,估计设计的性能以及检查和消除竞争冒险等。除竞争冒险等。21211.2.5 器件编程器件编程 编程是指编程是指将设计处理中产生的编程数据文件通过将设计处理中产生的编程数据文件通过软件放到具体的可编程逻辑器件中去软件放到具体的可编程逻辑器件中去。对。对CPLD器件器件来说是将来说是将JED文件下载(文件下载(Down Load)到)到CPLD器件器件中去,对中去,对FPGA来说是将位流数据来说是将位流数据BG
18、文件配置到文件配置到FPGA中去。中去。 器件编程需要满足一定的条件,如器件编程需要满足一定的条件,如编程电压、编编程电压、编程时序和编程算法等程时序和编程算法等。普通的。普通的CPLD器件和一次性编器件和一次性编程的程的FPGA需要专用的编程器完成器件的编程工作。需要专用的编程器完成器件的编程工作。基于基于SRAM的的FPGA可以由可以由EPROM或其他存储体进或其他存储体进行配置。行配置。在系统的可编程器件(在系统的可编程器件(ISP-PLD)则不需要)则不需要专门的编程器专门的编程器,只要一根与计算机互连的下载编程电,只要一根与计算机互连的下载编程电缆就可以了。缆就可以了。22传统方法与
19、传统方法与EDA方法比较:方法比较: 传统方法传统方法1. 自下至上(自下至上(Bottom Up)2. 通用的逻辑元、器件通用的逻辑元、器件 3. 系统硬件设计的后期系统硬件设计的后期 进行仿真和调试进行仿真和调试 4. 主要设计文件是电原主要设计文件是电原 理图理图5. 手工实现手工实现 EDA方法方法1. 自上至下(自上至下(Top Down)2. PLD(可编程逻辑器件)(可编程逻辑器件)3. 系统设计的早期进行仿系统设计的早期进行仿 真和修改真和修改 4. 多种设计文件,发展趋多种设计文件,发展趋 势以势以 HDL描述文件为主描述文件为主 5. 自动实现自动实现 EDA技术极大地技术
20、极大地降低硬件电路设计难度,提降低硬件电路设计难度,提高设计效率,高设计效率,是电子系统设计方法的质的飞跃。是电子系统设计方法的质的飞跃。231.3 EDA技术的主要内容技术的主要内容实现载体实现载体:大规模可编程逻辑器件:大规模可编程逻辑器件 (PLD_Programmable Logic Device)描述方式:描述方式:硬件描述语言硬件描述语言 (HDL_Hard descripation Lauguage) VHDL、Verilog HDL等等设计工具:设计工具:EDA开发工具软件、开发系统开发工具软件、开发系统硬件下载验证硬件下载验证:实验开发系统:实验开发系统241. 大规模可编程
21、逻辑器件大规模可编程逻辑器件 可编程逻辑器件可编程逻辑器件PLD(Programmable Logic Device)是一种半定制集成电路,)是一种半定制集成电路,在其内部集成了在其内部集成了大量的门和触发器等基本逻辑电路大量的门和触发器等基本逻辑电路,用户通过编程用户通过编程来改变来改变PLD内部电路的逻辑关系或连线,就可以得内部电路的逻辑关系或连线,就可以得到需要的设计电路到需要的设计电路。可编程逻辑器件的出现,改变。可编程逻辑器件的出现,改变了传统的数字系统设计方法,其设计方法为采用了传统的数字系统设计方法,其设计方法为采用EDA技术开创了广阔的发展空间,并极大地提高电技术开创了广阔的发
展开阅读全文