EDA技术及其发展_第1页
EDA技术及其发展_第2页
EDA技术及其发展_第3页
EDA技术及其发展_第4页
EDA技术及其发展_第5页
已阅读5页,还剩55页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、题目:现代题目:现代eda技术及其发展技术及其发展 内容:内容: 1. 现代现代eda技术介绍技术介绍 2. 硬件载体介绍硬件载体介绍 3. 软件以及编程语言介绍软件以及编程语言介绍现在对eda的概念或范畴用得很宽。包括在机械、电子、通信、航空航天、化工、矿产、生物、医学、军事等各个领域,都有eda的应用。目前eda技术已在各大公司、企事业单位和科研教学部门广泛使用。例如在飞机制造过程中,从设计、性能测试及特性分析直到飞行模拟,都可能涉及到eda技术。z这里所指的eda技术,主要针对电子电路设计、pcb设计和ic设计。1.1eda技术1.2eda技术发展eda(electronicdesign

2、automation)eda:是指以计算机为工作平台,融合应用电子技术、计算机技术、智能化技而研制成的电子cad(computeraideddesign)通用软件包。功能:辅助ic(integratedcircuit)设计,电子电路设计,pcb(printedcircuitboard)设计eda技术的发展技术的发展 七十年代为七十年代为cad(computer aided design计算机辅助设计算机辅助设计)阶段计)阶段 用计算机辅助进行ic版图编辑、pcb布局布线,取代了手工画图。 八十年代为八十年代为cae(computer aided engineering计算机辅计算机辅助工程)阶

3、段助工程)阶段支持电路功能设计和结构设计,通过电路网表将两者结合在一起,实现了工程设计。cae的主要功能是:原理图输入,逻辑仿真,电路分析,自动布局布线,pcb后分析。 九十年代为九十年代为esda(electronicsystemdesignautomation电子系统设计自动化)阶段阶段esda技术的基本特征技术的基本特征 (1) 支持支持“自顶向下自顶向下”的设计方法的设计方法 (2)支持)支持asic (applicationspecificintegratedcircuit)设设计计 (3)采用硬件描述语言)采用硬件描述语言 (4)基于系统框架结构)基于系统框架结构edaeda技术技

4、术asicasic设计设计fpga/cpldfpga/cpld可编程可编程asicasic 设计设计 门阵列门阵列(mpgampga););标准单元标准单元(cbiccbic);); 全定制;全定制;(fcicfcic);); asicasic设计设计sopc/soc混合混合asicasic设计设计1.3 eda技术实现目标技术实现目标作为作为eda技术最终实现目标的技术最终实现目标的asic,通过三种途径来完成:,通过三种途径来完成:sopc(system-on-a-programmable-chip)1.4eda的应用eda在教学、科研、产品设计与制造等各方面都发挥着巨大的作用。1.在教学

5、方面,几乎所有理工科(特别是电子信息)类的高校都开设了eda课程。主要是让学生了解eda的基本概念和基本原理、掌握用hdl语言编写规范、掌握逻辑综合的理论和算法、使用eda工具进行电子电路课程的实验并从事简单系统的设计。一般学习电路仿真工具(如ewb、pspice)和pld开发工具(如altera/xilinx的器件结构及开发系统),为今后工作打下基础。2.科研方面主要利用电路仿真工具(ewb或pspice)进行电路设计与仿真;利用虚拟仪器进行产品测试;将cpld/fpga器件实际应用到仪器设备中;从事pcb设计和asic设计等。在产品设计与制造方面,包括前期的计算机仿真,产品开发中的eda工

6、具应用、系统级模拟及测试环境的仿真,生产流水线的eda技术应用、产品测试等各个环节。如pcb的制作、电子设备的研制与生产、电路板的焊接、asic的流片过程等。1.5 eda的发展趋势的发展趋势系统集成芯片成为ic设计的发展方向,这一发展趋势表现在如下几个方面: 超大规模集成电路的集成度和工艺水平不断提高,深亚微米超大规模集成电路的集成度和工艺水平不断提高,深亚微米(deep-submicron)工艺,如工艺,如0.18m,0.13m已经走向成熟,在已经走向成熟,在一个芯片上完成的系统级的集成已成为可能。一个芯片上完成的系统级的集成已成为可能。 市场对电子产品提出了更高的要求,如必须降低电子系统

7、的市场对电子产品提出了更高的要求,如必须降低电子系统的成本,减小系统的体积等,从而对系统的集成度不断提出更高成本,减小系统的体积等,从而对系统的集成度不断提出更高的要求。的要求。 高性能的高性能的eda工具得到长足的发展,其自动化和智能化程度工具得到长足的发展,其自动化和智能化程度不断提高,为嵌入式系统设计提供了功能强大的开发环境。不断提高,为嵌入式系统设计提供了功能强大的开发环境。 计算机硬件平台性能大幅度提高,为复杂的计算机硬件平台性能大幅度提高,为复杂的soc设计提供了设计提供了物理基础。物理基础。asic(application asic(application specific in

8、tegrated specific integrated circuitscircuits,专用集成电路,专用集成电路) )是相对于通用集成电路而是相对于通用集成电路而言的,言的,asicasic主要指用于某主要指用于某一专门用途的集成电路器一专门用途的集成电路器件。件。asicasic分类大致可分为分类大致可分为数字数字asicasic、模拟、模拟asicasic和数和数模混合模混合asicasic。数字asic模拟asic混合asicasicasic及其设计流程及其设计流程按版图结构及制造方法分,有半定制按版图结构及制造方法分,有半定制(semi-custom)(semi-custom)和

9、全和全定制定制(full-custom)(full-custom)两种实现方法。两种实现方法。 全定制方法全定制方法 是一种基于晶体管级的,手工设计版图的制造方法。半定制法半定制法 是一种约束性设计方式,约束的目的是简化设计,缩短设计周期,降低设计成本,提高设计正确率。asic设计方法设计方法全定制法全定制法半定制法半定制法门阵列法门阵列法标准单元法标准单元法可编程逻辑器件法可编程逻辑器件法asic设计方法设计方法系统规格说明系统规格说明系系 统统 划划 分分逻辑设计与综合逻辑设计与综合综合后仿真综合后仿真芯芯 片片 测测 试试版版 图图 设设 计计版版 图图 验验 证证参数提取与后仿真参数提

10、取与后仿真制版、流片制版、流片一般一般asic设计的流程设计的流程 soc: (system on a chip)icic的的速速度度很很高高、功功耗耗很很小小,但但由由于于的的速速度度很很高高、功功耗耗很很小小,但但由由于于pcbpcb板板中中的的连连线线延延时时、噪噪声声、可可靠靠板板中中的的连连线线延延时时、噪噪声声、可可靠靠性性以以及及重重量量等等因因素素的的限限制制,已已无无法法性性以以及及重重量量等等因因素素的的限限制制,已已无无法法满满足足性性能能日日益益提提高高的的整整机机系系统统的的要要求求满满足足性性能能日日益益提提高高的的整整机机系系统统的的要要求求icic设设计计与与制

11、制造造技技术术水水平平的的提提高高,设设计计与与制制造造技技术术水水平平的的提提高高,icic规规模模越越来来越越大大,已已可可以以在在一一个个规规模模越越来来越越大大,已已可可以以在在一一个个芯芯片片上上集集成成芯芯片片上上集集成成10108 810109 9个个晶晶体体管管个个晶晶体体管管分分立立元元件件集集成成电电路路i c系系 统统 芯芯 片片system on a chip(简简称称soc)将将整整个个系系统统集集成成在在一一个个微微电电子子芯芯片片上上在在需需求求牵牵引引和和技技术术推推动动的的双双重重作作用用下下集集成成电电路路走走向向系系统统芯芯片片北京海尔集成电路设计有限公司

12、北京海尔集成电路设计有限公司eda与传统电子设计方法的比较与传统电子设计方法的比较手工设计方法的缺点是:手工设计方法的缺点是: 1)1)复杂电路的设计、调试十分复杂电路的设计、调试十分困难。困难。 2)2)如果某一过程存在错误,查如果某一过程存在错误,查找和修改十分不便。找和修改十分不便。 3)3)设计过程中产生大量文档,设计过程中产生大量文档,不易管理。不易管理。 4)4)对于集成电路设计而言,设对于集成电路设计而言,设计实现过程与具体生产工艺直计实现过程与具体生产工艺直接相关,因此可移植性差。接相关,因此可移植性差。 5)5)只有在设计出样机或生产出只有在设计出样机或生产出芯片后才能进行实

13、测。芯片后才能进行实测。eda技术有很大不同:技术有很大不同: 1)1)采用硬件描述语言作为设计输入。采用硬件描述语言作为设计输入。 2)2)库库(library)(library)的引入。的引入。 3)3)设计文档的管理。设计文档的管理。 4)4)强大的系统建模、电路仿真功能。强大的系统建模、电路仿真功能。 5)5)具有自主知识产权。具有自主知识产权。 6)6)开发技术的标准化、规范化以及开发技术的标准化、规范化以及ipip核的可利核的可利用性。用性。 7)7)适用于高效率大规模系统设计的自顶向下设适用于高效率大规模系统设计的自顶向下设计方案。计方案。 8)8)全方位地利用计算机自动设计、仿

14、真和测试全方位地利用计算机自动设计、仿真和测试技术。技术。 9)9)对设计者的硬件知识和硬件经验要求低。对设计者的硬件知识和硬件经验要求低。10)10)高速性能好高速性能好。11)11)纯硬件系统的高可靠性纯硬件系统的高可靠性。 传统自下而上的硬件电路设计方法主要特传统自下而上的硬件电路设计方法主要特征如下:征如下: 采用通用的逻辑元器件采用通用的逻辑元器件。 设计者根据需要,设计者根据需要, 选选择市场上能买得到的元器件,择市场上能买得到的元器件, 如如54/74系列,系列, 来构成来构成所需要的逻辑电路。所需要的逻辑电路。 随着微处理器的出现,随着微处理器的出现, 系统的部系统的部分硬件电

15、路功能可以用软件来实现,分硬件电路功能可以用软件来实现, 在很大程度上简在很大程度上简化了系统硬件电路的设计。化了系统硬件电路的设计。 但是,但是, 选择通用的元器件选择通用的元器件来构成系统硬件电路的方法并未改变。来构成系统硬件电路的方法并未改变。 在系统硬件设计的后期进行仿真和调试在系统硬件设计的后期进行仿真和调试。 系统硬系统硬件设计好以后才能进行仿真和调试,件设计好以后才能进行仿真和调试, 进行仿真和调试进行仿真和调试的仪器一般为系统仿真器、的仪器一般为系统仿真器、 逻辑分析仪和示波器等。逻辑分析仪和示波器等。 由于系统设计时存在的问题只有在后期才能较容易发由于系统设计时存在的问题只有

16、在后期才能较容易发现,现, 一旦考虑不周,一旦考虑不周, 系统设计存在缺陷,系统设计存在缺陷, 那就得重那就得重新设计系统,新设计系统, 使得设计费用和周期大大增加。使得设计费用和周期大大增加。 主要设计文件是电原理图主要设计文件是电原理图。 在设计调试完毕后,在设计调试完毕后, 形成的硬件设计文件主要是由若干张电原理图构成的。形成的硬件设计文件主要是由若干张电原理图构成的。 在电原理图中详细标注了各逻辑元器件的名称和相互在电原理图中详细标注了各逻辑元器件的名称和相互间的信号连接关系间的信号连接关系。 该文件是用户使用和维护系统的依该文件是用户使用和维护系统的依据。据。 如果如果是小系统,是小

17、系统, 这种电原理图只要几十张、这种电原理图只要几十张、 几百张就行了,几百张就行了, 但是,但是, 如果系统很复杂,如果系统很复杂, 那么就可能需要几千张、那么就可能需要几千张、 几万张甚至几十万张。几万张甚至几十万张。 如此如此多的电原理图给归档、多的电原理图给归档、 阅阅读、读、 修改和使用都带来了极大的不便。修改和使用都带来了极大的不便。 二二.、新兴的、新兴的eda硬件电路设计方法硬件电路设计方法 20世纪世纪80年代初,年代初, 在硬件电路设计中开始采用计在硬件电路设计中开始采用计算机辅助设计技术(算机辅助设计技术(cad),), 开始仅仅是利用计算机开始仅仅是利用计算机软件来实现

18、印刷板的布线,软件来实现印刷板的布线, 以后慢慢地才实现了插件以后慢慢地才实现了插件板级规模的电子电路的设计和仿真板级规模的电子电路的设计和仿真。 在我国所使用的工具中,在我国所使用的工具中, 最有代表性的设计工具最有代表性的设计工具是是tango和早期的和早期的orcad。 它们的出现,它们的出现, 使得电子使得电子电路设计和印刷板布线工艺实现了自动化,电路设计和印刷板布线工艺实现了自动化, 但还只能但还只能算自下而上的设计方法。算自下而上的设计方法。 随着大规模专用集成电路的随着大规模专用集成电路的开发和研制,开发和研制, 为了提高开发的效率和增加已有开发成为了提高开发的效率和增加已有开发

19、成果的可继承性,果的可继承性, 以及缩短开发时间,以及缩短开发时间, 各种新兴的各种新兴的eda工具开始出现,工具开始出现, 特别是硬件描述语言特别是硬件描述语言hdl(hardware description language)的出现,)的出现, 特别是硬件描述语言特别是硬件描述语言hdl(hardware description language)的出现,)的出现, 使得传统的硬件电路设计方法发使得传统的硬件电路设计方法发生了巨大的变革,生了巨大的变革, 新兴的新兴的eda设计方法采用了自上而设计方法采用了自上而下(下(top down)的设计方法。)的设计方法。 所谓自上而下的设计方法,

20、所谓自上而下的设计方法, 就是从系统总体就是从系统总体要求出要求出发,发, 自上而下地逐步将设计内容细化,自上而下地逐步将设计内容细化, 最后完成系统最后完成系统硬件的整体设计。硬件的整体设计。 各公司的各公司的eda工具基本上都支持两种标准的工具基本上都支持两种标准的hdl, 分别是分别是vhdl和和verilog hdl。 利用利用hdl语言语言对系统硬件电路的自上而下设计一般分为三个层次,对系统硬件电路的自上而下设计一般分为三个层次, 如图如图1.22所示。所示。 具有以下主要特点。具有以下主要特点。 1) 电路设计更趋合理电路设计更趋合理 硬件设计人员在设计硬件电路时使用硬件设计人员在

21、设计硬件电路时使用pld器件,器件, 就可自行设计所需的专用功能模块,就可自行设计所需的专用功能模块, 而无需受通用元而无需受通用元器件的限制,器件的限制, 从而使电路设计更趋合理,从而使电路设计更趋合理, 其体积和功其体积和功耗也可大为缩小。耗也可大为缩小。 2) 采用系统早期仿真采用系统早期仿真 在自上而下的设计过程中,在自上而下的设计过程中, 每级都进行仿真,每级都进行仿真, 从从而可以在系统设计早期发现设计存在的问题,而可以在系统设计早期发现设计存在的问题, 这样就这样就可以大大缩短系统的设计周期,可以大大缩短系统的设计周期, 降低费用。降低费用。 3) 降低了硬件电路设计难度降低了硬

22、件电路设计难度 在使用传统的硬件电路设计方法时,在使用传统的硬件电路设计方法时, 往往要求设往往要求设计人员设计电路前应写出该电路的逻辑表达式和真值计人员设计电路前应写出该电路的逻辑表达式和真值表(或时序电路的状态表),表(或时序电路的状态表), 然后进行化简等,然后进行化简等, 这一这一工作是相当困难和繁杂的,特别是在设计复杂系统时,工作是相当困难和繁杂的,特别是在设计复杂系统时, 工作量大也易出错,工作量大也易出错, 如采用如采用hdl语言,语言, 就可免除编写就可免除编写逻辑表达式或真值表的逻辑表达式或真值表的过程,过程, 使设计难度大幅度下降,使设计难度大幅度下降, 从而也缩短了设计周

23、期。从而也缩短了设计周期。 4) 主要设计文件是用主要设计文件是用hdl语言编写的源程序语言编写的源程序 在传统的硬件电路设计中,在传统的硬件电路设计中, 最后形成的主要文件最后形成的主要文件是电原理图,是电原理图, 而采用而采用hdl语言设计系统硬件电路时,语言设计系统硬件电路时, 主要的设计文件是用主要的设计文件是用hdl语言编写的源程序。语言编写的源程序。 如果需如果需要,要, 也可以将也可以将hdl语言编写的源程序转换成电原理图语言编写的源程序转换成电原理图形式输出。形式输出。 用用hdl语言的源程序作为归档文件有很多好处:语言的源程序作为归档文件有很多好处: 一是资料量小,一是资料量

24、小, 便于保存;便于保存; 二是可继承性好,当设计二是可继承性好,当设计其它硬件电路时,其它硬件电路时, 可以使用文件中的某些库、可以使用文件中的某些库、 进程和进程和过程程序;过程程序; 三是阅读方便,阅读程序很容易看出某一三是阅读方便,阅读程序很容易看出某一硬件电路的工作原理和逻辑关系,硬件电路的工作原理和逻辑关系, 而阅读电原理图,而阅读电原理图, 推知其工作原理推知其工作原理需要较多的硬件知识和经验,需要较多的硬件知识和经验, 而且看而且看起来也不那么一目了然。起来也不那么一目了然。 系统设计过程系统设计过程: 任务: 明确功能和性能指标经费开支 可靠性 开发周期等 要求:准确地,无二

25、义性地,规范地描述系统功能和性能1、性能级 任务:通过系统设计将系统划分为相对独立而又相互联系的模块(子系统)结构 内容:模块结构图及各模块的具体功能描述模块之间的数据流,控制流信息模块间的交互作用等 要求:功能正确、容易理解可靠性高、易维护各模块容易实现等2、结构级 任务:通过逻辑设计将(子系统)转化为实际硬件/软件的逻辑描述 工具:hdl,逻辑图等3、逻辑级任务:通过物理设计将各模块转换成实际的asic或电路板硬件,组装成系统。要求:性能/价格比高(物理强度、抗干扰能力;功耗;通用性;成本等)主流:元件:lsi,vlsi4、物理级 1. 设计准备设计准备 在系统设计之前,在系统设计之前,

26、首先要进行方案论证、首先要进行方案论证、 系统设系统设计和器件选择等准备工作。计和器件选择等准备工作。 设计人员根据任务要求,设计人员根据任务要求, 如系统的功能和复杂度,如系统的功能和复杂度, 对工作速度和器件本身的资对工作速度和器件本身的资源、源、 成本及连线的可布性等方面进行权衡,成本及连线的可布性等方面进行权衡, 选择合适选择合适的设计方案和合适的器件类型。的设计方案和合适的器件类型。 一般采用自上而下的一般采用自上而下的设计方法,设计方法, 也也可采用传统的自下而上的设计方法。可采用传统的自下而上的设计方法。 2. 设计输入设计输入 设计人员将所设计的系统或电路以开发软件要求的设计人

27、员将所设计的系统或电路以开发软件要求的某种形式表示出来,某种形式表示出来, 并送入计算机的过程称为设计输并送入计算机的过程称为设计输入。入。 设计输入通常有以下几种形式。设计输入通常有以下几种形式。 1) 原理图输入方式原理图输入方式 原理图输入方式是一种最直接的设计描述方式,原理图输入方式是一种最直接的设计描述方式, 要设计什么,要设计什么, 就从软件系统提供的元件库中调出来,就从软件系统提供的元件库中调出来, 画出原理图,画出原理图, 这样比较符合人们的习惯。这样比较符合人们的习惯。 这种方式要这种方式要求设计人员有丰富的电路知识及对求设计人员有丰富的电路知识及对pld的结构比较熟的结构比

28、较熟悉。悉。 其主要优点是容易实现仿真,其主要优点是容易实现仿真, 便于信号的观察和便于信号的观察和电路的调整;电路的调整; 缺点是效率低,缺点是效率低, 特别是产品有所改动,特别是产品有所改动, 需要选用另外一个公司的需要选用另外一个公司的pld器件时,器件时, 就需要重新输就需要重新输入原理图,入原理图,而采用硬件描述语言输入方式就不存在这而采用硬件描述语言输入方式就不存在这个问题。个问题。 2) 硬件描述语言输入方式硬件描述语言输入方式 硬件描述语言是用文本方式描述设计,硬件描述语言是用文本方式描述设计, 它分为普它分为普通硬件描述语言和行为描述语言。通硬件描述语言和行为描述语言。 普通

29、硬件描述语言有普通硬件描述语言有abel、 cur和和lfm等,等, 它它们支持逻辑方程、们支持逻辑方程、 真值表、真值表、 状态机等逻辑表达方式,状态机等逻辑表达方式, 主要用于简单主要用于简单pld的设计输入。的设计输入。 行为描述语言是目前行为描述语言是目前常用的高层硬件描述语言,常用的高层硬件描述语言, 主要主要有有vhdl和和verilog hdl两个两个ieee标准。标准。 其突出优点有:其突出优点有: 语言与工艺的语言与工艺的无关性,无关性, 可以使设计人员在系可以使设计人员在系统设计、统设计、 逻辑验证阶段逻辑验证阶段便确立方案的可行性;便确立方案的可行性; 语言的公开可利用性

30、,语言的公开可利用性, 便于实现大规模系统的设计;便于实现大规模系统的设计; 具有很强的逻辑描述和仿真功能,具有很强的逻辑描述和仿真功能, 而且输入效率高,而且输入效率高, 在不同的设计输入库之间的转换非常方便,在不同的设计输入库之间的转换非常方便, 用不着对用不着对底层的电路和底层的电路和pld结构的熟悉。结构的熟悉。 3) 波形输入方式波形输入方式 波形输入方式主要是用来建立和编辑波形设计波形输入方式主要是用来建立和编辑波形设计文件,文件, 以及输入仿真向量和功能测试向量。以及输入仿真向量和功能测试向量。 波形设计波形设计输入输入适用于时序逻辑和有重复性的逻辑函数。适用于时序逻辑和有重复性

31、的逻辑函数。 系统软系统软件可以根据用户定义的输入输出波形件可以根据用户定义的输入输出波形自动生成逻辑自动生成逻辑关系。关系。 波形编辑功能还允许设计人员对波形进行拷贝、波形编辑功能还允许设计人员对波形进行拷贝、 剪切、剪切、 粘贴、粘贴、 重复与伸展,重复与伸展, 从而可以用内部节点、从而可以用内部节点、 触发器和状态机建立设计文件,触发器和状态机建立设计文件, 并将波形进行组合,并将波形进行组合, 显示各种进显示各种进制的状态值,制的状态值, 也可以将一组波形重叠到另也可以将一组波形重叠到另一组波形上,一组波形上, 对两组仿真结果进行比较。对两组仿真结果进行比较。 3. 功能仿真功能仿真

32、功能仿真也叫前仿真。功能仿真也叫前仿真。 用户所设计的电路必须在用户所设计的电路必须在编译之前进行逻辑功能验证,编译之前进行逻辑功能验证, 此时的仿真没有延时信此时的仿真没有延时信息,息, 对于初步的功能检测非常方便。对于初步的功能检测非常方便。 仿真前,仿真前, 要先要先利用波形编辑器和硬件描述语言等建立波形文件和测利用波形编辑器和硬件描述语言等建立波形文件和测试向量(即将所关心的输入信号组合成序列),试向量(即将所关心的输入信号组合成序列), 仿真仿真结果将会生成报告文件和输出信号波形,结果将会生成报告文件和输出信号波形, 从中便可以从中便可以观察到各个节点的信号变化。观察到各个节点的信号

33、变化。 如果发现错误,如果发现错误, 则返回则返回设计输入中修改逻辑设计。设计输入中修改逻辑设计。 4. 设计处理设计处理 设计处理是器件设计中的核心环节。设计处理是器件设计中的核心环节。 在设计处理在设计处理过程中,过程中, 编译软件将对设计输入文件进行逻辑化简、编译软件将对设计输入文件进行逻辑化简、 综合优化和适配,综合优化和适配, 最后产生编程用的编程文件。最后产生编程用的编程文件。 1) 语法检查和设计规则检查语法检查和设计规则检查 设计输入完成后,设计输入完成后, 首先进行语法检查,首先进行语法检查, 如原理图如原理图中有无漏连信号线,中有无漏连信号线, 信号有无双重来源,信号有无双

34、重来源, 文本输入文文本输入文件中关键字有无输错等各种语法错误,件中关键字有无输错等各种语法错误, 并及时列出错并及时列出错误信息报告供设计人员修改误信息报告供设计人员修改, 然后进行设计规则检验,然后进行设计规则检验, 检查总的设计有无超出器件资源或规定的限制,检查总的设计有无超出器件资源或规定的限制, 并将并将编译报编译报告列出,告列出, 指明违反规则情况以供设计人员纠正。指明违反规则情况以供设计人员纠正。 2) 逻辑优化和综合逻辑优化和综合 化简所有的逻辑方程或用户自建的宏,化简所有的逻辑方程或用户自建的宏, 使设计所使设计所占用的资源最少。占用的资源最少。 综合的目的是将多个模块化设计

35、文综合的目的是将多个模块化设计文件合并为一个网表文件,件合并为一个网表文件, 并使层次设计平面化。并使层次设计平面化。2 2 硬件载体硬件载体1. 普通的芯片普通的芯片2. 可编程芯片可编程芯片可编程芯片优点:1.用户可以反复地编程、擦除、使用或者在外围电路不动的情况下用不同软件就可实现不同的功能。所以,用fpgapld试制样片,能以最快的速度占领市场。2.fpgacpld软件包中有各种输入工具和仿真工具,及版图设计工具和编程器等全线产品,电路设计人员在很短的时间内就可完成电路的输入、编译、优化、仿真,直至最后芯片的制作。3.当电路有少量改动时,更能显示出fpgacpld的优势。电路设计人员使

36、用fpgacpld进行电路设计时,不需要具备专门的ic(集成电路)深层次的知识,fpgacpld软件易学易用,可以使设计人员更能集中精力进行电路设计,快速将产品推向市场。2.1 可编程逻辑器件的发展历程可编程逻辑器件的发展历程70年代年代80年代年代90年代年代prom 和和pla 器件器件改进的改进的 pla 器件器件gal器件器件fpga器件器件epld 器件器件cpld器件器件内嵌复杂内嵌复杂功能模块功能模块的的sopc熔丝型prom的存储单元ucc字线wi位线di熔丝(a)(b)字线熔丝位线2.浮栅型电可写紫外线擦除编程技术浮栅型电可写紫外线擦除编程技术eprom(ultra-viol

37、et erasable programmable read-only memory, 简称简称uveprom) 浮栅管相当于一个电子开关,加电写入,电压脉冲消除后,浮栅上的带电浮栅管相当于一个电子开关,加电写入,电压脉冲消除后,浮栅上的带电粒子可以长期保留;当浮栅管受到紫外光照射时,擦除所记忆的信息,而为粒子可以长期保留;当浮栅管受到紫外光照射时,擦除所记忆的信息,而为重新编程做好准备。重新编程做好准备。3 浮栅型电可写电擦除编程技(浮栅型电可写电擦除编程技(e2prom) 编程和擦除都是通过在漏极和控制栅极上加入一定幅度和编程和擦除都是通过在漏极和控制栅极上加入一定幅度和极性的电脉冲来实现,

38、可由用户在极性的电脉冲来实现,可由用户在“现场现场”用编程器来完成。用编程器来完成。4基于静态存储器基于静态存储器sram编程技术编程技术 按集成度按集成度(pld)分类分类1.熔丝熔丝(fuse)和反熔丝和反熔丝(anti-fuse)编程技术编程技术 熔丝编程技术熔丝编程技术是用熔丝作为开关元件,这些开关元件平时(在未编程时)是用熔丝作为开关元件,这些开关元件平时(在未编程时)处于连通状态,加电编程时,在不需要连接处将熔丝熔断,保留在器件内的处于连通状态,加电编程时,在不需要连接处将熔丝熔断,保留在器件内的熔丝模式决定相应器件的逻辑功能。熔丝模式决定相应器件的逻辑功能。 反熔丝编程技术反熔丝

39、编程技术也称熔通编程技术,这类器件是用逆熔丝作为开关元件。也称熔通编程技术,这类器件是用逆熔丝作为开关元件。这些开关元件在未编程时处于开路状态,编程时,在需要连接处的逆熔丝开这些开关元件在未编程时处于开路状态,编程时,在需要连接处的逆熔丝开关元件两端加上编程电压,逆熔丝将由高阻抗变为低阻抗,实现两点间的连关元件两端加上编程电压,逆熔丝将由高阻抗变为低阻抗,实现两点间的连接,编程后器件内的反熔丝模式决定了相应器件的逻辑功能。接,编程后器件内的反熔丝模式决定了相应器件的逻辑功能。 可编程元件的编程原理可编程元件的编程原理熔丝型prom的存储单元ucc字线wi位线di熔丝(a)(b)字线熔丝位线2.

40、浮栅型电可写紫外线擦除编程技术浮栅型电可写紫外线擦除编程技术eprom(ultra-violet erasable programmable read-only memory, 简称简称uveprom) 浮栅管相当于一个电子开关,加电写入,电压脉冲消除后,浮栅上的带电浮栅管相当于一个电子开关,加电写入,电压脉冲消除后,浮栅上的带电粒子可以长期保留;当浮栅管受到紫外光照射时,擦除所记忆的信息,而为粒子可以长期保留;当浮栅管受到紫外光照射时,擦除所记忆的信息,而为重新编程做好准备。重新编程做好准备。3 浮栅型电可写电擦除编程技(浮栅型电可写电擦除编程技(e2prom) 编程和擦除都是通过在漏极和控

41、制栅极上加入一定幅度和编程和擦除都是通过在漏极和控制栅极上加入一定幅度和极性的电脉冲来实现,可由用户在极性的电脉冲来实现,可由用户在“现场现场”用编程器来完成。用编程器来完成。4基于静态存储器基于静态存储器sram编程技术编程技术 1998年世界十大年世界十大pld公司公司排名公司销售额(亿美金)市场占有率1altera5.9630.12xilinx5.7429.03vantis2.2011.14lattice2.1811.05actel1.397.06luccent0.854.37cypress0.442.28atmel0.422.19philips0.281.410quicklogic0.

42、241.23.1eda常用软件一:一般集成电路设计常用软件eda工具层出不穷,目前进入我国并具有广泛影响的eda软件有:ewb、pspice、orcad、pcad、protel、viewlogic、mentor、graphics、synopsys、lsilogic、cadence、microsim等等。这些工具都有较强的功能,一般可用于几个方面,例如很多软件都可以进行电路设计与仿真,同时以可以进行pcb自动布局布线。可输出多种网表文件与第三方软件接口。下面按主要功能或主要应用场合,分为电路设计与仿真工具、pcb设计软件、ic设计软件、pld设计工具及其它eda软件,进行简单介绍。3.eda常用

43、软件及编程语言二:可编程器件生产厂家和开发工具。(1)altera20世纪90年代以后发展很快。主要产品有:max3000/7000、felx6k/10k、apex20k、acex1k、stratix等。其开发工具max+plusii是较成功的pld开发平台,最新又推出了quartusii开发软件。altera公司提供较多形式的设计输入手段,绑定第三方vhdl综合工具,如:综合软件fpgaexpress、leonardspectrum,仿真软件modelsim。(2)ilinxfpga的发明者。产品种类较全,主要有;xc9500/4000、coolrunner(xpla3)、spartan、vertex等系列,其最大的vertexiipro器件已达到800万门。开发软件为foundation和ise。通常来说,在欧洲用xilinx的人多,在日本和亚太地区用altera的人多,在美国则是平分秋色。全球pld/fpga产品60%以上是由altera和xilinx提供的。可以讲altera和xilinx共同决定了pld技术的发展方向。(3)latticevantislattice是isp(insystemprogrammability)技术的发明者,isp技术极大地促进了pld产品的发展,与alt

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论