书签 分享 收藏 举报 版权申诉 / 56
上传文档赚钱

类型第一章-EDA技术概述课件.ppt

  • 上传人(卖家):三亚风情
  • 文档编号:2272145
  • 上传时间:2022-03-28
  • 格式:PPT
  • 页数:56
  • 大小:1.18MB
  • 【下载声明】
    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技术开创了广阔的发展空间,并极大地提高电技术开创了广阔的发

    22、展空间,并极大地提高电路设计的效率。路设计的效率。 25 可编程逻辑器件从集成密度上可分为低密度可编可编程逻辑器件从集成密度上可分为低密度可编程逻辑器件程逻辑器件LDPLD和和高密度可编程逻辑器件高密度可编程逻辑器件HDPLD两类两类。 LDPLD集成密度一般小于集成密度一般小于700门(等效门)门(等效门)/片。片。 HDPLD主要为复杂可编程逻辑器件主要为复杂可编程逻辑器件CPLD和和FPGA,其集成密度大于,其集成密度大于700门门/片。随着集成工艺的发片。随着集成工艺的发展,展, HDPLD集成密度不断增加,性能不断提高。集成密度不断增加,性能不断提高。目目前集成度最高的前集成度最高的

    23、HDPLD可达数可达数千千万门万门/片以上。片以上。 26 FPGA_ Field Programmable Gates Array CPLD_ Complex Programmable Logic Device 主流公司:主流公司:Xilinx、Altera、Lattice FPGA/CPLD 显著优点:显著优点: 开发周期短、投资风险小、产品上市速度开发周期短、投资风险小、产品上市速度快、市场适应能力强、硬件修改升级方便。快、市场适应能力强、硬件修改升级方便。27What is FPGA? FPGA (Field Programmable Gate-Array) FPGA 近十余年加入到用

    24、户可编程技术行列近十余年加入到用户可编程技术行列中的器件中的器件 FPGA的结构:由逻辑功能块排列成阵列组的结构:由逻辑功能块排列成阵列组成,并由成,并由可编程的内部连线可编程的内部连线连接这些逻辑功连接这些逻辑功能块来实现不同的设计能块来实现不同的设计可编程的电子开关可编程的电子开关28FPGA的结构的结构I/O BlockLogic BlockProgrammable Interconnect29 VHDL:IEEE标准,系统级抽象描述能力较强。标准,系统级抽象描述能力较强。 Verilog: IEEE标准,标准, 门级开关电路描述能力门级开关电路描述能力 较强。较强。 2. 硬件描述语言

    25、硬件描述语言 (HDL_Hardware Description Language)30VHDL的特点的特点1、VHDL主要用于描述数字系统的结构、行为、功主要用于描述数字系统的结构、行为、功能和接口。能和接口。强大的行为描述能力强大的行为描述能力是避开具体的器件是避开具体的器件结构,从逻辑行为上描述和设计大规模电子系统的结构,从逻辑行为上描述和设计大规模电子系统的保证。保证。2、VHDL有良好的可读性。有良好的可读性。它可以被计算机接受,它可以被计算机接受,也容易被读者理解。用也容易被读者理解。用VHDL书写的源文件,既书写的源文件,既是程序又是文档,既是工程技术人员之间交换信是程序又是文档

    26、,既是工程技术人员之间交换信息的文件,又可作为合同签约者之间的文件。息的文件,又可作为合同签约者之间的文件。31Verilog HDL的特点的特点1、Verilog HDL适合算法级(适合算法级(Algorithm)、寄存器)、寄存器传输级(传输级(RTL)、逻辑级()、逻辑级(Logic)、门级()、门级(Gate)和版图级(和版图级(Layout)等各个层次的电路设计和描述。)等各个层次的电路设计和描述。2、 Verilog HDL也具有与也具有与VHDL类似的特点,稍有不类似的特点,稍有不同的是同的是Verilog HDL早在早在1983年就已经推出,至今已年就已经推出,至今已有有30年

    27、的应用历史,因而年的应用历史,因而Verilog HDL拥有广泛的设拥有广泛的设计群体,其设计资源比计群体,其设计资源比VHDL丰富。丰富。另外另外Verilog HDL是在是在C语言的基础上演化而来的语言的基础上演化而来的,因此只要具有,因此只要具有C语语言的编程基础,就很容易学会并掌握这种语言。言的编程基础,就很容易学会并掌握这种语言。 32用硬件描述语言实现数字电路设计的过程用硬件描述语言实现数字电路设计的过程编辑源程序编辑源程序编译设计文件编译设计文件功能仿真功能仿真逻辑综合逻辑综合时序仿真时序仿真编程下载编程下载器件调试器件调试目标芯片目标芯片33EDA开发工具分为:开发工具分为:

    28、集成化的开发系统集成化的开发系统: 特定功能的开发软件:综合软件特定功能的开发软件:综合软件 仿真软件仿真软件3. 软件开发工具软件开发工具34Altera 公司:公司: Max+plus 、Quartus系列系列Xilinx 公司:公司:ISE、Foundation、 Aillance系列系列Lattice 公司:公司:ispDesignEXPERT 系列系列集成化的开发系统集成化的开发系统35 4. 实验开发系统实验开发系统 36EDA实验的实验的3个层次个层次1、逻辑行为的实现、逻辑行为的实现 2、控制与信号传输功能的实现、控制与信号传输功能的实现 3、算法的实现、算法的实现 如:译码器

    29、、红绿交通灯控制、表决器、显示扫描器、电梯控如:译码器、红绿交通灯控制、表决器、显示扫描器、电梯控制、乒乓球等电路的设计,时钟频率一般低于制、乒乓球等电路的设计,时钟频率一般低于4MHz 如:各类信号发生器、如:各类信号发生器、A/D采样控制器、采样控制器、FIFO、RS232或或PS/2通信、通信、FPGA/CPLD与单片机综合控制与单片机综合控制等电路的设计,等电路的设计,时钟频率一般在时钟频率一般在25MHz左右左右 如:离散如:离散FFT变换、数字滤波器、浮点乘法器、高速宽位变换、数字滤波器、浮点乘法器、高速宽位加法器、数字振荡器、数字锁相环、调制解调器、图象加法器、数字振荡器、数字锁

    30、相环、调制解调器、图象DSP等电路的设计,时钟频率一般在等电路的设计,时钟频率一般在50MHz以上以上 371.4 常用常用EDA工具工具 用用EDA技术设计电路可以分为不同的技技术设计电路可以分为不同的技术环节,每一个环节中必须有对应的软件包术环节,每一个环节中必须有对应的软件包或专用的或专用的EDA工具独立处理。工具独立处理。EDA工具大致工具大致可以分为设计输入编辑器、可以分为设计输入编辑器、 HDL综合器、仿综合器、仿真器、适配器真器、适配器(或布局布线器)(或布局布线器)以及下载器以及下载器等等5个模块。个模块。381.4.1 设计输入编辑器设计输入编辑器 通常专业的通常专业的EDA

    31、工具供应商或各可编程逻辑器件工具供应商或各可编程逻辑器件厂商都提供厂商都提供EDA开发工具,在这些开发工具,在这些EDA开发工具中都开发工具中都含有设计输入编辑器,含有设计输入编辑器,如如Xilinx公司的公司的Foundation、Altera公司的公司的Max+plusII等。等。 一般的设计输入编辑器都一般的设计输入编辑器都支持图形输入和支持图形输入和HDL文文本输入。本输入。图形输入通常包括原理图输入、状态图输入图形输入通常包括原理图输入、状态图输入和波形图输入三种常用方法。原理图输入方式沿用传和波形图输入三种常用方法。原理图输入方式沿用传统的数字系统设计方式,即根据设计电路的功能和控

    32、统的数字系统设计方式,即根据设计电路的功能和控制条件,画出设计的原理图或状态图或波形图,然后制条件,画出设计的原理图或状态图或波形图,然后在设计输入编辑器的支持下,将这些图形输入到计算在设计输入编辑器的支持下,将这些图形输入到计算机中,形成图形文件机中,形成图形文件。 391.4.2 HDL综合器综合器 综合器的功能就是将设计者对某个项目进行的综合器的功能就是将设计者对某个项目进行的功能原理图或文本描述,针对给定的硬件,进行编功能原理图或文本描述,针对给定的硬件,进行编译、优化和综合译、优化和综合,最终获得门级电路的电路描述文最终获得门级电路的电路描述文件件。 HDL综合器的输出文件一般是网表

    33、文件综合器的输出文件一般是网表文件,是一是一种用于电路设计数据交换和交流的工业标准化格式种用于电路设计数据交换和交流的工业标准化格式的文件,或是直接用硬件描述语言的文件,或是直接用硬件描述语言HDL表达的标准表达的标准格式的网表文件,或是对应格式的网表文件,或是对应FPGA/CPLD器件厂商器件厂商的网表文件。的网表文件。40例:一位全加器的电路网表例:一位全加器的电路网表E1,XOR,(,(X,Y),),S1E2,XOR,(,(Cin,S1),),SumE3,AND,(,(X,Y),),S2E4,AND,(,(S1,Cin),),S3E5,OR,(,(S2,S3),),Cout&1=1=1E

    34、2E1E4E3E5SUMCOUTS1S3S2CINXY411.4.3 仿真器仿真器 在在EDA技术中仿真的地位非常重要,仿真器的仿技术中仿真的地位非常重要,仿真器的仿真速度、仿真的准确性和易用性成为衡量仿真器的重真速度、仿真的准确性和易用性成为衡量仿真器的重要指标。要指标。EDA仿真测试技术仿真测试技术只需通过计算机只需通过计算机就能对所就能对所设计的电子系统进行测试与仿真。设计的电子系统进行测试与仿真。 几乎每个几乎每个EDA厂商都提供基于厂商都提供基于Verilog/VHDL的仿的仿真器。常用的仿真器有真器。常用的仿真器有Model Technology公司的公司的Modelsim,Cad

    35、ence公司的公司的Verilog-XL和和NC-Sim,Aldec公司的公司的Active HDL,Synopsys公司的公司的VCS等。等。421.5 EDA的工程设计流程的工程设计流程文本编辑器、图形编辑器文本编辑器、图形编辑器 VHDL综合器综合器(逻辑综合、优化)(逻辑综合、优化) FPGA/CPLD布线布线/适配器适配器(自动优化、布局、布线、适配)(自动优化、布局、布线、适配)VHDL仿真器仿真器(行为仿真、(行为仿真、 功能仿真)功能仿真)编程器编程器/下载电缆下载电缆(编程、下载)(编程、下载) 测试电路测试电路(硬件测试)(硬件测试) 网表文件网表文件(EDIF、XNL、V

    36、HDL)门级仿真器门级仿真器(功能仿真、(功能仿真、 时序仿真)时序仿真)各种编程文件各种编程文件43举例:举例:七进制计数器的实现七进制计数器的实现 1、传统前端设计传统前端设计 2、TOPDOWN前端前端设计设计 3、FPGA设计验证设计验证7-Counterclkclrq1q2q044传统传统Bottomup设计设计45传统传统Bottomup设计设计46传统传统Bottomup设计设计47TOP- DOWN设计步骤设计步骤1:行为级描述:行为级描述48TOP- DOWN设计步骤设计步骤2:行为仿真:行为仿真49TOP- DOWN设计步骤设计步骤3:逻辑综合:逻辑综合50 FPGA/CP

    37、LD物理实现物理实现:在元件库文件支持下,由在元件库文件支持下,由EDA工具,工具,将网表作为输入,进行自动布局布线最将网表作为输入,进行自动布局布线最终生成终生成FPGA/CPLD的目标文件的目标文件。 接下来,还需对布局布线后的结果接下来,还需对布局布线后的结果进行寄生参数提进行寄生参数提取和后仿真取和后仿真,以便验证布局布线后,由于寄生参数,以便验证布局布线后,由于寄生参数(寄生电阻、电容等)的存在是否改变了前端逻辑(寄生电阻、电容等)的存在是否改变了前端逻辑仿真的结果。仿真的结果。如果未改变前仿真结果,则由如果未改变前仿真结果,则由FPGA/CPLDFPGA/CPLD目标文件下载到目标

    38、文件下载到FPGA/CPLDFPGA/CPLD得到设计结果得到设计结果TOP- DOWN设计步骤设计步骤4:物理实现:物理实现511.6、MAX+PLUSII简述简述 一个全面集成的一个全面集成的 PLD 开发系统开发系统l提供与器件结构无关的开发环境提供与器件结构无关的开发环境 支持支持 所有的所有的 Altera产品产品(所有器件使用一个库所有器件使用一个库)l广泛满足设计需求广泛满足设计需求 设计输入设计输入(图形和硬件描述语言)图形和硬件描述语言) 综合综合 布局和布线布局和布线 (适配适配) 仿真仿真 定时分析定时分析 器件编程器件编程l支持多种支持多种 EDA软件和标准软件和标准5

    39、2MAX+PLUS II 能做什么能做什么? 在一个独立的环境下运行在一个独立的环境下运行设计输入设计输入设计编译设计编译 验证和编程验证和编程EDIFLPM及其他及其他EDIFVerilogVHDLSDF标准标准 EDA设计输入设计输入:标准的标准的 EDA设计验证方式设计验证方式:CadenceMentor GraphicsLogic ModellingSynopsysViewlogic其他方式其他方式CadenceMentor GraphicsOrCADSynopsysViewlogic其他输入方式其他输入方式MAX+PLUS II 编译器编译器图形图形设计输入设计输入文本设计输入文本设

    40、计输入(VHDL, Verilog HDL)波形设计输入波形设计输入Design Entry分层分层设计输入设计输入版图版图编辑编辑设计规则检查设计规则检查逻辑综合逻辑综合装入器件装入器件多多器件划分多多器件划分自动错误定位自动错误定位定时驱动编译定时驱动编译定时仿真定时仿真功能仿真功能仿真多器件仿真多器件仿真定时分析定时分析器件编程器件编程53编译器的输入和输出文件编译器的输入和输出文件MAX+PLUS II设计文件设计文件(.gdf,.vhd)MAX+PLUS II 编译器编译器编译器网表提取模块编译器网表提取模块 (包含各种网表的阅读(包含各种网表的阅读器)器)功能、定时或链接功能、定时

    41、或链接 SNF提取模块提取模块EDIF、 VHDL 和和Verilog Netlist生成模块生成模块数据库生成数据库生成模块模块划分模块划分模块设计医生设计医生逻辑综合模逻辑综合模块块装入模块装入模块装配模块装配模块第三方第三方 EDA设计文件设计文件(.edf, .sch, .xnf)功能仿真功能仿真网表文件网表文件(.snf)定时仿真定时仿真网表文件网表文件(.snf)编程文件编程文件(.pof, .sof, .jed)第三方第三方 EDA仿真和定时文件仿真和定时文件(.edo, vo, vho, sdo)映射文件映射文件(.lmf)指定和配置信息指定和配置信息(.acf)54MAX+P

    42、LUS II 的操作环境的操作环境工具栏提供常用功能工具栏提供常用功能的快速启动的快速启动状态提示条简要描述被选中的菜单状态提示条简要描述被选中的菜单命令和工具栏按钮命令和工具栏按钮“MAX+PLUS II” 菜菜单使你访问到单使你访问到MAX+PLUS II的所有的所有功能功能工程路径工程路径和工程名称和工程名称55应用系统投产应用系统投产设计说明书设计说明书编译设计文件编译设计文件综合、适配与优化综合、适配与优化定时验证,时序仿真定时验证,时序仿真器件编程器件编程应用系统硬件测试应用系统硬件测试修改设计修改设计设计输入设计输入MAX+PLUSII设计流程设计流程56第一章思考题:第一章思考

    43、题: 1、 EDA技术的基础是什么?技术的基础是什么? 2、构成现代数字系统的基本模块是什么?、构成现代数字系统的基本模块是什么? 3、EDA技术的含义和内容是什么?技术的含义和内容是什么? 4、比较电子系统传统设计方法和采用、比较电子系统传统设计方法和采用EDA技术设计技术设计 方法的区别。方法的区别。 5、EDA技术有哪些突出的优点?技术有哪些突出的优点? 6、你认为、你认为EDA技术的核心是什么?请详细说明理由。技术的核心是什么?请详细说明理由。 7、一个电子系统(例如一个电子系统(例如3-8译码器)可由单片机技术译码器)可由单片机技术实现,也可由实现,也可由EDA技术实现,请比较两种方案各自的技术实现,请比较两种方案各自的特点。特点。

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:第一章-EDA技术概述课件.ppt
    链接地址:https://www.163wenku.com/p-2272145.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库