《EDA 技术》全册配套课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《《EDA 技术》全册配套课件.ppt》由用户(罗嗣辉)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EDA 技术 EDA 技术全册配套课件 EDA 技术 配套 课件
- 资源描述:
-
1、EDA 技术全册配套课件技术全册配套课件2EDA 技术3本课程安排:本课程安排: 学时:48学时(课堂教学24学时,上机实验24学时)课堂教学内容:课堂教学内容: 第一章、EDA技术与PLD概述 第二章、Altera及Xilinx可编程逻辑器件 第三章、MAX+PLUS 开发系统入门 第四章、硬件描述语言VHDL 第五章、实验系统箱介绍 第六章、VHDL设计应用实例教学目的:教学目的: 了解一类器件,掌握一门设计语言,熟悉一种设计工具。4实验教学内容及要求:实验教学内容及要求: 分6次共24学时。 实验一:一位全加器的设计; 实验二:0-999计数器及七段译码显示电路设计; 实验三:扫描显示电
2、路设计; 实验四:数字频率计的设计及实现。(3次) 掌握 EDA开发系统 MAX+PLUS II,从简单的电路设计入手,到最后能够设计比较复杂的电子系统。培养利用EDA技术设计电路系统的实际动手能力。实验教学目的:实验教学目的: 了解一类可编程逻辑器件,掌握一门硬件描述 语言,熟悉使用一种EDA设计工具,设计自己的芯片。5教材及参考资料教材及参考资料教材:教材: EDA技术及应用谭会生、张昌凡 编著 西安电子科技大学出版社参考资料:参考资料: CPLD技术及其应用宋万杰 等编著 西安电子科大出版社出版 VHDL硬件描述语言与数字逻辑电路设计 侯伯亨 顾新 等编著 西安电子科技大学出版社 CPL
3、D/FPGA的开发和应用徐光辉 等编著 电子工业出版社出版 6EDA技术的相关网址: 7 第一章第一章 EDAEDA技术概述技术概述1.1 EDA1.1 EDA技术及其发展技术及其发展 一、什么是一、什么是EDAEDA? Electronic Design Automation 即电子设计自动化。二、二、EDAEDA技术发展的三个阶段:技术发展的三个阶段:1、早期电子CAD阶段 20世纪70年代,属EDA技术发展初期。利用计算机、二维图形编辑与分析的CAD工具,完成布图布线等高度重复性的繁杂工作。 典型设计软件如Tango布线软件。8 20世纪80年代初,出现了低密度的可编程逻辑器件(PAL_
4、Programmable Array Logic 和GAL_Generic Array Logic),相应的EDA开发工具主要解决电路设计没有完成之前的功能检测等问题。 80年代后期,EDA工具已经可以进行初级的设计描述、综合、优化和设计结果验证。 2 2、计算机辅助工程设计、计算机辅助工程设计CAECAE阶段阶段9 20世纪90年代,可编程逻辑器件迅速发展,出现功能强大的全线EDA工具。具有较强抽象描述能力的硬件描述语言(VHDL、Verilog HDL)及高性能综合工具的使用,使过去单功能电子产品开发转向系统级电子产品开发(即SOC_ System On a Chip:单片系统、或片上系统
5、集成)。 开始实现“概念驱动工程”(Concept Driver Engineering, CDE )的梦想。 3 3、电子设计自动化、电子设计自动化(EDA)(EDA)阶段阶段10三、三、EDAEDA的广义定义范围包括:的广义定义范围包括:1、半导体工艺设计自动化;2、可编程器件设计自动化;3、电子系统设计自动化;4、印刷电路板设计自动化;5、仿真与测试、故障诊断自动化;6、形式验证自动化。 以上各部分统称为EDA工程11 以大规模可编程逻辑器件大规模可编程逻辑器件为设计载体,以硬件硬件描述语言描述语言为系统逻辑描述的主要表达方式,以计算机、大规模可编程器件的开发软件开发软件及实验开发系统实
6、验开发系统为设计工具,自动完成用软件方式描述的电子系统到硬件系统的逻辑编译、逻辑化简、逻辑分割、逻辑综合及优化、布局布线、逻辑仿真,直至完成对于特定目标芯片的适配编译、逻辑映射、编程下载等工作,最终形成集成电子系统或专用集成芯片的一门多学科融合的新技术。 四、四、EDAEDA技术的技术的狭义定义:狭义定义:1213 一、传统设计方法:传统设计方法:自下而上(Bottom - up)的 设计方法,是以固定功能元件为基础,基于电 路板的设计方法。固定功能元件电路板设计完整系统构成系统调试、测试与性能分析系统功能需求1.2 1.2 传统设计方法和传统设计方法和 EDAEDA方法的区别:方法的区别:输
7、入输出14 1. 设计依赖于设计师的经验。 2. 设计依赖于现有的通用元器件。 3. 设计后期的仿真不易实现和调试复杂。 4. 自下而上设计思想的局限。 5. 设计实现周期长,灵活性差,耗时 耗力,效率低下。 传统设计方法的缺点:传统设计方法的缺点:15 二、二、 EDAEDA方法方法:自上而下(Top - Down)的设计方法。其方案验证与设计、系统逻辑综合、布局布线、性能仿真、器件编程等均由 EDA工具一体化完成。设计思想不同: 自上而下(Top - Down)的设计方法。 自上而下是指将数字系统的整体逐步分解为各个子系统和模块,若子系统规模较大,则还需将子系统进一步分解为更小的子系统和模
8、快,层层分解,直至整个系统中各个子系统关系合理,并便于逻辑电路级的设计和实现为止。 自上而下设计中可逐层描述,逐层仿真,保证满足系统指标。16系统规格设计功能级描述功能级仿真逻辑综合、优化、布局布线定时仿真、定时检查输出门级网表ASIC芯片投片、PLD器件编程、测试ASIC:Application Specific Integrated Circuits, PLD: Programmable Logic Devices17三、传统方法与三、传统方法与EDAEDA方法比较:方法比较: 传统方法1.从下至上2.通用的逻辑元、器件3.系统硬件设计的后期 进行仿真和调试4.主要设计文件是电原 理图 E
9、DA方法1.自上至下2.可编程逻辑器件3.系统设计的早期进行仿 真和修改4.多种设计文件,发展趋 势以 HDL描述文件为主5.降低硬件电路设计难度 EDA技术极大地降低硬件电路设计难度,提高设计效率,是电子系统设计方法的质的飞跃。181.3 EDA1.3 EDA技术的主要内容技术的主要内容实现载体:大规模可编程逻辑器件 (PLD:Programmable Logic Device)描述方式:硬件描述语言 (HDL:Hardware descripation Lauguage) VHDL、Verlog HDL等设计工具:开发软件、开发系统硬件验证:实验开发系统19 FPGA:Field Prog
10、rammable Gates Array CPLD:Complex Programmable Logic Device 主流公司:Xilinx、Altera、Lattice、Actel FPGA/CPLD 显著优点: 开发周期短、投资风险小、产品上市速 度快、市场适应能力强、硬件修改升级方 便。一、一、 大规模可编程逻辑器件大规模可编程逻辑器件20 三类器件的主要性能指标比较 ASIC:Application Specific Integrated Circuits指 标PLDASIC分离式逻辑速 度很好很好差集成度很好很好差价 格很好很好差开发时间很好差较好样品及仿真时间很好差差制造时间很好
11、差较好使用的难易成度很好差较好库存风险很好差较好开发工具的支持很好很好差21 VHDL:IEEE标准,系统级抽象描述能力较强。 Verilog: IEEE标准,门级开关电路描述能力 较强。 ABEL: 系统级抽象描述能力差,适合于门级 电路描述。二、二、 硬件描述语言硬件描述语言 (HDL_Hardware Description Language)22EDA开发工具分为: 集成化的开发系统: 特定功能的开发软件:综合软件 仿真软件三、软件开发工具三、软件开发工具23Altera 公司:Quartus、Maxplus系列Xilinx 公司:ISE、Foundation、 Aillance系列L
12、attice公司:ispDesignEXPERT 系列Actel公司: Libero集成化的开发系统24 综合类: Synplicity公司的Synplify/Synplify Pro Synopsys公司的FPGAexpress、FPGA compiler Mentor公司的 LeonardoSpectrum 仿真类: Model Tech公司的Modelsim Aldec 公司的 Active HDL Cadence公司的NC-Verilog、NC-VHDL、NC-SIM 特定功能的开发软件25 四、实验开发系统四、实验开发系统 26 一、设计输入子模块一、设计输入子模块 用图形编辑器、文
13、本编辑器作设计描述, 完成语义正确性、语法规则的检查。二、设计数据库子模块二、设计数据库子模块 系统的库单元、用户的设计描述、中间设计结果。三、分析验证子模块三、分析验证子模块 各个层次的模拟验证、设计规则的检查、故障诊断。1.4 EDA1.4 EDA软件系统的构成软件系统的构成27 四、综合仿真子模块四、综合仿真子模块 实现从高层抽象描述向低层次描述的自动转换,及各个层次的仿真验证。五、布局布线子模块五、布局布线子模块 完成由逻辑设计到物理实现的映射。28 一、一、 EDAEDA技术的发展趋势技术的发展趋势 1、广度上:大型机工作站微机 2、深度上: ESDA:(Electronic Sys
14、tem Design Automation ) CE: (Concurrent Engineering 并行设 计工程) 单芯片集成:(SOC/SOPC:System On a Programmable Chip)1.5 EDA1.5 EDA技术及技术及EDAEDA工具的发展趋势工具的发展趋势 29ESDA: ESDA软件集成系统的构成和设计、仿真过程技术要求系统目标定义算法建立与仿真验证任务分解、定义设计规范系统级仿真硬件系统设计VHDL、AHDL设计数字电路设计模拟电路设计综合与优化优化设计硬件仿真库电路级仿真器件模拟库电路结构与模块划分ASIC方式综合优化ASIC模拟库PLD、FPGA器
15、件库PCB、MCM实现方式数模混合电路优化PLD、FPGA方式综合优化电路级验证、布局布线器设计参数提取和仿真验证系统调试、系统测试测试仪器仪表行为功能设计验证算法软件控制软件设计系统专用开发系统微控制器总体要求、算法建立专用控制系统PLD的设计30并行工程(CE): CE是将电子产品及相关制造直至销售、维护全过程统一进行设计的一种方法,其核心是产品设计对象的全面可预见性。 CE要求从管理层次上把工艺、工具、任务、智力和时间的安排协调一致,使用统一的集成化设计环境,由若干个相关的设计小组共享数据库,同步地进行设计。 并行工程(CE)和自上而下(Top-Down)设计方法被誉为构成现代电子产品开
16、发方式的两大特征。体现了设计策略的变革。31电子系统的发展趋势:SOC/SOPC存储器、P、PLD等多合一32二、二、EDAEDA工具的发展趋势工具的发展趋势 1、输入工具 发展趋势是以硬件描述语言(HDL)为主。 2、混合信号处理能力 数/模混合信号的处理 数字信号的描述:VHDL、Verilog HDL 模拟信号的描述:AHDL 微波信号的描述:MHDL 333、仿真工具 仿真分为: 功能仿真:又称前仿真、系统级仿真或行为仿 真,用于验证系统的功能。 时序仿真:又称后仿真、电路级仿真,用于验 证系统的时序特性、系统性能。 仿真是系统验证的主要手段,是整个电子设 计过程中花费时间最多的环节。
17、4、综合工具 综合:由高层次描述自动转换为低层次描述的过 程。是EDA技术的核心。34EDA设计的描述层次:行为级描述寄存器传输级描述(RTL)门级描述版图级描述设计前端设计后端综合分为:行为综合、逻辑综合、前端综合、 版图综合、测试综合351.6 EDA1.6 EDA的工程设计流程的工程设计流程文本编辑器、图形编辑器 VHDL综合器(逻辑综合、优化) FPGA/CPLD布线/适配器(自动优化、布局、布线、适配)VHDL仿真器(行为仿真、 功能仿真、 时序仿真)编程器/下载电缆(编程、下载) 测试电路(硬件测试) 网表文件(EDIF、XNL、 VHDL)门级仿真器(功能仿真、 时序仿真)各种编
18、程文件36 1、采用自顶向下(Top - Down)的设计方法; 2、采用系统早期仿真; 3、多种设计描述方式; 4、高度集成化的EDA开发系统; 5、PLD在系统(在线)编程(ISP)能力; 6、可实现单片系统集成(SOC_System On a Chip),减少产品体积、重量,降低综合成本; 7、提高产品的可靠性; 8、提高产品的保密程度和竞争能力; 9、降低电子产品的功耗; 10、提高电子产品的工作速度。EDA技术的优点:37第一章思考题:第一章思考题: 1、EDA技术的基础是什么? 2、构成现代数字系统的基本模块是什么? 3、EDA技术的含义和内容是什么? 4、比较电子系统传统设计方法
19、和采用EDA技术设计 方法的区别。 5、EDA技术有哪些突出的优点? 6、你认为EDA技术的核心是什么?请详细说明理由。 7、一个电子系统可由单片机技术实现,也可由EDA 技术实现,请比较两种方案各自的特点。38 第三章第三章 硬件描述语言(硬件描述语言(VHDLVHDL)39 VHDL: HSIC (Very High Speed Integrated Circuit) ardware escription anguage3.1 3.1 概述概述一、什么是一、什么是VHDLVHDL?40 80年代初由美国国防部在实施超高速集成电路(VHSIC)项目时开发的。 1987年由 IEEE 协会批准
20、为 IEEE 工业标准,称为 IEEE1076-1987。 各EDA公司相继推出支持VHDL的设计环境。 1993年被更新为 93 标准,即IEEE1076-1993。进一步提高抽象描述层次,扩展系统描述能力。二、二、VHDLVHDL的历史的历史41 1、VHDL打破软、硬件的界限 传统的数字系统设计分为: 硬件设计(硬件设计人员) 软件设计(软件设计人员) VHDL是电子系统设计者和 EDA工具之间的界面。三、三、VHDLVHDL的作用的作用 EDA工具及 HDL的流行,使电子系统向集 成化、大规模和高速度等方向发展。 美国硅谷约有80%的 ASIC和 FPGA/CPLD 已采用 HDL进行
21、设计。422、VHDL与C、C+的比较: C、C+ 代替汇编等语言 VHDL 代替原理图、逻辑状态图等3、VHDL与电原理图描述的比较: VHDL具有较强的抽象描述能力,可进行系统 行为级别的描述。描述简洁,效率高。 VHDL描述与实现工艺无关。 电原理图描述需给出完整、具体的电路结构 图,不能进行抽象描述。描述繁杂,效率低。 电原理图描述与实现工艺有关。43 1、VHDL具有强大的语言结构,系统硬件描述能 力强、设计效率高;具有较高的抽象描述能力。 如:一个可置数的16位计数器的电原理图:四、四、VHDLVHDL语言特点语言特点44用VHDL描述的可置数16位计数器:45 2、VHDL语言可
22、读性强,易于修改和发现错误。 3、VHDL具有丰富的仿真语句和库函数,可对 VHDL源代码进行早期功能仿真,有利于大系统的设计与验证。 4、VHDL设计与硬件电路关系不大。 5、VHDL设计不依赖于器件,与工艺无关 。 6、移植性好。 7、VHDL体系符合TOP-DOWN和CE(并行工程)设计 思想。 8、VHDL设计效率高,产品上市时间快,成本低。 9、易于ASIC实现。46VHDL: 具有较强的系统级抽象描述能力,适合行为级和 RTL级的描述。设计者可不必了解电路细节,所作工作较少,效率高。但对综合器的要求高,不易控制底层电路的生成。IEEE标准,支持广泛。 行为级RTL级门电路级RTL:
23、 Register Translate Level47Verilog HDL : 系统级抽象描述能力比VHDL稍差;门级开关电路描述方面比 VHDL 强。适合 RTL级和门电路级的描述。设计者需要了解电路细节,所作工作较多。IEEE标准,支持广泛。 ABEL、PALASM、AHDL(Altera HDL): 系统级抽象描述能力差,一般作门级 电路描述。要求设计者对电路细节有详细的了解。对综合器的性能要求低,易于控制电路资源。支持少。48 VHDL主要用于描述数字系统的结构、行 为、功能和接口。 VHDL将一个设计(元件、电路、系统) 分为: 外部(可视部分、端口) 内部(不可视部分、内部功能、
24、算法)六、六、VHDLVHDL设计简述设计简述49外部与内部:器件或子系统 ARCHITECTURE Process ProcessENTITYSequentialProcessCombinational Processportsportscomponentportsports502选1选择器的VHDL描述: Library ieee;Use ieee.std_logic_1164.all;Entity mux21 isPort(a,b: in std_logic; s: in std_logic; y: out std_logic);End mux21 ;Architecture mux_a
展开阅读全文