EDA技术及应用多媒体ppt课件.ppt
《EDA技术及应用多媒体ppt课件.ppt》由会员分享,可在线阅读,更多相关《EDA技术及应用多媒体ppt课件.ppt(263页珍藏版)》请在三一办公上搜索。
1、,EDA多媒体教学课件,本课件相关参考书目, 朱正伟 等编著,清华大学出版社, 徐光辉等编著,电子工业出版社出版, 王金明等编著,电子工业出版社出版, 潘 松 等编 编著,科学出版社出版,EDA课件主要内容,第1章 绪论,第2章 可编程逻辑器件,第3章 原理图输入设计方法,第4章 VHDL设计初步,第5章 VHDL设计进阶,第6章 有限状态机设计,第7章 数字电子系统设计实践,一、EDA、EDA技术及其应用与发展,EDA Electronic Design Automation,EDA /= Protel、PSPISE、EWB、?,规范化 标准化 设计效率高 充分利用计算机,远离经验和硬件 硬
2、件描述语言综合器 仿真测试库 适配器 下载器,第1章 绪论,与传统电子设计技术和单片机技术相比, EDA技术及电路系统的优越性表现在:,1、自主知识产权,2、开发技术标准化、规范化、IP Core(Intellectual Property) 的可利用性,3、自顶向下的设计方案,设计效率高和规模大,4、现代电子开发技术的发展方向,全方位仿真、充分利用现代计算机技术,7、CPLD的纯硬件加密的可靠性要好得多,,5、先进的编程下载技术-isp, 和硬件测试技术-JTAG,6、对于硬件经验要求不高,仅需集中精力于系统本身功能的实现,8、高速性能好,9、高可靠性,10、可设计成单片系统- SYSTEM
3、 ON A CHIP - SOC,下表表明用FPGA实现的8阶8位FIR滤波器的处理速度可达104MSPS,而用DSP芯片实现的滤波器要达到相当速度,则需要指令执行速度为832MIPS的DSP芯片。遗憾的是目前还没有指令执行速度在100MIPS以上的DSP芯片,除非有十多个DSP芯片一起工作,二、EDA实验的3个层次,1、逻辑行为的实现,2、控制与信号传输功能的实现,3、算法的实现,如:译码器、红绿交通灯控制、表决器、显示扫描器、电梯控制、乒乓球等电路的设计,时钟频率一般低于4MHz,如:各类信号发生器、A/D采样控制器、FIFO、RS232或PS/2通信、FPGA/CPLD与单片机综合控制等
4、电路的设计,时钟频率一般在25MHz左右,如:离散FFT变换、数字滤波器、浮点乘法器、高速宽位加法器、数字振荡器、数字锁相环、调制解调器、图象DSP等电路的设计,时钟频率一般在50MHz以上,硬件描述语言,HDL - Hardware Description Language,常用硬件描述语言:,1、ABEL-HDL,2、AHDL,3、VHDL,4、Verilog HDL,硬件描述语言与 软件描述语言(C、ASM、PASCAL)间 有许多不同之处 .,IEEE标准,EDA工具软件,1、ALTERA: MAX+PLUSII、QUARTUS,2、LATTICE: isp EXPERT SYSTEM
5、、 isp Synario Starter ispDesignExpert,3、XILINX: FOUNDATION,4、FPGA Express、Synplify、Leonardo Spectrum .,EDA公司 : CADENCE、EXEMPLAR、MENTOR GRAPHICS、OrCAD、SYNOPSYS、SYNPLICITY、VIEWLOGIC、.,三、常用EDA工具,2.综合器,3.仿真器,4.适配器,5.编程器,1.设计输入编辑器,四、EDA的工程设计流程,VHDL/原理图文本编辑器,VHDL综合器,FPGA/CPLD适配器,FPGA/CPLD编程下载器,FPGA/CPLD器件
6、和电路系统,时序与功能仿真器,VHDL仿真器,ALTERACadenceExemplarSynopsysSynplicityViewlogic.,五、MAX+PLUSII简述,MAX+PLUSII开发环境,WHAT A BIGAREA!,ALTERA EDA工具发展情况,PLD/EDA工具功能发展情况,Performance/Features,1985,1988,1991,FIRST GENERATIONDesign MethodsEquationsSchematicsOperating EnvironmentDOSASCII Graphics,SECOND GENERATIONDesign
7、MethodsSchematicsEquationsAHDLOperating EnvironmentDOSDirect Graphics,THIRD GENERATIONDesign MethodsAHDLVHDL, Verilog HDLOperating EnvironmentWindowsUNIXWindows Graphics,什么是MAX+PLUS II?,一个全面集成的 CPLD 开发系统提供与器件结构无关的开发环境支持 所有的 Altera产品(所有器件使用一个库)广泛满足设计需求设计输入综合布局和布线 (装入)仿真定时分析器件编程提供广泛的联机帮助支持多种平台 ( PC机和工
8、作站 )支持多种 EDA软件和标准,MAX+PLUS II 能做什么?,在一个独立的环境下运行,其他功能,与其他 EDA工具良好接口,工程设计的构成,- 编译器可以直接读取某些顶层设计EDIF网表文件VHDL网表文件Xilinx网表文件使用图形编辑器将OrCAD编辑的原理图保存为.gdf文件,顶层设计,EDIF格式、 VHDL文件、 OrCAD原理图和Xilinx文件创建符号或者嵌入文件在图形编辑器里嵌入符号或者在文本编辑器里嵌入文件其他的知识产权文件JEDEC文件、 ABEL文件和 PALASM文件转换工具在 Altera公司的ftp服务器上,子设计 (下层模块),编译器的输入和输出文件,设
9、计输入总结,MAX+PLUS II 的操作环境,应用系统投产,设计说明书,编译设计文件,综合、适配与优化,定时验证,时序仿真,器件编程,应用系统硬件测试,设计输入,MAX+PLUSII设计流程,设计输入,第三方 EDA 工具EDIF文件利用开发工具FPGA-Express,或SYNPLIFY等生成 OrCAD编辑的原理图,Xilinx公司XNF格式的文件,多种设计输入方法,MAX+PLUS II原理图设计输入文本设计输入使用 VHDL、AHDL等硬件描述语言,设计输入文件,建立一个新工程,每个设计都都是一个工程,都必须有一个工程名工程名必须与设计文件名一致(相符),第2章 可编程逻辑器件,20
10、世纪80年代以来出现了一系列生命力强、应用广泛、发展迅猛的新型集成电路,即可编程逻辑器件,( PLD-Programmable Logic Devices)。它们是一种由用户根据自己要求来构造逻辑功能的数字集成电路,一般可利用计算机辅助设计,即用原理图状态机布尔方程硬件描述语言(HDL)等方法来表示设计思想,经一系列编译或转换程序,生成相应的目标文件,再由编程器或下载电缆将设计文件配置到目标文件中,这时可编程器件就可作为满足用户要求的专用集成电路使用了。PLD适宜于小批量生产的系统,或在系统开发研制过程中采用。因此在计算机硬件、自动化控制、智能化仪表、数字电路系统等领域中得到了广泛的应用。它的
11、应用和发展不仅简化了电路设计,降低了成本,提高了系统的可靠性和保密性,而且给数字设计方法带来了重大变化。,一、可 编 程 逻 辑 器 件 概 述,可编程逻辑器件 (PLD) 是用来实现定制逻辑功能的、用户可自由配置的数字集成电路 (ICs) 。,可编程逻辑器件可以利用其内部逻辑结构实现任何的布尔表达式或者寄存器功能。,相反, 象TTL 器件等现有的逻辑集成电路( Ics)只能提供特定的逻辑功能,不能通过修改来满足具体电路的设计要求 。,现在,PLD制造商已经能够供应集成度和性能比分离元件高,而单位功能成本低于分离元件的可编程器件。,可编程逻辑器件 已经成为比分离元件以及类似专用集成电路( AS
12、ICs )的全定制或者半定制器件更受欢迎的 产品。,1、基于乘积项的结构模块,2、基于查找表的结构模块,二、构成可编程逻辑的两种主要方法:,三、基于乘积项的结构模块,可编程的“与”阵列,固定的“或”阵列用于逻辑综合及取“反”的“异或“门容量受乘积项数量的限制输入引线多,结构原理与特点:,小规模可编程逻辑器件,早期的PLD: 1、PAL: Programmable Array Logic 右图逻辑:O2 = !I2&!I1&I0 # I2&I0 # I1&!I0 O1 = I2&!I1&!I0 # I1&!I0O0 = !I1&!I0 # I2&!I1&!I0,PAL结构逻辑功能可变化的硬件结构
13、。,2、GAL: General Array Logic Device最多有8个或项,每个或项最多有32个与项3、EPLDErasable Programmable Logic Device,PAL是由一个可编程的“与”平面和一个固定的“或”平面构成的,或门的输出可以通过触发器有选择地被设置为寄存状态,乘积项逻辑,逻辑宏单元,输入/输出口,输入口,GAL结构,时钟信号输入,三态控制,可编程与阵列,固定或阵列,一个N输入查找表 (LUT,Look Up Table)可以实现N个输入变量的任何逻辑功能,如 N输入“与”、 N输入“异或”等。输入多于N个的函数、方程必须分开用几个查找表( LUT)实
14、现,什么是查找表?,四、基于查找表的结构模块,0,0,0,0,0,1,0,1,0,0,0,0,0,1,0,1,输入 A 输入 B 输入C 输入D,查找表输出,16x1RAM,查找表原理,多路选择器,五、FPGA和CPLD,FPGA - Field Programmable Gate Array CPLD - Complex Programmable Logic Device,大规模可编程逻辑器件使电子设计进入了一个崭新的时代,ALTERA MAX 7000S 系列的特点,MAX 7000S 支持系统级集成用于产品制造的系统内可编程特性(ISP)用于产品测试的边缘扫描测试标准(JTAG)相同器件
15、系列的引脚纵向兼容引脚和结构与最初的MAX 7000系列兼容所有MAX 7000S 器件的增强功能6 个输出使能2 个全局时钟可选的集电极开路输出转换速度控制,MAX7000S 系列的内部互连结构,Logic Array Block,可编程连线阵列,MAX7000S 系列的宏单元结构,PRN,CLRN,ENA,逻辑阵列,全局清零,共享逻辑扩展项,清零,时钟,清零选择,寄存器旁路,并行扩展项,通往 I/O模块,通往 PIA,乘积项选择矩阵,来自 I/O引脚,全局时钟,来自 PIA的 36个信号,快速输入选择,2,FPGA结构特点,连续布线和分段布线的比较,分段布线 性能不可预测,并且,设计每重复
16、一次,性能都会改变,Source,Dest #1,Dest #2,传统 FPGA的分段布线,Source,Dest #1 : (2段连线),第一次布线:,Source,Dest #2 : (4段连线),第二次布线:,四倍的延迟!,ALTERA FLEX 系列结构图,.,IOC,IOC,.,IOC,IOC,逻辑单元,快速通道互连,逻辑阵列块 (LAB),.,IOC,IOC,.,IOC,IOC,.,IOC,IOC,.,IOC,IOC,.,IOC,IOC,.,IOC,IOC,FLEX 10K系列FPGA结构图,.,IOC,IOC,.,IOC,IOC,.,IOC,IOC,.,IOC,IOC,.,IOC
17、,IOC,.,IOC,IOC,EAB,EAB,嵌入式阵列块,FPGA/CPLD不同芯核电压器件流行趋势,六、如何选用CPLD/FPGA?,适于实现复杂的组合逻辑适于实现复杂的状态机适于实现控制量多的逻辑适于实现完全编码的状态机扇入系数大应用举例:存储总线控制器译码逻辑,适于实现数据通路功能适于实现寄存器用量大的设计适于实现算术功能:加法器、计数器等适于实现“One Hot” 方式编码的状态机应用举例:DSP 功能PCI 接口,乘积项结构/CPLD,查找表结构/FPGA,七、FPGA/CPLD生产商,ALTERA,FPGA: FLEX系列:10K、10A、10KE,EPF10K30E APEX系
18、列:20K、20KE EP20K200E ACEX系列:1K系列 EP1K30、EP1K100CPLD: MAX7000/S/A/B系列:EPM7128S MAX9000/A系列,FPGA: XC3000系列, XC4000系列, XC5000系列 Virtex系列 SPARTAN系列:XCS10、XCS20、XCS30CPLD: XC9500系列:XC95108、XC95256,XILINX,LATTICEVANTIS(AMD),ispLSI系列:1K、2K、3K、5K、8K ispLSI1016 、ispLSI2032、 ispLSI1032E、ispLSI3256A MACH系列 isp
19、PAC系列:,其他PLD公司:ACTEL公司: ACT1/2/3、40MXATMEL公司:ATF1500AS系列、40MXCYPRESS公司QUIKLOGIC公司,CPLD,SO MUCH IC!,FPGA CPLD,第3章 原理图输入设计方法,MAX+plusII的图形编辑器为用户提供所见即所得的设计环境,提供了功能强大,直观便捷和操作灵活的原理图输入设计功能,同时还配备了适用于各种需要的元件库,更为重要的是,MAX+plusII还提供了原理图输入的多层次设计功能,使用户能设计更大规模的电路系统。与传统的数字电路设计相比,MAX+plusII提供的原理图输入设计功能具有显著的优势。,一、原理
20、图设计方法,以原理图进行设计的主要内容在于元件的引入与线的连接。当设计系统比较复杂时,应采用自顶向下的设计方法,将整个电路划分为若干相对独立的模块来分别设计。当对系统很了解且对系统速率要求较高时,或设计大系统中对时间特性要求较高的部分时,可以采用原理图输入方法。这种输入方法效率较低,但容易实现仿真,便于对信号的观察及电路的调整。,内附逻辑函数,子目录“edif”下存放的是一些符合EDIF格式的元件。,l子目录“prim”下存放的是数字电路中一些常用的基本元件库,例如AND、OR、VCC、GND、INPUT、OUTPUT等。,l 子目录“mf”下存放的是数字电路中一些中规模器件库,包括常用的74
21、系列逻辑器件等。将这些逻辑电路直接运用在逻辑电路图的设计上,可以简化许多设计工作。,l 子目录“mega_lpm”下存放的是一些比较大的并可做参数设置的元件,使用中需要对其参数进行设置,在一些特殊的应用场合,可以调用该目录下的元件。,原理图编辑工具,原理图编辑流程,建立设计文件夹 进入原理图设计系统 输入元件 元件的编辑 连线 命名 保存文件 将当前设计项目设置成工程文件,设计项目的处理,项目编译,选择器件,引线端子适配,引线端子锁定,设计项目的校验-仿真,节点输入对话框,波形编辑常用控件按钮,器件编程,二、1位全加器设计向导,1位全加器可以用两个半加器及一个或门连接而成,因此需要首先完成半加
22、器的设计。以下将给出使用原理图输入的方法进行半加器底层元件设计和层次化设计全加器的主要步骤与方法,其主要流程与数字系统设计的一般流程基本一致。,首先建立新目录!,为设计工程建立一个新的目录-WORK 库,新建目录,打开原理图编辑窗,选原理图编辑器,用鼠标双击图面,基本逻辑器件库,双击之,二输入与门,用键盘打入输入引脚名,并回车,同样方法引进输出引脚,完成半加器原理图,将半加器原理图存盘,文件取名为 adderh.gdf,将半加器变成一单一元件,并入库,注意,选此目录,可将当前文件变成原理图软件入库!,将当前设计文件设定为工程文件,注意,此路径的指示文件始终指向当前的工程文件!,开始编译/综合工
23、程文件-半加器,消掉此设置,按“START”键,开始编译!,为顶层设计文件-全加器的设计 另建一原理图编辑窗,双击此元件,打开原理图编辑窗,设计全加器原理图,存盘!,将当前文件设置成工程文件!,编译/综合前选定适配元件,消去QUARTUS设置,选择适配器件,再选择适当的器件,以下假设所选的器件是EPF10K10LC84,选择器件系列,编译!,选择波形编辑器,仿真测试全加器的逻辑功能,建立波形仿真文件,输入测试信号,输入测试信号,全加器端口信号,按此键,设置输入信号电平,启动仿真器,启动仿真器,时序仿真,逻辑测试正确,引脚锁定和编程下载,第4章 VHDL语言初步,一、什么是VHDL?,Very
24、high speed integrated Hardware Description Language (VHDL)是IEEE、工业标准硬件描述语言用语言的方式而非图形等方式描述硬件电路容易修改容易保存特别适合于设计的电路有:复杂组合逻辑电路,如: 译码器、编码器、加减法器、多路选择器、地址译码器.状态机等等.,二、VHDL的功能和标准?,VHDL 描述输入端口输出端口电路的行为和功能VHDL有过两个标准:IEEE Std 1076-1987 (called VHDL 1987)IEEE Std 1076-1993 (called VHDL 1993),Altera VHDL,Altera M
25、ax+Plus II 支持VHDL 1987 and 1993两者版本Max+Plus II 只支持上述两种IEEE standard VHDL语言的可综合子集,VHDLManual,三、关于VHDL,超高速集成电路(VHSIC)硬件描述语言IEEE 标准高级的硬件行为描述语言尤其适合描述大的或者复杂的设计可以在文本编辑器中使用“Insert VHDL Template” 功能插入VHDL模板,四、VHDL 设计流程 : V-S-F-P,A、用VHDL设计一个2选1多路通道,C、用VHDL设计4位加法器,D、用VHDL设计4位计数器,E、用VHDL设计7段16进制译码器,五、通过实例学VHDL
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EDA 技术 应用 多媒体 ppt 课件
链接地址:https://www.31ppt.com/p-1480477.html