EDA简介与可编程逻辑器件PLD.ppt_第1页
EDA简介与可编程逻辑器件PLD.ppt_第2页
EDA简介与可编程逻辑器件PLD.ppt_第3页
EDA简介与可编程逻辑器件PLD.ppt_第4页
EDA简介与可编程逻辑器件PLD.ppt_第5页
已阅读5页,还剩37页未读 继续免费阅读

下载本文档

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

文档简介

1、电子设计自动化,EDA 魏永涛,什么是EDA,EDA,应用电子,计算机,信息处理,人工智能,拓扑学,计算数学,Electronic Design Automation电子设计自动化 是在计算机的辅助下完成电子产品设计的一种先进的硬件设计技术! 是立足于计算机工作平台开发出来的一整套先进的设计电子系统的软件工具。,EDA的发展,CAD包含电气性能和几何图 形描述之间一致性的验证(PCB),CAE增加电路功能和结构的设计 (PCB的自动布局布线及分析),EDA芯片设计及系统设计 (从PCB扩展到IC),EDA技术的范畴,IC 版图设计,PLD 设计,电路设计,PCB 设计,模拟电路,数字电路,混合

2、电路,设计输入,逻辑综合,仿真,编程下载,基于EDA工具的设计步骤,电子系统的设计、仿真、综合与实现 设计(Design):根据功能要求,完成对电子系统的初步设计 仿真(Simulation):又称为模拟,指利用计算机模拟所设计电子系统的实际工作情况 合成(Synthesis ):从所设计电子系统的行为描述及目标电路的约束条件出发,找出一个满足要求的结构,如原理图PCB。 实现(Realization):使用EDA工具对综合结果在实际器件或电路中予以实现。,EDA常用软件,电子电路设计与仿真软件 PCB设计软件 IC 设计软件 PLD设计软件 MultiSim7, Proteus,System

3、View, Protel DXP,MAX+Plus/Quartus II,Electronics Design Automation 硬件软化,软件硬化,EDA技术的特点,软、硬件协同设计,一般的系统由硬件电路和运行其上的软件构成,有些功能既可搭建硬件电路实现,也可软件编程实现。 软件:编程工作量大,占用CPU时间多,运行速度较慢,但成本较低且调试相对容易。 硬件:运行速度快,但成本高且调试难度较大,软件和硬件的合理分配 采用CPLD/FPGA器件,EDA技术的特点,电子设计自动化的主要应用,(1)专用集成电路(ASIC)或大规模集成电路 (LSI)设计(使用PLD器件及开发系统) (2)电子

4、线路的设计分析仿真(模拟、数字、 模/数混合) (3)多层印制电路板元件布局、自动布线、 仿真测试 (4)电子系统设计与整体优化 (5)电子产品可靠性分析 电磁兼容性(EMC)分析 热分析等,课程安排,课堂24学时,实验16学时,第三次课后找任良超老师联系实验。 课时少,课堂上只讲最实用的部分(仿真软件和VHDL /CPLD) 数电和C语言是基础。 预习很重要,课堂上略化语法,以讲解方法和技巧为主,注意做笔记。,电子电路仿真简介,电路仿真,RLC二阶电路:,将电路图转成计算机能识别的形式:数学模型,模拟电路的仿真,计算和求解 生成波形,数学模型,数学方程,物理现象,拓扑结构,计算机技术,数字电

5、路的逻辑仿真,输入输出波形,拓扑关系,输入输出逻辑,数字器件,器件的功能和特性,计算机技术,仿真流程,模拟电路仿真设计工具,Berkeley University:SPICE3F5 SPICE(Simulation program with integrated circuit emphasis) ,用于模拟集成电路 EWB:由Multisim、Ultiboard、Ultiroute和Commsim四个软件模块组成,核心:SPICE,Hspice,Pspice,Vspice,可编程逻辑器件,回顾:数字系统的设计,一、数字系统的概念 二、传统的数字系统设计方法 三、现代的数字系统设计方法,1传统

6、数字系统设计方法,1. 根据设计要求划分功能模块; 2. 确定输入和输出的关系,画出真值表; 3. 由真值表写出逻辑表达式; 4. 利用公式或卡诺图进行人工化简; 5. 根据化简后的逻辑表达式画出电路原理图; 6. 在面包板上进行实验,验证电路的正确性; 7. 若无错误,画PCB图; 8. 检查后送制板厂制板; 9. 对PCB板进行安装、调试,若有大的错误,修改设计,重复以上过程,重新制板。,基于电路板的设计方法采用固定功能的器件(通用型器件),通过设计电路板来实现系统功能,传统的数字系统设计方法,基于电路板采用固定功能器件(通用型器件),通过设计电路板来实现系统功能 写出真值表或状态表推出逻

7、辑表达式化简逻辑电路图用小规模逻辑器件来实现,特点,采用自下而上(Bottom Up)的设计方法 采用通用型逻辑器件 搭积木式的方式 在系统硬件设计的后期进行仿真和调试 主要设计文件是电路原理图,传统的数字系统设计方法,效率低下几乎都是手工完成! 设计周期很长; 容易出错(如PCB绘制与焊接器件引脚); 芯片种类多,数量大,受市场的限制; 设计灵活性差(如器件下市); 产品体积大。,采用自下而上(Bottom Up)的设计方法 采用通用型逻辑器件 搭积木式的方式 在系统硬件设计的后期进行仿真和调试 主要设计文件是电路原理图,2现代的数字系统设计方法,首先在计算机上安装EDA软件,它们能帮助设计

8、者自动完成几乎所有的设计过程;再选择合适的PLD芯片,可以在一片芯片中实现整个数字系统。,基于芯片的设计方法采用PLD(可编程逻辑器件),利用EDA开发工具,通过芯片设计来实现系统功能。,EDA软件,空白PLD,+,数字系统,编程,现代的数字系统设计方法,计算机,+,EDA软件,空白PLD,+,数字系统,通常采用自上而下(Top Down)的设计方法 采用可编程逻辑器件 在系统硬件设计的早期进行仿真 主要设计文件是用硬件描述语言编写的源程序 降低了硬件电路设计难度,特点,1.自上而下的设计(Top Down),占据主导地位,辅助的设计手段,功能模块划分,子模块设计,若仿真未通过,则需修改设计!

9、,2.自下而上的设计(Bottom Up) 设计基本单元构成子模块子系统系统,现代的数字系统设计方法,1.根据设计要求划分功能模块 2. PLD开发(利用EDA工具) (1)设计输入:采用硬件描述语言(HDL),用条件语句或赋值语句表示输入和输出的逻辑关系,将整个程序输入到计算机中; (2)设计的编译:EDA工具可自动进行逻辑综合,将功能描述转换为门级描述,或转换成具体PLD的网表文件,将网表文件自动适配到具体芯片中进行布局布线; (3)功能仿真和时序仿真; (4)编程下载到实际芯片中,在实验台上进行实际验证; (5)在每一阶段若有问题,可在计算机上直接修改设计,重复以上过程。,现代的数字系统

10、设计方法,3. 设计包含PLD芯片的电路板 (1)在计算机上利用EDA软件画电路原理图; (2) 进行电气规则检查无误后,自动生成网表文件; (3) 利用EDA软件画PCB图,自动布线; (4) 自动进行设计规则检查,无误后输出文件,制板。,优点: 效率高所有这一切,几乎都是借助计算机利用EDA软件自动完成! 容易检查错误,便于修改; 设计周期短、成功率很高 ; 产品体积小。,数字系统的两种设计方法比较,(二)由半导体器件公司推出的几种 可编程逻辑器件开发软件,可编程逻辑器件 PLD(Programmable Logic Device)是用于专用集成电路ASIC(Application Spe

11、cific Integrated Circuit)的设计的通用器件,它的逻辑功能是由用户对器件编程来设定的。,目前生产和使用的PLD产品主要有:,1 现场可编程逻辑阵列FPLA (Field Programmable Logic Array) 2.可编程阵列逻辑PAL (Programmable Array Logic) 3.通用逻辑阵列GAL(Generic Array logic) 4.可擦除的可编程逻辑器件EPLD (Erasable Programmable Logic Device) CMOS工艺 1万门/片 5.现场可编程门阵列FPGA (Field Programmable Ga

12、te Array)集成度3万门/片,EPLD和FPGA集成密度高,称为高密度PLD 以上五种PLD编程开发系统由硬件(计算机和编程器)和软件(专用编程软件)构成。 6.在系统可编程器件ISP(In-System Programmable)-PLD是新一代器件,不需编程器,只要将计算机编程产生的数据直接写入PLD就可以了。其中高密度ISP-PLD又称为CPLD(Complex Programmable Logic Device),PLD的主要开发软件及开发商有:,CPLD开发软件Max Plus 2(Quatues)Altera公司 FPGA开发软件FundationXiLinX公司 ISPLS

13、I开发软件 Expert(Synario)Lattice公司 集成化开发系统软件包 优秀PLD开发程序的集成 XACT5.0 XinLinX公司 ISP Synario SystemLattice公司,PLD的发展,PAL(Programmable Array Logic) GAL(Generic Array Logic) CPLD(触发器有限而乘积项丰富的算法和组合逻辑结构.系统断电编程信息不丢失) FPGA(触发器丰富的时序逻辑结构,编程信息在系统断电时丢失,故可动态配置),CPLD的设计原理,数字电路可以用逻辑表达式来表示。 如一位全加器可以根据真值表写出它的逻辑表达式: SumxyCi

14、nxyCinxyCinxyCin CoutxyxyCinxyCin 特点:每个输出都是由输入变量的与和或操作组合而成。,CPLD的结构示意,Y1X1X2X3X2X3X1X3Y2=X1X2X3X1X2,一、图形设计方式 二、基于HDL的设计,数字系统的设计描述方法,数字系统的设计描述方法,一、图形设计方式 常用于设计规模较小的电路和系统 适合描述电气连接关系和接口关系 EDA工具必须提供元件库或宏单元库 优点: 直观、形象 对表现层次结构、模块化结构更为方便 缺点: 不适于描述逻辑功能 通用性、可移植性较弱,数字系统的设计描述方法,例 电子秒表电路的顶层图形文件,数字系统的设计描述方法,二、基于

15、HDL的设计 硬件描述语言(HDL,Hardware Description Language) 是一种用形式化方法(即文本形式)来描述和设计数字电路和数字系统的语言。 一种专门用于PLD设计的高级模块化语言。 是电子系统硬件行为描述、结构描述、逻辑描述的语言 。 HDL常用来设计规模较大、复杂的电子系统,用HDL描述设计,编程下载,所谓的高层设计(High Level Design)方法,数字系统的设计描述方法,优点: 能形象化、抽象地表示电路的结构和行为 适于描述逻辑功能 借用高级语言简化电路的描述 具有电路仿真与验证机制 便于文档管理 易于理解和移植重用 缺点: 不如图形设计方式直观 较

16、广泛使用的有3种: VHDL、Verilog HDL和AHDL,数字系统的设计描述方法,Verilog HDL 与VHDL的比较,数字系统的设计描述方法,VHDL VHSIC Hardware Description Language(VHSICVery High Speed Integrated Circuits),甚高速集成电路硬件描述语言。 来源于美国军方。 1987年成为IEEE标准。 全方位HDL,包括从系统到电路的所有设计层次。 支持结构、数据流(逻辑)和行为3种描述形式的混合描述。,数字系统的设计描述方法,特点 (1)数据类型丰富 标准数据类型:不仅有整数、布尔、字符、字符串等数据类型,还有位型(Bit)、位矢量型(Bit-Vector)、时间型(Time)等数据类型; 允许

温馨提示

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

评论

0/150

提交评论