第一章(第1讲)11EDA技术及发展12EDA设计流程13硬件描述语言14可编程.pptx
《第一章(第1讲)11EDA技术及发展12EDA设计流程13硬件描述语言14可编程.pptx》由会员分享,可在线阅读,更多相关《第一章(第1讲)11EDA技术及发展12EDA设计流程13硬件描述语言14可编程.pptx(77页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一章(第1讲)EDA概述 2010-2-1EDA技术与DE2实践11.1 EDA技术及发展 20世纪末,数字电子技术的飞速发展,有力地推动了社会生产力的发展和社会信息化的提高。在其推动下,数字电子技术的应用已经渗透到人类生活的各个方面。从计算机到手机,从数字电话到数字电视,从家用电器到军用设备,从工业自动化到航天技术,都尽可能采用了数字电子技术。2010-2-12010-2-1EDAEDA技技术术与与DE2DE2实实践践2 2 微电子技术,即大规模集成电路加工技术的进步是现代数字电子技术发展的基础。目前,在硅片的单位面积上集成的晶体管数量越来越多,1978年推出的8086微处理器芯片集成的晶
2、体管数是4万只,到2000年推出的Pentium4微处理器芯片的集成度上升到4200万只晶体管,2005年生产可编程逻辑器件(PLD)的集成度达到5亿只晶体管,包含的逻辑元件(Logic Elements,LEs)有18万个,2008年生产的PLD中的LEs达到68万个,2009年生产的PLD中的LEs达到180万个。原来需要成千上万只电子元器件组成的计算机主板或彩色电视机电路,现在仅用一片或几片超大规模集成电路就可以代替,现代集成电路已经能够实现单片电子系统SOC(System On a Chip)的功能。2010-2-12010-2-1EDAEDA技技术术与与DE2DE2实实践践3 3 I
3、n the future,very few electronic equipment can exist without programmable logic.Programmability is the future of electronic system design.Fixed function SOCs(System-on-a-Chips)will become less and less practical.The high development cost,long development time and lack of flexibility often render SOC
4、s to be obsolete soon after they come out of initial production.在将来,几乎没有电子设备不用可编程逻辑而还能够存在。可编程性是电子系统设计的前景。固定功能的片上系统SOCs开发成本高、周期长及缺乏灵活性常常使得它们刚一形成初始产品就过时了,其应用将越来越少。2010-2-12010-2-1EDAEDA技技术术与与DE2DE2实实践践4 4 Altera pioneered SOPC by putting the“P”in“SOC”.P=Programmability=Flexibility.Nios,Alteras popular
5、 soft core RISC CPU,is at the heart of SOPC design.Alteras DSP Builder can design the high speed subsystem for Nios.Its characteristic is module feature design.Altera将“P”植入于“SOC”之中而首创了SOPC,这里P=可编程性=灵活性。Altera公司廉价而通俗的RISC(Reduced Instruction Set Computer,精简指令集计算机)CPU软核Nios 是SOPC(System-on-a-Programma
6、ble Chip,单芯片片上可编程系统)设计的核心。Altera DSP Builder 可以为Nios设计高速子系统,而模块化设计是其特点。2010-2-12010-2-1EDAEDA技技术术与与DE2DE2实实践践5 5 现代电子设计技术的核心是EDA(Electronic Design Automation)技术。EDA技术就是依靠功能强大的电子计算机,在EDA工具软件平台上,对以硬件描述语言HDL(Hardware Description Language)为系统逻辑描述手段完成的设计文件,自动地完成逻辑编译、化简、分割、综合、优化、仿真,直至下载到可编程逻辑器件CPLDFPGA或专用
7、集成电路ASIC(Application Specific Integrated Circuit)芯片中,实现既定的电子电路设计功能。EDA技术使得电子电路设计者的工作仅限于利用硬件描述语言和EDA软件平台来完成对系统硬件功能的实现,极大地提高了设计效率,缩短了设计周期,节省了设计成本。2010-2-12010-2-1EDAEDA技技术术与与DE2DE2实实践践6 6 EDA是在20世纪90年代初从计算机辅助设计(CAD:Computer Aided Design)、计算机辅助制造(CAM:Computer Aided Manufacture)、计算机辅助测试(CAT:Computer Aid
8、ed Test)和计算机辅助工程(CAE:Computer Aided Engineering)的概念发展而来的。一般把EDA技术的发展分为CAD、CAE和ESDA(Electronic System Design Automation)这三个阶段。2010-2-12010-2-1EDAEDA技技术术与与DE2DE2实实践践7 720世纪70年代的CAD阶段 CAD(Computer Aided Design,计算机辅助设计)是EDA技术发展的早期阶段,在这个阶段,人们开始利用计算机取代手工劳动。但当时的计算机硬件功能有限,软件功能较弱,人们主要借助计算机对所设计的电路进行一些模拟和预测,辅助
9、进行集成电路版图编辑、印制电路板(Printed Circuit Board,PCB)布局布线等简单的版图绘制工作。2010-2-12010-2-1EDAEDA技技术术与与DE2DE2实实践践8 820世纪80年代的CAE阶段 CAE(Computer Aided Engineering,计算机辅助工程)是在CAD的工具逐步完善的基础上发展起来的,尤其是人们在设计方法学、设计工具集成化方面取得了长足的进步,可以利用计算机作为单点设计工具,并建立各种设计单元库,开始用计算机将许多单点工具集成在一起使用,大大提高了工作效率。2010-2-12010-2-1EDAEDA技技术术与与DE2DE2实实践
10、践9 920世纪90年代的ESDA阶段 电子系统设计自动化(ESDA,Electronic System Design Automation)阶段。随着 微电子技术的发展,速度更快、容量更大、功能更强的PLD的不断推出,对数字电子系统 的设计提出了更高的要求。出现了以利用硬件描述语言、系统仿真和综合技术为特征的 第三代EDA技术。其特点是在功能强大的EDA工具(包括系统行为级描述与结构级综 合、系统仿真与测试验证、系统划分与指标分配、系统决策与文件生成等一整套设计工具)软件平台上,以系统级设计为核心,使用硬件描述语言进行系统设计,自动进行逻辑编译、仿真、优化、综合、布线、测试等工作,完成系统设
11、计功能的硬件实现。使得设计者从繁杂 的工作中解放出来,把精力集中在系统方案的设计上,是一种高效率的现代设计方法。2010-2-12010-2-1EDAEDA技技术术与与DE2DE2实实践践1010 20世纪90年代以来,微电子工艺有了惊人的发展,2006年工艺水平已经达到了60nm,2008年Altera公司的FPGA工艺水平已经达到了40nm。在一个芯片上已经可以集成上百万只乃至数十亿只晶体管,芯片速度达到了8.5Gbs量级。大容量的可编程逻辑器件陆续面世,对电子设计的工具提出了更高的要求,提供了广阔的发展空间,促进了EDA技术的形成。特别重要的是,世界各EDA公司致力推出兼容各种硬件实现方
12、案和支持标准硬件描述语言的EDA工具软件,有效地将EDA技术推向成熟。2010-2-12010-2-1EDAEDA技技术术与与DE2DE2实实践践1111 今天,EDA技术已经成为电子设计的重要工具,无论是设计芯片还是设计系统,如果没有EDA工具的支持,都将是难以完成的。EDA工具已经成为现代电路设计师的重要武器,正在发挥着越来越重要的作用。2010-2-12010-2-1EDAEDA技技术术与与DE2DE2实实践践12121.2 EDA设计流程 利用EDA技术进行电路设计的大部分工作是在EDA软件工作平台上进行的,EDA设计流程如图1.1所示。EDA设计流程包括设计准备、设计输入、设计处理和
13、器件编程4个步骤,以及相应的功能仿真、时序仿真和器件测试3个设计验证过程。2010-2-12010-2-1EDAEDA技技术术与与DE2DE2实实践践1313图图1.1 EDA1.1 EDA设计流程设计流程 2010-2-12010-2-1EDAEDA技技术术与与DE2DE2实实践践1414设计准备1.2.1 设计准备 设计准备是设计者在进行设计之前,依据任务要求,确定系统所要完成的功能及复杂程度,器件资源的利用、成本等所要做的准备工作,如进行方案论证、系统设计和器件选择等。2010-2-12010-2-1EDAEDA技技术术与与DE2DE2实实践践1515图图1.1 EDA1.1 EDA设计
14、流程设计流程 2010-2-12010-2-1EDAEDA技技术术与与DE2DE2实实践践1616设计准备设计输入1.2.2 设计输入 设计输入是将设计的电路或系统按照EDA开发软件要求的某种形式表示出来,并送入计算机的过程。设计输入有多种方式,包括采用硬件描述语言(如VHDL(Very High Speed Integrated Circuit Hardware Description Language)和Verilog HDL)进行设计的文本输入方式、图形输入方式和波形输入方式,或者采用文本、图形两者混合的设计输入方式。也可以采用自顶向下(Top-Down)的层次结构设计方法,将多个输入文
15、件合并成一个设计文件等。2010-2-12010-2-1EDAEDA技技术术与与DE2DE2实实践践1717 1.图形输入方式 图形输入也称为原理图输入,这是一种最直接的设计输入方式。它使用软件系统提供的元器件库及各种符号和连线画出设计电路的原理图,形成图形输入文件。这种方式大多用在对系统及各部分电路很熟悉的情况,或在系统对时间特性要求较高的场合。优点是容易实现仿真,便于信号的观察和电路的调整。2010-2-12010-2-1EDAEDA技技术术与与DE2DE2实实践践18182.文本输入方式 文本输入是采用硬件描述语言进行电路设计的方式。硬件描述语言有普通硬件描述语言和行为描述语言,它们用文
16、本方式描述设计和输入。普通硬件描述语言有AHDL、CUPL等,它们支持逻辑方程、真值表、状态机等逻辑表达方式。2010-2-12010-2-1EDAEDA技技术术与与DE2DE2实实践践1919 行为描述语言是目前常用的高层硬件描述语言,有VHDL、Verilog HDL等,它们具有很强的逻辑描述和仿真功能,可实现与工艺无关的编程与设计,可以使设计者在系统设计、逻辑验证阶段就确立方案的可行性,而且输入效率高,在不同的设计输入库之间转换也非常方便。运用VHDL或Verilog HDL硬件描述语言进行设计已是当前的趋势。2010-2-12010-2-1EDAEDA技技术术与与DE2DE2实实践践2
17、0203.波形输入方式 波形输入主要用于建立和编辑波形设计文件及输入仿真向量和功能测试向量。波形设计输入适合用于时序逻辑和有重复性的逻辑函数,系统软件可以根据用户定义的输入输出波形自动生成逻辑关系。波形编辑功能还允许设计者对波形进行复制、剪切、粘贴、重复与伸展,从而可以用内部节点、触发器和状态机建立设计文件,并将波形进行组合,显示各种进制的状态值。还可以通过将一组波形重叠到另一组波形上,对两组仿真结果进行比较。2010-2-12010-2-1EDAEDA技技术术与与DE2DE2实实践践2121图图1.1 EDA1.1 EDA设计流程设计流程 2010-2-12010-2-1EDAEDA技技术术
18、与与DE2DE2实实践践2222设计准备设计输入设计处理 1.2.3 设计处理 设计处理是EDA设计中的核心环节。在设计处理阶段,编译软件对设计输入文件进行逻辑化简、综合和优化,并适当地用一片或多片器件自动地进行适配,最后产生编程用的编程文件。设计处理主要包括设计编译和检查、设计优化和综合、适配和分割、布局和布线、生成编程数据文件等过程。2010-2-12010-2-1EDAEDA技技术术与与DE2DE2实实践践2323 1.设计编译和检查 设计输入完成之后,立即进行编译。在编译过程中,首先进行语法检验,如检查原理图的信号线有无漏接、信号有无双重来源、文本输入文件中关键词有无错误等各种语法错误
19、,并及时标出错误的类型及位置,供设计者修改。然后进行设计规则检验,检查总的设计有无超出器件资源或规定的限制并将编译报告列出,指明违反规则和潜在不可靠电路的情况以供设计者纠正。2010-2-12010-2-1EDAEDA技技术术与与DE2DE2实实践践2424 2.设计优化和综合 设计优化主要包括面积优化和速度优化。面积优化的结果使得设计所占用的逻辑资源(门数或逻辑元件数)最少:时间优化的结果使得输入信号经历最短的路径到达输出,即传输延迟时间最短。综合的目的是将多个模块化设计文件合并为一个网表文件,并使层次设计平面化(即展平)。2010-2-12010-2-1EDAEDA技技术术与与DE2DE2
20、实实践践2525 3.适配和分割 在适配和分割过程,确定优化以后的逻辑能否与下载目标器件CPLD或FPGA中的宏单元和IO单元适配,然后将设计分割为多个便于适配的逻辑小块形式映射到器件相应的宏单元中。如果整个设计不能装入一片器件时,可以将整个设计自动分割成多块并装入同一系列的多片器件中去。分割工作可以全部自动实现,也可以部分由用户控制,还可以全部由用户控制。分割时应使所需器件数目和用于器件之间通信的引脚数目尽可能少。2010-2-12010-2-1EDAEDA技技术术与与DE2DE2实实践践2626 4.布局和布线 布局和布线工作是在设计检验通过以后由软件自动完成的,它能以最优的方式对逻辑元件
21、布局,并准确地实现元件间的布线互连。布局和布线完成后,软件会自动生成布线报告,提供有关设计中各部分资源的使用情况等信息。2010-2-12010-2-1EDAEDA技技术术与与DE2DE2实实践践2727 5.生成编程数据文件 设计处理的最后步是产生可供器件编程使用的数据文件。对CPLD(Complex Programmable Logic Device,复杂可编程逻辑器件)来说,是产生熔丝图文件,即JEDEC(电子器件工程联合会制定的标准格式,简称JED文件)文件:对于FPGA(Field Programmable Gates Array,现场可编程门阵列)来说,是生成位流数据文件(Bit-
22、stream Generation,简称BG文件)。2010-2-12010-2-1EDAEDA技技术术与与DE2DE2实实践践2828图图1.1 EDA1.1 EDA设计流程设计流程 2010-2-12010-2-1EDAEDA技技术术与与DE2DE2实实践践2929设计准备设计输入设计处理设计校验(前仿真)设计校验后仿真或延时仿真 1.2.4 设计校验 设计校验过程包括功能仿真和时序仿真,这两项工作是在设计处理过程中同时进行的。功能仿真是在设计输入完成之后,选择具体器件进行编译之前进行的逻辑功能验证,因此又称为前仿真。此时的仿真没有延时信息或者只有由系统添加的微小标准延时,这对于初步的功能
23、检测非常方便。仿真前,要先利用波形编辑器或硬件描述语言等建立波形文件或测试向量(即将所关心的输入信号组合成序列),仿真结果将会生成报告文件和输出信号波形,从中便可以观察到各个节点的信号变化。若发现错误,则返回设计输入中修改逻辑设计。2010-2-12010-2-1EDAEDA技技术术与与DE2DE2实实践践3030 时序仿真是在选择了具体器件并完成布局、布线之后进行的时序关系仿真,因此又称为后仿真或延时仿真。由于不同器件的内部延时不一样,不同的布局、布线方案也会给延时造成不同的影响,因此在设计处理以后,对系统和各模块进行时序仿真,分析其时序关系,估计设汁的性能及检查和消除竞争冒险等,是非常有必
24、要的。2010-2-12010-2-1EDAEDA技技术术与与DE2DE2实实践践3131图图1.1 EDA1.1 EDA设计流程设计流程 2010-2-12010-2-1EDAEDA技技术术与与DE2DE2实实践践3232设计准备设计输入设计处理器件编程 1.2.5 器件编程 器件编程是指将设计处理中产生的编程数据文件通过软件放到具体的可编程逻辑器件中去。对CPLD器件来说,是将JED文件下载(Down Load)到CPLD器件中去:对FPGA来说,是将位流数据BG文件配置到FPGA中去。器件编程需要满足一定的条件,如编程电压、编程时序和编程算法等。普通的CPLD器件和一次性编程的FPGA需
25、要专用的编程器完成器件的编程工作。基于SRAM的FPGA可以由EPROM或其他存储体进行配置。在系统可编程器件(1SP-PLD)则不需要专门的编程器,只要一根与计算机互连的下载编程电缆就可以了。2010-2-12010-2-1EDAEDA技技术术与与DE2DE2实实践践3333图图1.1 EDA1.1 EDA设计流程设计流程 2010-2-12010-2-1EDAEDA技技术术与与DE2DE2实实践践3434设计准备设计输入设计处理器件编程器件测试 1.2.6 器件测试和设计验证 器件在编程完毕之后,可以用编译时产生的文件对器件进行检验、加密等工作,或采用边界扫描测试技术进行功能测试,测试成功
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第一章 11 EDA 技术 发展 12 设计 流程 13 硬件 描述 语言 14 可编程
限制150内