EDA 技术概述PPT课件
第1章 EDA技术概述 《EDA技术》PPT
【要求】
理解可编程逻辑器件和EDA技术的初步知识。
【知识点】
理解EDA技术的概念 理解EDA技术的发展 理解EDA技术的主要内容 理解可编程逻辑器件的发展 理解可编程逻辑器件的分类与结构及原理 理解面向CPLD/FPGA的设计流程
【重点和难点】
EDA技术的概念和发展 可编程逻辑器件的分类与结构
电子系统设计的自动化过程主要包括有:逻辑编译、逻辑化简、 逻辑综合及优化、逻辑布局布线、逻辑仿真、逻辑适配等过程。
本书讨论的对象专指狭义的EDA技术。
上一页 下一页
§ 1.1 EDA历史与发展
二、EDA技术的历史与发展
EDA技术随着计算机技术、微电子技术、电子系统设计技术 的发展,主要经历了3个发展阶段: • 计算机辅助设计(Computer-Aided Design CAD)阶段 • 计算机辅助工程设计(Computer-Aided Engineering Design CAED)阶段; • 电子系统设计自动化(Electronic System Design Automation, ESDA)阶段。
20世纪80年代,随着个人工作站计算机平台的出现和集成电 路设计CMOS时代的到来、FPGA的出现等,极大地推动EDA工 具发展,使得计算机工作平台技术得到迅速发展。出现了以计算上一页 下一页源自§1.1 EDA历史与发展
机仿真技术和自动布线技术为核心的第一代EDA技术。设计工程 师可以通过软件工具来完成产品开发的设计、分析、生产、测试 等各项工作。但是,基于原理图进行设计开发的CAE工具,仍然 不能满足高集成度的复杂电了系统设计的要求,设计工程中的系 统优化设计也被固定的具体化的电路元件所制约。 3.电子系统设计自动化ESDA阶段
第一章 EDA技术概述PPT课件
(3)在系统设计的后期进行仿真和调试 系统设计时存在的问题只有在后期才能发现,一旦系
统设计中存在缺陷,就得重新设计系统。
(4)自下而上的设计思想的局限 底层的设计是否满足设计要求,不能在当前层次判断,
要在整个系统设计完后才能做系统的测试和调试,才能确定 以前的设计是不是正确。
1.6 EDA技术的优势
1.7 EDA技术的发展趋势
9
1.1 EDA技术及其发展
1. 什么是 EDA? Electronic Design Automation 电子设计自动化
10
2. EDA技术的发展过程 (1)计算机辅助设计CAD阶段
20世纪70年代,属于EDA技术发展初期。利用计算机、 二维图形编辑与分析的CAD工具,完成布图布线等高度复 杂性的繁杂工作。
❖ 统称为EDA工程
14
(2)狭义定义:
以大规模可编程器件为设计载体,以硬件描述语言 HDL(Hardware Description Language)为系统逻辑功 能描述的主要表达方式,依赖功能强大的计算机,大规模可 编程器件的开发软件及实验开发系统为设计工具,自动完成 从软件方式描述的电子系统到硬件系统的逻辑编译、逻辑化 简、逻辑分割、逻辑综合与优化、布局布线、以及逻辑仿真 与测试,直至完成对于特定目标芯片的适配、逻辑映射、编 程下载等工作,最终形成集成电子系统或专用集成芯片的一 门多学科融合的新技术。
工程设计师开始实现“概念驱动工程”(Concept Driver Engineering, CDE)的梦想。
13
3. EDA技术的定义 (1)广义定义:
EDA技术包括: 半导体工艺设计自动化、 可编程器件设计自动化、 电子系统设计自动化、 印制电路板设计自动化、 仿真与测试、故障诊断自动化、 形式验证自动化
第一讲-EDA简介PPT课件
17
4、时序仿真与功能仿真
在编程下载前,必须利用EDA工具对适配生 成的结果进行模拟测试,就是所谓的仿真。即让计 算机根据一定的算法和一定的仿真库对EDA设计进 行模拟,以验证设计,排除错误。
18
5、编程下载
把适配后生成的下载或配置文件,通过编程器 或编程电缆向FPGA或CPLD进行下载,以便进行硬 件调试和验证(Hardware Debugging)。 CPLD:以乘积项结构方式构成逻辑行为的器件。 FPGA:以查表法结构方式构成逻辑行为的器件。
• FPGA与ASIC正在互相融合,取长补短。
• 目前,许多PLD公司开始为ASIC提供FPGA 内核。
• 现在,传统ASIC和FPGA之间的界限正变得模糊。 系统级芯片不仅集成RAM和微处理器,也集成FPGA。
13
二、 EDA设计流程及其工具 FPGA/CPLD设计流程
应用于FPGA/CPLD的EDA开发流程
9
自顶向下的设计流程
10
5. EDA与传统电子设计方法的比较
传统的电子系统或IC设计中,手工设计 占了较大比例。缺点如下:
(1)复杂电路的设计、调试十分困难; (2)如果某一过程存在错误,查找和修改十分不便; (3)设计过程中产生大量文挡,不易管理; (4)对于集成电路设计而言,设计实现过程与具体
高层次的表示
行为域
算法级
低层次的表示 结构域 门级
6
编译器和综合器功能比较
7
VHDL综合器运行流程
8
4. 基于VHDL的自顶向下设计方法
传统的硬件电路设计方法:自底向上 元器件、芯片→功能模块→整个系统 缺点:低效、低可靠性、费时费力、成本高昂。
EDA技术概述PPT课件
20世纪70年代
EDA技术雏形
20世纪80年代
EDA技术基础形成
20世纪90年代
EDA技术成熟和实用
2021/4/7
5
第5页/共46页
EDA技术发展分为三个阶段 :
2021/4/7
21
第21页/共46页
1.4 EDA技术的优势
1.保证设计过程的正确性,大大降低设计成本,缩短设计周期。
2.有各类库的支持。
3.极大地简化设计文档的管理。
4.日益强大的逻辑设计仿真测试技术。
5.设计者拥有完全的自主权,再无受制于人之虞。
6.良好的可移植与可测试性,为系统开发提供了可靠的保证。
使得产品设计效率大幅度提高。
2021/4/7
14
第14页/共46页
2.半定制或全定制ASIC
1)全定制-----芯片完全由厂家按特定 电路功能制造
设计人员从晶体管的版 图尺寸、位置和互连线 开始设计,以达到芯片面 积利用率高、速度快、 功耗低的最优性能
优点:
性能最佳 物理成本最低
可模数混合 设计成本大
2021/4/7
1
第1页/共46页
1.1 电子设计自动化技术及其发展
EDA技术的涵义 广义的EDA技术、狭义EDA技术
广义定义: 以计算机硬件和系统软件为基本工作平台,继承和借
鉴前人在电路和系统、数据库、图形学、图论和拓扑逻辑、 计算数学、优化理论等多学科的最新科技成果而研制的商品 化EDA通用支撑软件和应用软件包。 广义的EDA技术 : 1)计算机辅助分析CAA( 如PSPICE EWB MATLAB等)
EDA技术概述.ppt
第 1 章 EDA 技术概述
从20世纪60年代中期计算机刚进入实用阶段开始,人们就 希望使用计算机进行电子产品的设计,设计人员不断开发出各 种计算机辅助设计工具来进行电子系统的设计。随着电路理论 和半导体工艺水平的提高,EDA技术得到了飞速发展。 EDA 工具的作用范围从PCB板设计延伸到电子线路和集成电路设计, 甚至延伸到了整个系统的设计。
第 1 章 EDA 技术概述
(1) 高层综合(High Level Synthesis,HLS)的理论与方法取 得了较大进展,将EDA设计层次提高到了行为级(又称系统级), 并划分为逻辑综合和测试综合。逻辑综合就是对不同层次和不 同形式的设计描述进行转换,通过综合算法,以具体的工艺背 景实现高层目标所规定的优化设计;通过设计综合工具,可将 电子系统的高层行为描述转换到低层硬件描述和确定的物理实 现,使设计人员无需直接面对低层电路,不必了解具体的逻辑 器件,从而把精力集中到系统行为建模和算法设计上。
第 1 章 EDA 技术概述
20世纪80年代初,随着电路集成规模的扩大,EDA技术 有了较快的发展。许多软件公司(如Mentor、DaisySystem及 LogicSystem等)进入市场,开始供应带电路图编辑工具和逻辑 模拟工具的EDA软件。这个时期的软件主要针对产品开发, 按照设计、分析、生产和测试等不同阶段,分别使用不同的软 件,每个软件只能完成其中的一项工作,通过顺序循环使用这 些软件,可完成设计的全过程。但这样的设计过程存在不同软 件之间的接口处理繁琐、缺乏系统级的总体仿真的缺陷。
EDA第一讲课件
图中与阵列是一个全译码的固定阵列,输
入3个变量,输出为2n 个最小项。或阵列 由用户编程,可以实现3输出的函数。每 一个输出可根据需要任意选择一些最小项 相或,在输出端产生若干个最小项之和的 组合函数。
PLA (Programmable Logic Array)工作原理:PROM的进一步演化产生了与/或阵列均可编
按集成度(PLD)分类
可编程逻辑器件(PLD)
简单 PLD
复杂 PLD
PROM
PLA
PAL
GAL
CPLD
FPGA
PLD(Programmable Logic Device)是一种由用 户根据需要而自行构造逻辑功能的数字集成电路。 目前主要有两大类型即: CPLD(Complex PLD) FPGA (Field Programmable Gate Array)。
设计思想不同: 自上而下(Top - Down)的设计方法。 自上而下是指将数字系统的整体逐步分解为各个子 系统和模块,若子系统规模较大,则还需将子系统进一 步分解为更小的子系统和模快,层层分解,直至整个系 统中各个子系统关系合理,并便于逻辑电路级的设计和 实现为止。 自上而下设计中可逐层描述,逐层仿真,保证满足 系统指标。
传统方法
EDA方法
1.从下至上
2.通用的逻辑元、器件 3.系统硬件设计的后期 进行仿真和调试 4.主要设计文件是电原 理图
1.自上至下 2.可编程逻辑器件 3.系统设计的早期进行仿 真和修改 4.多种设计文件,发展趋 势以 HDL描述文件为主 5.降低硬件电路设计难度
EDA技术极大地降低硬件电路设计难度,提高设 计效率,是电子系统设计方法的质的飞跃。
第一章 EDA技术概述(2009)ppt课件
System-Level Integration
I/O CPU I/O
I/O I/O I/O
Flash
SDRAM
I/O
FPGA
CPU
DSP
CPU
DSP
Solution: Replace External Devices with Programmable Logic
14
SOPC系统设计
EDA DSP 嵌入式 单片机 基础设计 + 系统设计 + 系统设计 + 系统设计
1.2 EDA设计流程
1.3 硬件描述语言HDL 1.4 可编程逻辑器件 1.5 常用EDA工具
8
§1.1 EDA技术及其发展
一、EDA技术定义
EDA(Electronic Design Automation), 电子设计自动化。是以大规模可编程逻辑器件PLD 为载体,以硬件描述语言HDL为手段,以计算机、 EDA开发软件为平台,自动完成电子系统的集成及 专用集成芯片的设计。
12
3. 电子系统设计自动化EDA阶段
20世纪90年代,出现功能强大的EDA工具。 包括: 硬件描述语言(VHDL、Verilog )的标准化; 高性能仿真工具的验证; 高性能综合工具、编程工具的使用。 由单功能电子产品向系统级电子产品开发转换, 即SOC的出现。 开始实现“概念驱动工程”CDE 的梦想。
4
本课程教材及相关参考资料
教材:
《EDA技术及应用》(第二版) 谭会生等 西安电子科技大学出版社
参考资料:
《CPLD/FPGA的开发和应用》 徐光辉 等 电子工业出版社出版 《EDA技术与VHDL实用教程》 潘松 黄继业 清华大学出版社 《基于FPGA的嵌入式开发与应用》 徐光辉 程东旭 电子工业出版社
EDA技术概述(课件)
EDA技术与VHDL 第1章EDA技术概述1.1 EDA技术现代电子设计技术的核心已日趋转向基于计算机的电子设计自动化技术EDA(Electronic Design Automation)技术。
20世纪70年代EDA技术雏形20世纪80年代EDA技术基础形成20世纪90年代EDA技术成熟和实用1.1 EDA技术21世纪后●在FPGA上实现DSP应用成为可能。
●在一单片FPGA中实现一个完备的可随意重构的嵌入式系统成为可能。
●在仿真和设计两方面支持标准硬件描述语言的功能强大的EDA软件不断推出。
●电子领域各学科的界限更加模糊,更互为包容。
●用于ASIC设计的标准单元已涵盖大规模电子系统及复杂IP核模块。
●软硬IP核在电子行业的产业领域广泛应用。
●SoC高效低成本设计技术的成熟。
●复杂电子系统的设计和验证趋于简单。
1.2 EDA技术应用对象1. 可编程逻辑器件2. 半定制或全定制ASIC3. 混合ASIC1.3 硬件描述语言VHDLHDLVHDLVerilog HDLSystemVerilogSystem C在EDA设计中使用最多,也得到几乎所有的主流EDA工具的支持这两种HDL语言还处于完善过程中,主要加强了系统验证方面的功能。
1.4 EDA技术的优势1.保证设计过程的正确性,大大降低设计成本,缩短设计周期。
2.有各类库的支持。
3.极大地简化设计文档的管理。
4.日益强大的逻辑设计仿真测试技术。
5.设计者拥有完全的自主权,再无受制于人之虞。
6.良好的可移植与可测试性,为系统开发提供了可靠的保证。
7.能将所有设计环节纳入统一的自顶向下的设计方案中。
8.EDA不但在整个设计流程上充分利用计算机的自动设计能力,而且在各个设计层次上利用计算机完成不同内容的仿真模拟,在系统板设计结束后仍可利用计算机对硬件系统进行完整的测试。
1.5 面向FPGA的EDA开发流程1.5.1 设计输入1. 图形输入2. 硬件描述语言代码文本输入1.5 面向FPGA的EDA开发流程1.5.2 综合(1)自然语言综合(2)行为综合(3)逻辑综合(4)版图综合或结构综合1.5 面向FPGA的EDA开发流程1.5.2 综合1.5.3 适配(布线布局)1.5 面向FPGA的EDA开发流程1.5.4 仿真1.5.5 RTL描述(1) 时序仿真(2) 功能仿真1.6 可编程逻辑器件1.6.1 PLD 的分类以集成度分低集成度芯片高集成度芯片从结构上分乘积项结构器件查找表结构器件从编程工艺上划1.熔丝(Fuse)型器件2.反熔丝(Anti-fuse)型器件3.EPROM 型4.EEPROM 型5.SRAM 型6.Flash 型1.6 可编程逻辑器件1.6.2 PROM可编程原理1.6 可编程逻辑器件1.6.2 PROM可编程原理1.6 可编程逻辑器件1.6.2 PROM可编程原理1.6 可编程逻辑器件1.6.2 PROM可编程原理1.6 可编程逻辑器件1.6.3 GAL1.7 CPLD的结构与可编程原理1.7 CPLD的结构与可编程原理1.逻辑阵列块1.7 CPLD的结构与可编程原理2.逻辑宏单元3.可编程连线阵列1.7 CPLD的结构与可编程原理4.I/O控制块1.8 FPGA的结构与工作原理1.8.1 查找表逻辑结构1.8.2 Cyclone III系列器件的结构原理1.8 FPGA 的结构与工作原理1.8 FPGA的结构与工作原理1.8.2 Cyclone III系列器件的结构原理1.9 硬件测试技术1.9.1 内部逻辑测试1.9.2 JTAG边界扫描测试1.10 编程与配置基于电可擦除存储单元的EEPROM或Flash技术基于SRAM查找表的编程单元。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• EDA技术的优点: • 1、采用自顶向下(top-down)的设计方法。 • 2、采用系统早期仿真。 • 3、多种设计描述方式; • 4、高度集成化的EDA开发系统; • 5、PLD在系统编程能力(ISP); • 6、可实现单片系统集成(SOC),减少产品体积、质量、
降低综合成本。
• 7、提高产品的可靠性; • 8、提高产品的保密性和竞争能力。 • 9、降低电子产品的功耗; • 10、提高电子产品的工作速度。
EDA 技术的相关网址
参考资料
1) Stefan Sjoholm, Lennart Lindh著. 边 计年 薛宏熙译. 用VHDL设计电子线路. 清华大学出版社。
2) VHDL硬件描述语言与数字逻辑电路设计。
3) 西安电子科技大学出版社。
3)VHDL电路设计 雷伏容 编著 清华大 学出版社。
4)FPGA/CPLD设计工具—Xilinx ISE 5.X 使用详解.王诚 等编著.人民邮电出版社
• 典型设计软件如 TANGO布线软件。
• 2. 计算机辅助工程设计CAE阶段
20世纪80年代初,出现了低密度的可编程逻辑器 件(PAL__Programmable Array Logic 和 GAL__ Generic Array Logic),和相应的EDA开发工具主 要解决电路设计没有完成之前的功能检测等问题。
在电子工程领域,已成为事实上的通用硬件描述 语言。
•
Verilog:支持的EDA工具较多,适用于RTL
级和门电路级的描述,其综合过程较VHDL稍简
单,但其在高级描述方面不如VHDL。
• ABEL:一种支持各种不同输入方式的HDL, 被广泛用于各种可编程逻辑器件的逻辑功 能设计,由于其语言描述的独立性,因而 适用于各种不同规模的可编程器件的设计。
第一章 EDA 技术概况
• EDA 技术及其发展 1、什么是EDA? Electronic Design Automation
• EDA技术的发展三个阶段 1. 计算机辅助设计CAD阶段
• 20世纪70年代,属EDA技术发展初期。利用计算
机、二维图编辑与分析的CAD工具,完成布图布 线等高度重复性的繁杂工作。
传统设计方法和EDA方法的区别
• 传统设计方法:
BOTTOM-UP(自下而上的设计方法)
• EDA方法 自上而下的设计方法( TOP- DOWN)
• 传统设计方法 • 1、设计依赖于手工和经验; • 2、设计依赖于现有的通用元器件; • 3、设计后期的仿真和调试; • 4、自下而上设计思想的局限; • 5、设计周期长,灵活性差,效率低下;
EDA 技术
电 代扬
• 本课程安排: • 学时数:28学时(课堂教学28学时,试验二周) • 课堂教学内容:
第一章、EDA技术概况 第二章、大规模可编程逻辑器件 第三章、VHDL硬件描述语言 第四章、ISE开发系统 第五章、EDA实验开发系统 第六章、VHDL设计应用实例
教学目的:了解一类器件,掌握一门语言,熟悉一 种设计工具
• 3. 软件开发工具
•
目前比较流行的、主流厂家的EDA的软件工
具有Altera的MAX+plus II、Lattice的ispEXPERT、
Xilinx的Foundation Series。
•
MAX+plus II:支持原理图、VHDL和
Verilog语言文本文件以及以波形与EDIF等格式的
文件作为设计输入,并支持这些文件的任意混合
• EDA技术的主要内容
• 实现载体:大规模可编程逻辑器件 (PLD_Programmable logic device) • 描述方式:硬件描述语言
(HDL_Hard descripation lauguage)
VHDL Verlog HDL • 设计工具:开发系统、开发系统 • 硬件验证:实验开发系统
• 1. 大规模可编程逻辑器件
•
可编程逻辑器件(简称PLD)是一种由
用户编程以实现某种逻辑功能的新型逻辑
器件。FPGA和CPLD分别是现场可编程门
阵列和复杂可编程逻辑器件的简称。现在,
FPGA和CPLD器件的应用已十分广泛,它
们将随着EDA技术的发展而成为电子设计 领域的重要角色。
• FPGA 在结构上主要分为三个部分,即可编程逻 辑单元,可编程输入/输出单元和可编程连线三个 部分。CPLD在结构上主要包括三个部分,即可 编程逻辑宏单元,可编程输入/输出单元和可编程 内部连线。
开始实现概念驱动工程(Concept driver engineering CDE)的梦想.
• EDA的广义范围包括: 半导体工艺设计自动化 可编程器件设计自动化 电子系统设计自动化 印刷电路版设计自动化 仿真与测试 故障诊断自动化 形式验证自动化
统称为EDA工程
EDA技术的狭义定义
• 以大规模可编程逻辑器件为设计载体,以硬 件描述语言为系统逻辑描述的主要表达方 式 ,以计算机、大规模可编程器件的开发软 件及实验开发系统为设计工具,自动完成 用软件方式描述的电子系统到硬件系统的 逻辑编译、逻辑化简、逻辑分割、逻辑综 合及优化、布局布线、逻辑仿真、完成特 定目标芯片的适配编译、逻辑映射、编程 下载等工件。最终形成集成电子系统或专 用集成芯片的一门多学科融合的新技术。
80年代后期,EDA工具已经可以进行初级的 设计描述、综合、优化和设计结果验证。
EDA设计发展的三个阶段
• 3)电子设计自动化(EDA)阶段
20世纪90年代,可编程逻辑器件的发展出现功
能强大的全线EDA工具。具有较强抽象描述能力 的硬件描述语言(VHDL Verilog HDL)及高性能综 合工具的使用,使过去单功能电子产品开发转向 系统级电子产品开发(即 SOC_System on a chi速度和高可靠性是
FPGA/CPLD最明显的特点,其时钟延时可小至
ns级。结合其并行工作方式,在超高速应用领域
和实时测控方面有着非常广阔的应用前景。
• 2. 硬件描述语言(HDL)
•
常 用 的 硬 件 描 述 语 言 有 VHDL 、 Verilog 、
ABEL。
•
VHDL:作为IEEE的工业标准硬件描述语言,