EDA技术应用全套课件完整版ppt教学教程最新最全.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《EDA技术应用全套课件完整版ppt教学教程最新最全.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EDA 技术 应用 全套 课件 完整版 ppt 教学 教程 最新
- 资源描述:
-
1、第1章 全加器设计目录 1.1 1.1 项目需求分析项目需求分析 1.2 1.2 项目理论知识项目理论知识 1.3 1.3 项目设计项目设计 1.4 1.4 项目实施与调试项目实施与调试 1.5 1.5 项目总结与拓展项目总结与拓展1.1 1.1 项目需求分析项目需求分析全加器是基本的组合逻辑运算电路全加器是基本的组合逻辑运算电路,设计一个典型位二进制全加器模设计一个典型位二进制全加器模型型,要求要求:()使用拨码开关模块作为全加器输入使用拨码开关模块作为全加器输入;()使用使用LEDLED灯模块作为全加器输出灯模块作为全加器输出;()通过设置拨码开关通过设置拨码开关,可以准确进行全加运算可以
2、准确进行全加运算,由由LEDLED灯显示并验证结灯显示并验证结果果.1.2 1.2 项目理论知识项目理论知识1.2.1 EDA1.2.1 EDA技术简介技术简介1.2.2 1.2.2 可编程逻辑器件的硬件结构可编程逻辑器件的硬件结构1.2.3 Quartus1.2.3 Quartus集成开发环境集成开发环境1.2.1 EDA1.2.1 EDA技术简介技术简介一、一、EDAEDA技术的概念技术的概念EDA EDA 是是Electronic Design Automation(Electronic Design Automation(电子设计自动化电子设计自动化)的缩写的缩写.EDA EDA 技术
3、以计算机为工具技术以计算机为工具,设计者在设计者在EDA EDA 软件平台上软件平台上,用硬件描述语言完成用硬件描述语言完成设计文件设计文件,然后由计算机自动地完成逻辑编译、化简、分割、综合、优然后由计算机自动地完成逻辑编译、化简、分割、综合、优化、布局、布线和仿真化、布局、布线和仿真,以及对特定目标芯片的适配编译、逻辑映射和以及对特定目标芯片的适配编译、逻辑映射和编程下载等工作编程下载等工作.1.2.1 EDA1.2.1 EDA技术简介技术简介二、二、EDAEDA技术的发展技术的发展 计算机辅助设计(计算机辅助设计(CADCAD)阶段)阶段 计算机辅助工程设计(计算机辅助工程设计(CAECA
4、E)阶段)阶段 电子设计自动化(电子设计自动化(EDAEDA)阶段)阶段 1.2.1 EDA1.2.1 EDA技术简介技术简介三、三、EDAEDA技术的主要内容技术的主要内容可编程逻辑器件(可编程逻辑器件(EDA EDA 技术的主要目标器件)技术的主要目标器件)可编程逻辑器件可编程逻辑器件(PLD)(PLD)是一种由用户编程以实现某种逻辑功能的新型逻辑器件是一种由用户编程以实现某种逻辑功能的新型逻辑器件,主要有现场可编程门阵列主要有现场可编程门阵列(Field Programmable Gate Array,FPGA)(Field Programmable Gate Array,FPGA)和复
5、杂可编程和复杂可编程逻辑器件逻辑器件(Complex Programmable Logic Device,CPLD)(Complex Programmable Logic Device,CPLD)。硬件描述语言(硬件描述语言(EDA EDA 技术的主要描述和表达方式)技术的主要描述和表达方式)硬件描述语言硬件描述语言(HDL)(HDL)是是EDA EDA 技术的主要组成部分技术的主要组成部分,是是EDA EDA 各种描述方法中最能体各种描述方法中最能体现优越性的一种描述方法。所谓硬件描述语言现优越性的一种描述方法。所谓硬件描述语言,就是用于描述设计系统的逻辑功能就是用于描述设计系统的逻辑功能,
6、实现实现该功能的算法、电路结构、约束条件等。该功能的算法、电路结构、约束条件等。软件开发工具(软件开发工具(EDA EDA 技术的开发平台)技术的开发平台)()集成的集成的PLD/FPGA PLD/FPGA 开发环境开发环境()综合软件综合软件()仿真软件仿真软件 1.2.1 EDA1.2.1 EDA技术简介技术简介四、四、EDAEDA技术的设计流程技术的设计流程(1 1)个设计步骤个设计步骤设计准备设计准备设计输入设计输入设计处理设计处理器件编程器件编程(2 2)个设计验证过程个设计验证过程功能仿真功能仿真(前仿真前仿真)时序仿真时序仿真(后仿真后仿真)器件测试器件测试.1.2.1 EDA1
7、.2.1 EDA技术简介技术简介设计准备设计准备主要进行系统功能分析和器件选择主要进行系统功能分析和器件选择,准备设计所用的硬件平台和软件开发准备设计所用的硬件平台和软件开发平台平台.设计输入设计输入可以采用不同输入形式完成设计可以采用不同输入形式完成设计.()原理图输入原理图输入()硬件描述语言输入硬件描述语言输入()波形输入波形输入1.2.1 EDA1.2.1 EDA技术简介技术简介设计处理设计处理()语法和设计规则检查语法和设计规则检查()逻辑优化和综合逻辑优化和综合()适配和分割适配和分割()布局和布线布局和布线()生成编程数据文件生成编程数据文件设计校验设计校验设计校验过程包括功能仿
8、真、时序仿真和器件测试设计校验过程包括功能仿真、时序仿真和器件测试,是在设计处理过程中是在设计处理过程中同时进行的同时进行的.1.2.1 EDA1.2.1 EDA技术简介技术简介设计校验设计校验设计校验过程包括功能仿真、时序仿真和器件测试设计校验过程包括功能仿真、时序仿真和器件测试,是在设计处理过程中是在设计处理过程中同时进行的同时进行的.器件编程器件编程器件编程是指将编程数据放到具体的可编程器件中器件编程是指将编程数据放到具体的可编程器件中.1.2.2 1.2.2 可编程逻辑器件的硬件结构可编程逻辑器件的硬件结构一、可编程逻辑器件的基本结构与分类一、可编程逻辑器件的基本结构与分类可编程逻辑器
9、件的基本结构可编程逻辑器件的基本结构可编程逻辑器件由输入接口、与门阵列、或门阵列和输出接口个模块组可编程逻辑器件由输入接口、与门阵列、或门阵列和输出接口个模块组成成.1.2.2 1.2.2 可编程逻辑器件的硬件结构可编程逻辑器件的硬件结构可编程逻辑器件的分类可编程逻辑器件的分类可编程逻辑器件按集成度可编程逻辑器件按集成度,可分为低集成度可编程逻辑器件和高集成度可编可分为低集成度可编程逻辑器件和高集成度可编程逻辑器件。程逻辑器件。1.2.2 1.2.2 可编程逻辑器件的硬件结构可编程逻辑器件的硬件结构低集成度可编程逻辑器件低集成度可编程逻辑器件(1)PROM:Programmable Read
10、Only Memory(2)PLA:Programmable Array Logic(3)PAL:Programmable Logic Array(4)GAL:Generic Array Logic1.2.2 1.2.2 可编程逻辑器件的硬件结构可编程逻辑器件的硬件结构4高集成度可编程逻辑器件高集成度可编程逻辑器件(1)EPLD:Erasable Programmable Logic Device(2)CPLD:Complex Programmable Logic Device宏单元是宏单元是CPLD的基本结构的基本结构,由它来实现基本的逻辑功能由它来实现基本的逻辑功能.可编程连线负责信号传递
11、可编程连线负责信号传递,连接所有的宏单元连接所有的宏单元.I/O 引脚控制块负责输入、输出的电气特性控制引脚控制块负责输入、输出的电气特性控制,比如可以设定集电极开比如可以设定集电极开路输出、摆率控制、三态输出等路输出、摆率控制、三态输出等.(3)FPGA:Field Programmable Gate ArrayIOE(inputoutputelement,输入输出单元输入输出单元)LAB(logicarrayblock,逻辑阵列块逻辑阵列块)Interconnect(内部连接线内部连接线).1.2.2 1.2.2 可编程逻辑器件的硬件结构可编程逻辑器件的硬件结构二、可编程逻辑器件的主要厂商
12、二、可编程逻辑器件的主要厂商Altera公司公司Xilinx公司公司Lattice公司公司Actel公司公司Lucent公司公司Atmel公司公司1.2.3 Quartus1.2.3 Quartus集成开发环境集成开发环境 Altera Quartus Altera Quartus设计软件提供完整的多平台设计环境设计软件提供完整的多平台设计环境,能够直接能够直接满足特定设计需要满足特定设计需要,为可编程芯片系统为可编程芯片系统(SOPC)(SOPC)提供全面的设计环提供全面的设计环境境.Quartus.Quartus软件含有软件含有FPGA FPGA 和和CPLD CPLD 设计所有阶段的解决
13、方案设计所有阶段的解决方案.1.2.3 1.2.3 码制码制 无权码每位无确定的权值,不能使用权展开式,但各有其特点和用无权码每位无确定的权值,不能使用权展开式,但各有其特点和用途,例如格雷码(又叫循环码、反射码),其相邻两个编码只有一位途,例如格雷码(又叫循环码、反射码),其相邻两个编码只有一位码状态不同,在逻辑函数卡诺图化简中将会用到这一特点。表码状态不同,在逻辑函数卡诺图化简中将会用到这一特点。表1-11-1列列出了几种常用的出了几种常用的BCDBCD码。码。1.3 1.3 项目设计项目设计 1.3.1 1.3.1 项目功能分析项目功能分析 1.3.2 1.3.2 项目硬件设计项目硬件设
14、计 1.3.3 1.3.3 项目软件设计项目软件设计1.3.1 1.3.1 项目功能分析项目功能分析1.3.2 1.3.2 项目硬件设计项目硬件设计1.3.3 1.3.3 项目软件设计项目软件设计1.4 1.4 项目实施与调试项目实施与调试 1.4.1 1.4.1 项目实施项目实施 1.4.2 1.4.2 项目调试项目调试1.4.1 1.4.1 项目实施项目实施一、设计输入一、设计输入建立工程建立工程建立设计文件建立设计文件二、设计处理二、设计处理三、设计校验三、设计校验四、器件编程四、器件编程1.4.2 1.4.2 项目调试项目调试一、电路调试一、电路调试拨动拨码开关拨动拨码开关,查看发光二
15、极管的亮灭情况查看发光二极管的亮灭情况,看是否符合全加看是否符合全加器的逻辑要求和设计器的逻辑要求和设计要求要求.二、故障现象与分析二、故障现象与分析()拨动拨码开关拨动拨码开关,但但LEDLED灯不亮灯不亮:引脚没有分配好引脚没有分配好,需检查并需检查并重新分配引脚重新分配引脚;()拨动拨码开关拨动拨码开关,但但LEDLED灯亮灭情况错误灯亮灭情况错误:电路设计逻辑出电路设计逻辑出错错,需检查并纠正错误需检查并纠正错误.1.5 1.5 项目总结与拓展项目总结与拓展 1.5.1 1.5.1 项目总结项目总结 1.5.2 1.5.2 项目拓展项目拓展1.5.1 1.5.1 项目总结项目总结掌握可
16、编程逻辑器件硬件结构掌握可编程逻辑器件硬件结构掌握掌握EDA EDA 设计流程设计流程掌握掌握QuartusQuartus软件设计步骤软件设计步骤1.5.2 1.5.2 项目拓展项目拓展简述简述CPLDCPLD和和FPGA FPGA 的不同点的不同点.简述简述QuartusQuartus软件的设计流程软件的设计流程.采用原理图输入法采用原理图输入法,利用基本门电路设计实现一个位全加器利用基本门电路设计实现一个位全加器.采用原理图输入法采用原理图输入法,利用基本门电路设计实现一个路选择器利用基本门电路设计实现一个路选择器.采用原理图输入法采用原理图输入法,利用基本门电路设计实现一个位全减器利用基
17、本门电路设计实现一个位全减器.第2章 数据选择器设计目录 2.1 2.1 项目需求分析项目需求分析 2.2 2.2 项目理论知识项目理论知识 2.3 2.3 项目设计项目设计 2.4 2.4 项目实施与调试项目实施与调试 2.5 2.5 项目总结与拓展项目总结与拓展2.1 2.1 项目需求分析项目需求分析设计一个简单的数据选择器模型设计一个简单的数据选择器模型,要求要求:()使用个拨码开关模块作为数据选择器输入使用个拨码开关模块作为数据选择器输入:路数据输入和路路数据输入和路选择键选择键;()使用个使用个LEDLED灯模块作为数据选择器输出灯模块作为数据选择器输出,指示数据选择结果指示数据选择
18、结果;()通过选择键选择路数据中的一个数据通过选择键选择路数据中的一个数据,然后作为结果输出然后作为结果输出.2.2 2.2 项目理论知识项目理论知识2.2.1 VerilogHDL2.2.1 VerilogHDL语言的简介语言的简介2.2.2 Verilog HDL2.2.2 Verilog HDL语言的基本组成语言的基本组成2.2.3 VerilogHDL2.2.3 VerilogHDL语言的语言要素语言的语言要素2.2.4 Verilog HDL2.2.4 Verilog HDL语言的描述语句语言的描述语句2.2.1 VerilogHDL2.2.1 VerilogHDL语言的简介语言的简
19、介目前的数字电路设计在层次上可分成以下个层次目前的数字电路设计在层次上可分成以下个层次:()算法级设计算法级设计:用高级语言如用高级语言如C C语言及其他一些系统分析工具语言及其他一些系统分析工具(如如MATLAB)MATLAB)从系统的算法级方面对设计进行描述从系统的算法级方面对设计进行描述.算法级不需要包含时序信息算法级不需要包含时序信息.()RTL()RTL(寄存器传送寄存器传送)级设计级设计:用数据流在寄存器间传输的模式来对设计进用数据流在寄存器间传输的模式来对设计进行描述行描述.()门级门级:用逻辑级的与、或、非门等门级之间的连接关系对设计进行描用逻辑级的与、或、非门等门级之间的连接
20、关系对设计进行描述述.()开关级开关级:用晶体管和寄存器及它们之间的连线关系来对设计进行描述用晶体管和寄存器及它们之间的连线关系来对设计进行描述.2.2.1 VerilogHDL2.2.1 VerilogHDL语言的简介语言的简介一、一、VerilogHDLVerilogHDL语言的概念语言的概念VerilogHDLVerilogHDL是一种硬件描述语言是一种硬件描述语言,用于从算法级、门级到开关级的多种用于从算法级、门级到开关级的多种抽象设计层次的数字系统建模抽象设计层次的数字系统建模.被建模的数字系统对象的复杂性可以被建模的数字系统对象的复杂性可以介于简单的门和完整的电子数字系统之间介于简
21、单的门和完整的电子数字系统之间.数字系统能够按层次描述数字系统能够按层次描述,并可在相同描述中显式地进行时序建模并可在相同描述中显式地进行时序建模.2.2.1 VerilogHDL2.2.1 VerilogHDL语言的简介语言的简介二、二、VerilogHDLVerilogHDL语言的特点语言的特点()可以采用三种不同方式或混合方式对设计建模可以采用三种不同方式或混合方式对设计建模:行为描述方式行为描述方式,使用过程化结构建模使用过程化结构建模;数据流方式数据流方式,使用连续赋值语句方式建模使用连续赋值语句方式建模;结构化方式结构化方式,使用门和模块实例语句描述建模使用门和模块实例语句描述建模
22、.()VerilogHDL)VerilogHDL中有两类数据类型中有两类数据类型:线网数据类型线网数据类型:表示构件间的物理连线表示构件间的物理连线;寄存器数据类型寄存器数据类型:表示抽象的数据存储元件表示抽象的数据存储元件.()设计能够在多个层次上加以描述。设计能够在多个层次上加以描述。2.2.2 Verilog HDL2.2.2 Verilog HDL语言的基本组成语言的基本组成一、模块的概念一、模块的概念数字电路可简单归纳为两种要素:数字电路可简单归纳为两种要素:(1)线是器件引脚之间的物理连线;)线是器件引脚之间的物理连线;(2)器件也可简单归纳为组合逻辑器件)器件也可简单归纳为组合逻
23、辑器件(如与或非门如与或非门)和时序逻辑器件和时序逻辑器件(如如寄存器、锁存器、寄存器、锁存器、RAM 等等).一个数字系统:多个器件一个数字系统:多个器件+一定的连线关系一定的连线关系.Verilog HDL的建模:使用的建模:使用Verilog HDL语言对数字电路的两种基本要语言对数字电路的两种基本要素的特性及相互之间的关系进行描述的过程素的特性及相互之间的关系进行描述的过程.模块是模块是Verilog的基本描述单位的基本描述单位,用于描述某个设计的功能或结构及其与其用于描述某个设计的功能或结构及其与其他模块通信的外部端口他模块通信的外部端口.2.2.2 Verilog HDL2.2.2
24、 Verilog HDL语言的基本组成语言的基本组成二、模块的基本结构二、模块的基本结构一个模块的结构描述位于一个模块的结构描述位于module和和endmodule语句之间语句之间,每个模块由每个模块由两部分组成两部分组成:()接口描述接口描述,即说明输入引脚和输出引脚即说明输入引脚和输出引脚;()逻辑功能描述逻辑功能描述,即定义输入是如何影响输出的即定义输入是如何影响输出的.2.2.2 Verilog HDL2.2.2 Verilog HDL语言的基本组成语言的基本组成模块声明模块声明模块声明包括模块名和输入模块声明包括模块名和输入/输出端口列表输出端口列表:module模块名模块名(输入
25、输入/输出端口列表输出端口列表);输入输入/输出端口列表是模块对外的通信接口输出端口列表是模块对外的通信接口,多个端口名之间用多个端口名之间用“,”隔开隔开.端口声明语句块端口声明语句块端口声明语句块主要用于说明模块的端口类型和位宽端口声明语句块主要用于说明模块的端口类型和位宽.常见的端口类型分为常见的端口类型分为输入输入input、输出输出output双向端口双向端口inout 端口类型端口类型信号位宽信号位宽:端口名端口名;2.2.2 Verilog HDL2.2.2 Verilog HDL语言的基本组成语言的基本组成逻辑功能描述语句块逻辑功能描述语句块逻辑功能描述语句块主要用于正确定义和
展开阅读全文