第一章 EDA概述
EDA技术
1. 5、EDA软件工作平台 目前支持EDA技术软件工作平台非常丰富, 归类后一般有: 在模拟电路设计中,目前最好的EDA软件 应属于EWB(Elctrinic Work bench),具有界 面直观,操作方便、灵活,采用图形输入方式 (而不是文本输入方式)输入和创建电路。 在数字电路设计中, EDA软件的种类比较多 ,不同的器件制造商推出不同的EDA软件。
通往 I/O 模块
乘 积 项 选 择 矩 阵
时钟
清零 共 享
清零 选择
逻辑阵列
逻 辑 扩 展 项 通往 PIA 18
2)基于查找表的结构模块
• 一个N输入查找表 (LUT,Look Up Table)可以 实现N个输入变量的任何逻辑功能,如 N输入 “与”、 N输入“异或”等。 • 输入多于N个的函数、方程必须分开用几个查 找表( LUT)实现
波形输入
Synopsys, ViewLogic, Mentor Graphi 等厂商的EDIF文 .xnf
文本 文件
.gdf 图形 文件
.wdf
.tdf
.vhd
.sch 图形 文件
.edf 文本 文件
图形输入
波形 文件
文本 文本 文件 文件
Xilinx MAX+PLUS II 自身产生 从其他 EDA 工具输入
9
适配器功能是将由综合器产生的网表 文件配置于定的目标器件中,产生最终的 下载文件,如:JEDLC格式的文件。适配 所选定的目标器件(FPGA/CPLD芯片) 必须属于原综合指定的目标器件系列。适 配器则需由FPGA/CPLD供应商自己提供, 因为适配器的适配对象直接与器件结构相 对应。
10
FPGA/CPLD 开发流程图
EDA学习资料
Power point
MAX7128S内部结构图
LAB
LAB
LAB
LAB
LAB
LAB
LAB
LAB
P I A
LAB
LAB
LAB
LAB
LAB
LAB
LAB
LAB
I/O控制模块
Power point
Altera公司MAX系列CPLD简介
(1)逻辑阵列块LAB(Logic Array Block) 可编程逻辑阵列由若干个可编程逻辑宏单元(Logic Macro Cell,LMC)组成, LMC内部主要包括与阵列、或 阵列、可编程触发器和多路选择器等电路,能独立地配置 为时序或组合工作方式。 MAX7000系列包含了32~256个宏单元。
适配器也称结构综合器,它的功能是将由综合器产生的网表文件配置于指定的目标器件中, 使之产生最终的下载文件,如JEDEC、Jam格式的文件。适配所选定的目标器件 (FPGA/CPLD 芯片)必须属于原综合器指定的目标器件系列,即需有FPGA/CPLD供应商自己提供。
如果编译、综合、布线适配和仿真等都没有发现问题,可以输出各种编程文件,通过 编程器以及下载电缆对将文件载入目标芯片(FPGA/CPLD)
• 与CPLD相比, FPGA具有更高的集成度、更强的逻辑功 能和更大的灵活性。 • FPGA器件基本结构 – 一般由3个可编程逻辑模块阵列组成: • 可配置逻辑模块(CLB,Configurable Logic Block) • 输入/输出模块(IOB,Input/Output Block) • 可编程互连线PI(Programmable Interconnect), 或 叫 互 连 资 源 ( ICR , Interconnect Capital Resource) • FPGA器件内还有一可配置的SRAM,其加电后存储的数 据决定器件的具体逻辑功能。
第一章_EDA概述
EDA技术的相关网址:
•
• •
EDA技术实用教程
第1章
概
述
1.1 EDA技术及其发展
什么是EDA? Electronic Design Automation
即:电子设计自动化
本质:EDA技术是利用硬件描述语言和EDA 软件来完成对系统硬件功能的实现。
SOPC: SYSTEM ON A PROGAMMABLE CHIP
1.2 EDA技术实现目标
SOPC
USB控制器 嵌入式ROM 通用I/O口 RS232
应用系统
大规模FPGA
嵌入式Bios
固体硬盘
UART FIFO
Flash ROM
内存
嵌入式RAM
立体声输 出接口 图象或语音 采样接口
CAN控制器
2)计算机辅助工程设计CAE阶段 20世纪80年代初,出现了低密度的可编程逻 辑器件:PAL-Programmable Array Logic(可编 程阵列逻辑)和 GAL-Generic Array Logic(通 用阵列逻辑,可重复编程),相应的EDA开发工具主 要解决电路设计没有完成之前的功能检测等问题。 80年代后期,EDA设计工具已经可以进行初级 的设计描述、综合、优化和设计结果验证。
1993年,IEEE对VHDL进行了修订,从更高的抽象层次和系
统描述能力上扩展VHDL的内容,公布了新版本的VHDL,即 IEEE标准的1076-1993版本,(简称93版)。 VHDL主要用于描述数字系统的结构,行为,功能和接 口。除了含有许多具有硬件特征的语句外,VHDL的语言形
式和描述风格与句法十分类似于一般的计算机高级语言。
EDA技术的发展的三个阶段:
3)电子设计自动化( EDA)阶段 20世纪90年代,可编程逻辑器件迅速发展, 出现功能强大的全线EDA工具。具有较强抽象描述 能力的硬件描述语言(VHDL-全名为VHSIC (VeryHigh-Speed Integrated Circuit) Hardware Description Language、Verilog HDL)及高性能 综合工具的使用,使过去单功能电子产品开发转 向系统级电子产品开发(SOC _System On a Chip: 单片系统、或片上系统集成) 开始实现“概念驱动工程”(Concept Driver Engineering, CDE)的梦想。
EDA 技术实用教程 第1章 概述
1.1 EDA技术及其发展 技术及其发展
EDA (Electronic Design Automation) 利用EDA技术进行电子系统的设计,具有以下几个特点: ① 用软件的方式设计硬件;② 用软件方式设计的系统到硬件 系统的转换是由有关的开发软件自动完成的;③ 设计过程中可 用有关软件进行各种仿真;④ 系统可现场编程,在线升级;⑤ 整个系统可集成在一个芯片上,体积小、功耗低、可靠性高。 因此,EDA技术是现代电子设计的发展趋势。
图1-1 EDA技术实现目标 技术实现目标
ASIC:
Application-Specific Integrated Circuits
ASIC的含义:指应特定用户要求或特定 的含义: 的含义 应用需要而设计制造的集成电路。 应用需要而设计制造的集成电路。 ASIC的概念早在上个世纪 年代就有人 的概念早在上个世纪60年代就有人 的概念早在上个世纪 提出,但其真正发展是在进入20世纪 世纪80 提出,但其真正发展是在进入 世纪 年代以后 以后。 年代以后
1.2 EDA技术实现目标 技术实现目标
半定制或全定制ASIC 2. 半定制或全定制ASIC 基于EDA技术的半定制或全定制ASIC,根据它们的实 现工艺,可统称为掩模ASIC 。可编程ASIC 与掩模ASIC相 ASIC ASIC ASIC 比,不同之处就在于它具有面向用户的灵活多样的可编程性。
1.1 EDA技术及其发展 技术及其发展
EDA技术发展的三个阶段 技术发展的三个阶段
20世纪 年代 世纪70年代 世纪
MOS工艺 CAD概念 工艺 概念
20世纪70年代,MOS工艺在集成电路制作方面得到广 泛应用,可编程逻辑技术及器件已经出现。计算机在科研领 域的广泛应用,促使了CAD技术的出现。 CAD即计算机辅 助设计(Computer Assist Design)。在这一阶段,人们开始利 用计算机取代手工劳动,辅助进行集成电路版图设计,PCB 布局布线等工作。
EDA概述
第一章EDA概述1.1EDA技术的涵义一、EDA技术的涵义EDA(Electronic Design Automation)即电子设计自动化是指利用计算机完成电子系统的设计。
二、 EDA技术的分类EDA技术分:广义的EDA技术和狭义的EDA技术广义的EDA技术是指以计算机和微电子技术为先导,汇集了计算机图形学、数据库管理、图论和拓扑逻辑、编译原理、微电子工艺与结构学和计算数学等多种计算机应用学科最新成果的先进技术。
狭义的EDA技术是指以大规模可编程逻辑器件为载体,以硬件描述语言HDL为系统逻辑的主要表达方式,借助功能强大的计算机,在EDA 工具软件平台上,对用HDL描述完成的设计文件,自动完成用软件方式设计的电子系统到硬件系统的逻辑编译、逻辑简化、逻辑分割、逻辑综合及优化、逻辑布局布线、逻辑仿真,直至对特定目标芯片的适配编译、逻辑映射、编程下载等工作,最终形成集成电子系统或专用集成芯片ASIC(Application Specific Integrated Circuits)的一门新技术。
本书中提到的EDA技术指的是狭义的EDA技术。
1.2EDA技术的发展历史EDA技术的发展,大致经历了三个发展阶段:1.计算机辅助设计CAD 2.计算机辅助工程设计CAE 3.电子设计自动化EDA1.3 EDA技术的基本特征EDA技术的基本特征主要包括:1.EDA技术采用自顶向下的设计方法2.EDA技术的设计语言是硬件描述语言3.EDA技术具有逻辑综合和优化的功能4.EDA技术采用开放性和标准化的软件框架1.4 EDA的主要内容EDA技术主要这几方面的内容: 1.可编程逻辑器件2.硬件描述语言3.软件开发工具1.可编程逻辑器件可编程逻辑器件是一种由用户编程以实现某种逻辑功能的新型件。
可编程逻辑器件也称为可编程ASIC,它是EDA技术的物质基础。
2.硬件描述语言HDL语言是EDA技术的重要组成部分,它是一种用于描述硬件电子系统的计算机语言,它用软件编程的方式来描述电子系统的逻辑功能、电路结构和连接形式。
EDA技术概述
第一章EDA技术概述
1.含义:是指对数字信息进行存储、传输、处理的电子系统。
它的输入和输出都是数字量。
通常把门电路、触发器等称为逻辑器件;将由逻辑器件构成,能执行某单一功能的电路,如计数器、译码器、加法器等,称为逻辑功能部件;把由逻辑功能部件组成的能实现复杂功能的数字电路称数字系统。
2.数字系统和功能部件之间的区别:功能是否单一、是否包含控制电路
1.1 EDA技术及其发展
1.生产制造技术
2.电子设计技术——EDA 技术
(1)EDA技术的含义:指立足于计算机工作平台而开发出来的一整套先进的设计电子系统的软件工具。
(2)三个发展阶段:电子CAD 、电子CAE、EDA阶段(3)EDA技术的特点:(5个)
1.2 数字系统的两种设计思路
1.自顶向下法(Top_down设计)
2.自底向上法(Bottom-up设计)
3.IP复用技术与SoC
(1)IP的含义
(2)IP核分为软核、硬核和固核三部分。
(3)SoC:芯片系统
1.3 数字系统的设计流程
1.设计输入
2.综合
3.适配
4.仿真
5.编程下载和配置
流程图:
1.4 用于开发FPGA和CPLD的EDA工具
1.基于CPLD/FPGA的集成开发环境
2.基于CPLD/FPGA开发环境的专业软件:输入工具、综合工具、仿真工具
1.5 EDA技术的发展趋势
1.高性能的EDA工具将得到进一步发展
2.EDA技术将促进ASIC和FPGA逐步走向融合。
EDA技术综述
第一章EDA技术综述一.DA技术及其发展在现代的电子设计中,EDA技术已经成为一种普遍的工具。
EDA即电子设计自动化,是以计算机科学、微电子技术的发展为基础,并融合了应用电子技术、智能技术及计算机图形学、拓扑学、计算数学等众多学科的最新成果发展起来的,即立足于计算机工作平台而开发出来的一整套先进的设计电子系统的软件工具。
EDA技术大致经历了三个阶段:CAD:(Computer Aided Design)。
是EDA技术发展的早期阶段,主要是借助于计算机对所设计电路的性能进行一些模拟和预测和完成PCB板的布局布线、简单板图的绘制工作。
CAE(computer Aided Engineering):各种设计工具和设计单元库逐渐完备,在设计方法学和设计工具集成化方面取得了长足进步。
EDA(Electronic Design Automation):二.设计方法与设计技术传统的设计方法:基于电路板的设计。
采用搭积木的方式设计,即由一些固定功能的器件加上外围电路构成模块,进一步由这些模块形成各种功能电路。
设计依赖现有的芯片、设计不能更新升级、设计缺乏灵活性、电路板尺寸大。
EDA设计方法:基于芯片的设计。
由设计者自己定义器件内部的逻辑功能和管脚,将原来由电路板设计完成的工作大部分放在芯片的设计中进行。
可以减小体积、降低功耗、提高设计的灵活性和升级。
1.TOP-DOWN设计即自顶向下的设计。
首先从系统设计入手,在顶层进行功能方框图的划分和结构设计。
在功能级进行仿真、纠错,并用HDL语言对高层次的系统行为进行描述,然后用综合工具将设计转化为具体门电路网表,其对应的物理实现可以是PLD或ASIC。
在TOP-DOWN设计中,将设计分成系统级、功能级、门级、开关级等几个不同的层次,按照自上而下的顺序,在不同的层次上,对系统进行设计和仿真。
2.BOTTOM-UP设计传统的设计思路,一般是设计者选择标准的集成电路,或者将各种基本单元,如门电路、加法器等做成基本单元库,调用这些单元库逐级向上组合,直到设计出系统。
EDA总结知识点
EDA总结知识点:第一章1.1.1EDA的定义: 是电子设计自动化(Electrion Design Automation)的缩写,是90年代初,从计算机计算机辅助设计CAD,计算机辅助制造CAM,计算机辅助测试CAT和计算机辅助工程(CAE)的概念发展起来的。
狭义EDA和广义EDA,本书我们主要研究的是狭义的EDA。
狭义EDA:以大规模可编程逻辑器件为设计载体,以硬件描述语言为系统逻辑描述的主要表达方式,以计算机、大规模可编程逻辑器件的开发软件及实验开发系统为设计工具,通过有关的开发软件,自动完成用软件方式设计的电子系统到硬件系统的逻辑编译、逻辑化简、逻辑分割、逻辑综合及优化、逻辑布局布线、逻辑仿真等等一系列的工作,最终形成集成电子系统或专用集成芯片的新技术。
也称为:IES/ASIC自动设计技术。
广义的EDA:包括狭义的EDA,还包括计算机辅助分析CAA技术(PSPICE, EWB,MATLAB),印刷电路版计算机辅助设计pcb-cad技术(例如:protel,orcad),因为广义的EDA 技术中,CAA技术和pcb-cad技术不具备逻辑综合和逻辑适配等功能,因此我们不能称之为真正意义上的EDA技术,称为现代电子设计技术更好。
利用EDA技术进行电子系统的设计,具有以下特点:(1)用软件的方式设计硬件(2)用软件方式设计的系统到硬件系统的转换是由有关的开发软件完成(3)设计过程中可用有关软件进行各种仿真;(4)系统可现场编程,在线升级;(5)整个系统可集成在一个芯片上,体积小、功耗低、可靠性高;EDA技术进入21世纪后得到了更大的发展,主要表现在:1)使得电子设计成果以自主知识产权的方式得以明确表达和确认成为可能;2)在仿真和设计两个方面支持标准语言的功能强大的EDA软件不断推出;3)电子技术领域全方位融入EDA领域,例如:软件无线电的迅速崛起,模拟电路系统硬件描述语言的表达和设计的标准化,系统可编程模拟器件的出现等4)电子领域各学科的界限更加模糊,互为包容:模拟与数字,软件与硬件、系统与器件、ASIC与FPGA、行为与结构等。
01 第一章 EDA技术开发基础
第一章 EDA开发技术基础
1.3.2 VerilogHDL语言
VerilogHDL语言是在C语言的基础上发展起 来的一种硬件描述语言,它是由GDA (Gateway Design Automation)公司的 PhilMoorby在1983年末首创的, Verilog HDL的最大特点是和C语言有很多共通的地 方,包括语法、书写习惯和风格等。
EDA技术的特点
第一章 EDA开发技术基础
用软件的方式设计硬件。 用软件方式设计的系统到硬件系统的转换是由相关软件自
动完成的。 在设计过程中可以用软件进行各种仿真进行验证。 现代EDA工具具有高层综合和优化功能,能够在系统级进
行综合、优化和方针,从而缩短设计周期,提高工作效率。 系统可以现场编程,在线升级。 整个系统易集成、体积小、功耗低且可靠性高。 带有嵌入IP核的ASIC设计,提供软硬件协同设计。 提供开放和标准化的操作环境,容易实现资源共享和设计
法比较有那些优点? 3、VHDL语言有哪些基本特点? 4、请简述一种普遍采用的数字系统模型。 5、请简述使用VHDL语言来进行数字系统
开发的步骤。
第一章 EDA开发技术基础
1.1 EDA技术基础 1.2 EDA技术涉及的内容 1.3 硬件描述语言(HDL)介绍 1.4 EDA的集成开发环境 1.5 使用EDA技术进行数据系统开发
第一章 EDA开发技术基础
1.1 EDA技术基础
1.1.1 EDA技术简介 1.1.2 EDA技术的发展
第一章 EDA开发技术基础
1.3 硬件描述语言(HDL)介绍
1.3.1 AHDL语言 1.3.2 VerilogHDL语言 1.3.3 VHDL语言
EDA技术实用教程
综合,适配
3)综合,综合优化是把HDL语言翻译成最基本的与或非门的连接关系 (网表),并根据要求(约束条件)优化所生成的门级逻辑连接,输 出edf和edn等文件,导给CPLD/FPGA厂家的软件进行实现和布局布 线。常用的专业综合优化工具有Synplicity公司的Synplify/Synplify Pro、Amplify等综合工具,Synopsys公司的FPGA Compiler II综合工 具(Synopsys公司将停止发展FPGA Express软件,而转到FPGA Compiler II平台),Exemplar Logic公司出品的LeonardoSpectrum等 综合工具。另外FPGA/CPLD厂商的集成开发环境也带有一些综合工 具,如Altera的Quartus II中的Analysis & Synthesis和Xilinx ISE中的 XST等。 4)布局布线(适配),综合的结果只是通用的门级网表,只是一些门与 或非的逻辑关系,与芯片实际的配置情况还有差距。此时应该使用 FPGA/CPLD厂商提供的实现与布局布线工具,根据所选芯片的型号, 进行芯片内部功能单元的实际连接与映射。这种实现与布局布线工具 一般要选用所选器件的生产商开发的工具,因为只有生产者最了解器 件内部的结构,如在Quartus II下完成布局布线的Fitter和在ISE的集成 环境中完成实现与布局布线的工具是Flow Engine。
常用EDA工具(二)
• 仿真器
– ModelSim(Model Tech),Verilog-XL(Cadense),Active HDL, VCS(Synopsys),NC-sim(Cadense) – ispLevel(Lattice),Quartus II,Maxplus II(Altera),ISE (Xilinx) :可编程芯片厂家的EDA工具
EDA教程第一章
课程所要解决的问题?
当你们经历了以上的痛苦后,不知道你们想过下 面的问题没有? 能不能让计算机帮助化简卡诺图?而且是多个 变量? 能不能用一种芯片实现多个分离小规模数字IC 能不能用一种芯片实现多个分离小规模数字IC 的功能,并且在芯片内部将这些功能连接? 设计数字系统能不能象C 设计数字系统能不能象C语言那样,只关心“如 何描述”一个数字系统,而不是“如何具体实 现”数字系统。
数字系统EDA技术发展概述 数字系统EDA技术发展概述
EDA技术所涉及的领域相当广泛,业界一般将 EDA技术所涉及的领域相当广泛,业界一般将 EDA技术分成: EDA技术分成: 狭义EDA技术 狭义EDA技术 广义EDA技术 广义EDA技术
数字系统EDA技术发展概述 数字系统EDA技术发展概述
狭义EDA技术 狭义EDA技术,就是指以大规模可编程逻辑器件为 技术,就是指以大规模可编程逻辑器件为 设计载体,以 设计载体,以硬件描述语言为系统逻辑描述的主要表达方 式,以 式,以计算机、大规模可编程逻辑器件的开发软件及实验 开发系统为设计工具,通过有关的开发软件,自动完成用 开发系统为设计工具,通过有关的开发软件,自动完成用 软件方式设计的电子系统到硬件系统的: 软件方式设计的电子系统到硬件系统的: 逻辑编译、逻辑化简、逻辑分割、逻辑综合及优化、 逻辑编译、逻辑化简、逻辑分割、逻辑综合及优化、 逻辑布局布线、逻辑仿真, 逻辑布局布线、逻辑仿真,直至对于特定目标芯片的适配 编译、逻辑映射、 编译、逻辑映射、编程下载等工作 最终形成集成电子系统或专用集成芯片的一门新技 术,或称为IES/ASIC自动设计技术。 术,或称为IES/ASIC自动设计技术。
数字系统设计技术发展历史
年代 事件
公元前3000年 公元前 年 1614-1617
第1章 EDA技术概述
测试电路 (硬件测试)
编程器/下载电缆 (编程、下
系统规格说明 系统划分 逻辑设计与综合 综合后仿真 版图设计 版图验证 参数提取与后仿真 制版、流片 芯片测试
26
§1.7 数字系统的设计
一、 数字系统的设计模型
数据输入 数据输出
10
2、计算机辅助工程设计CAE阶段
20世纪80年代初,出现了低密度的可编程逻 辑器件(PAL_Programmable Array Logic可编程 陈列逻辑和GAL_Generic Array Logic通用阵列逻 辑 ),相应的EDA开发工具主要解决电路设计没 有完成之前的功能检测等问题。 80年代后期,EDA工具已经可以进行初级的设 计描述、综合、优化和设计结果验证。
2、可编程器件设计自动化;
3、电子系统设计自动化; 4、印刷电路板设计自动化; 5、仿真与测试、故障诊断自动化; 6、形式验证自动化。 以上各部分统称为EDA工程 现代电子设计技术包括: PSPICE,EWB,MATLAB,PROTEL,ORCAD等
6
三、EDA技术的狭义定义:
以大规模可编程逻辑器件为设计载体,以硬
14
二、 硬件描述语言 (HDL__Hardware Description Language) VHDL: IEEE(国际电气与电子工程师学会)标 准,系统级抽象描述能力较强。
Verilog: IEEE标准,门级开关电路描述能力 较强。
ABEL: 系统级抽象描述能力差,适合于门级 电路描述。
15
数据处理子系统
控制与条件信号
时钟
控制子系统
外部控制系统
27
1、数据处理子系统
组成:存储器、运算器、数据选择器等功能电路。 任务:完成数据的采集、存储、运算和传输
第1章绪论eda
1.4 EDA软件系统的构成
EDA软件系统应当包含以下子模块:
设计输入子模块、设计数据库子模块、 分析验证子模块、综合仿真子模块、布局 布线子模块等。
1.5 EDA工具的发展趋势
1. 设计输入工具的发展趋势
1)早期EDA工具设计输入普遍采用原理图输入 方式,以文字和图形作为设计载体和文件, 将设计信息加载到EDA工具,完成设计分析 工作。
3. 20世纪90年代电子系统设计自动化EDA阶段
由用户自己设计芯片,让他们把想设计 的电路直接设计在自己的专用芯片上。设计 师可以在较短的时间内使用EDA工具,利用微 电子厂家提供的设计库来完成数万门
从教学和实用的角度看,应掌握以下内容: 1、大规模可编程逻辑器件; 2、硬件描述语言; 3、软件开发工具; 4、实验开发系统。
--能方便地发现设计错误
电路修改很麻烦 --提供方便的修改手段
5)PLD器件的出现改变了这一切
八、PLD出现的背景
1)电路集成度不断提高
SSIMSILSIVLSI
2)计算机技术的发展使EDA技术得到广泛应用 3)设计方法的发展
自下而上自上而下
4)用户需要设计自己需要的专用电路
专用集成电路(ASIC-Application Specific Integrated Circuits)开发周期长,投入大, 风险大
C、ASM… 程序
软件程序编译器 COMPILER
((aA) 软件语言设计目标流程
CPU指令/数据代码: 010010 100010 1100
VHDL/VERILOG 程序
硬件描述语言综合器 SCYONMTPHEISLIEZRER
((bB)硬件语言设计目标流程
DQ
JQ K
EDA01
EDA技术
主讲:查根龙 E-mail:glzha@
第一章 EDA概况
参考文献
[1] 潘松,黄继业.EDA技术与VHDL(第2版).北京:清华大学出版社,2007 [2] 谭会生,瞿遂春.EDA技术综合应用实例与分析.西安:西安电子科技大学出版社, 2004 [3] 罗苑棠.CPLD/FPGA常用模块与系统设计实例精讲.北京:电子工业出版社,2007 [4] 曹昕燕,周凤臣,聂春燕.EDA技术实验与课程设计.北京:清华大学出版社,2006 [5] Mark D.Birnbaum.电子设计自动化基础(英文版).北京:机械出版社,2005
第一章 EDA概况 由于设计师对图形符号使用数量有限,传统的手工布图方 法无法满足产品复杂性的要求,更不能满足工作效率的要求。 这时,人们开始将产品设计过程中高度重复性的繁杂劳动,如 布图布线工作,用二维图形编辑与分析的CAD工具替代,最具 代表性的产品就是美国ACCEL公司开发的Tango布线软件。 20世纪70年代,是EDA技术发展初期,由于PCB布图布线工 具受到计算机工作平台的制约,其支持的设计工作有限且性能 比较差。
第一章 EDA概况
学习网站
1、ARM开发板网: 2、中国科学院EDA中心: 3、可编程逻辑器件中文网: 4、杭州电子科技大学EDA精品课程:/elec/eda/ 5、 Altera中国公司:/
第一章 EDA概况 如果说20世纪70年代的自动布局布线的CAD工具代替了 设计工作中绘图的重复劳动,那么,到了20世纪80年代出现的 具有自动综合能力的CAE工具则代替了设计师的部分工作,对 保证电子系统的设计,制造出最佳的电子产品起着关键的作用。 到了20世纪80年代后期,EDA工具已经可以进行设计描述、综 合与优化和设计结果验证,CAE阶段的EDA工具不仅为成功开 发电子产品创造了有利条件,而且为高级设计人员的创造性劳 动提供了方便。但是,大部分从原理图出发的EDA工具仍然不 能适应复杂电子系统的设计要求,而具体化的元件图形制约着 优化设计。
第1章 EDA技术概述
精品课件
教学目标:通过本章知识的学习,了解 电子设计自动化技术的特点与发展;掌握 EDA技术的定义、硬件描述语言和集成开发 工具;掌握EDA技术的硬件设计对象;掌握 EDA技术的设计流程和设计方法。
精品课件
1.1 EDA技术
1.1.1 EDA技术概念
狭义的EDA技术定义:EDA技术就是以计 算机为工具,在EDA软件平台上,对以硬件描述 语言HDL为系统逻辑描述手段完成的设计文件自 动地完成逻辑编译、逻辑化简、逻辑分割、逻 辑综合及优化、逻辑布局布线、逻辑仿真,直 至对于特定目标芯片的适配编译、逻辑映射和 编程下载等工作。
精品课件
1.1 EDA技术
1.1.2 EDA技术的特点
用软件的方式设计硬件,加速硬件设计周期。 “自顶向下”的设计方法,简化设计流程。 用软件方式设计的系统到硬件系统的转换是由相关的 开发软件自动完成的。 设计过程中可用有关软件进行各种仿真,包括时序和 功能仿真。 系统可现场编程,在线升级,简化系统的设计维护。 整个系统可集成在一个芯片上,体积小、功耗低、可 靠性高。
写,即复杂可编程逻辑器件。CPLD也是一种用户根据需要 而自行构造逻辑功能的数字集成电路。其基本设计方法是 借助集成开发软件平台,用原理图、硬件描述语言等方法, 生成相应的目标文件,通过下载电缆(在“系统”编程) 将代码直接传送到目标芯片中,实现设计的数字系统。
FPGA和CPLD都是PLD器件,两者的功能基本相同, 只是实现的硬件原理有所区别,所以有时可以忽略两者的 区别,统称为可编程逻辑器件或CPLD/FPGA。
1.2.1 EDA技术的主要内容
1.可编程逻辑器件 可编程逻辑器件(programmable logic device,
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
国际上生产FPGA/CPLD的主流公司,并且在国内占有市场 份额较大的主要是Xilinx,Altera,Lattice三家公司。
Xilinx公司的FPGA器件有XC2000,XC3000, XC4000,XC4000E,XC4000XLA,XC5200系列 等,可用门数为1200~18 000;Altera公司的 CPLD器件有FLEX6000,FLEX8000,FLEX10K, FLEX10KE系列等,提供门数为5000~25 000; Lattice公司的ISP-PLD器件有ispLSI1000, ispLSI2000,ispLSI3000,ispLSI6000系列等,集 成度可多达25 000个PLD等效门。
参考书目
<<EDA技术及应用>> 朱正伟 等编著, 清华大学出版社 << CPLD/FPGA的开发和应用>> 徐光辉 等编著 ,电子工业出版社出版 << 数字系统设计与Verilog HDL>> 王金明等 编著 ,电子工业出版社出版 << EDA技术实用教程>> 潘 松 等编著,科 学出版社出版
为了对EDA技术有一个总体印象,下面对EDA
技术的主要内容进行概要的介绍。
可编程逻辑器件:
1. 大规模可编程逻辑器件 可编程逻辑器件(简称PLD)是一种由用户编程以实现某种逻辑 功能的新型逻辑器件。FPGA和CPLD分别是现场可编程门阵列和 复杂可编程逻辑器件的简称,现在,FPGA和CPLD器件的应用已 十分广泛,它们将随着EDA技术的发展而成为电子设计领域的重 要角色。
综合器:将设计者在EDA软件平台上完成的针 对某个系统项目的HDL,原理图或波形图描述,针 对给定的可编程逻辑器件,进行编译、优化、转换 和综合,最终获得门级电路甚至更底层的电路描述 文件。 它的功能就是将软件描述与给定的硬件结构用 某种网表文件的方式联系起来,显然综合器是软件 描述与硬件实现的一座桥梁。综合过程就是将电路 和高级语言描述转换成低级的、可与FPGA/CPLD 或构成ASIC门阵列基本结构相映射的网表文件。 综合器可由专业的第三方公司提供。
本书所讲的EDA技术是指电子设计自动化技术, 是面向电子设计工程师的,是EDA工程狭义的定义 范围。
概括地说,EDA技术,就是以计算机
为基本工作平台,以硬件描述语言为系统逻
辑描述的主要表达方式,以EDA工具软件为
开发环境,以大规模可编程逻辑器件为设计
载体,以专用集成电路ASIC、单片电子系 统SOC芯片为目标器件,以电子系统设计为 应用方向的电子产品自动化设计过程。
EDA技术主要应用于数字系统的自动化设计, 该领域软、硬件技术都比较成熟,模拟电子技术的 EDA正进入实用阶段。 综上所述,EDA就是利用计算机,通过软件方 式的设计和测试,达到对既定功能的硬件系统的设 计和实现。为此,典型的EDA工具中必须包含两个 特殊的软件包,或其中之一,即综合器和适配器。
1.3 EDA技术的发展历程
EDA技术伴随着计算机、集成电路、电子系统设计的发展, 经历了计算机辅助设计(Computer Assist Design,简称CAD)、计 算机辅助工程设计(Computer Assist Engineering Design,简称CAE) 和电子设计自动化(Electronic Design Automation,简称EDA)三个 发展阶段。
EDA技术的涵义 EDA技术的特点 EDA技术的发展历程 EDA技术的知识体系 EDA技术的发展趋势 EDA技术的应用展望 ASIC的概念和分类
1.1 EDA技术的涵义
什么是EDA技术? Electronic Design Automation 即:
电子设计自动化
是从CAD、CAM、CAT、CAE的概念发展而来的。 CAD: 计算机辅助设计 CAM: 计算机辅助制造 CAT: 计算机辅助测试 CAE: 计算机辅助工程设计
2、仿真
3、下载
下载线
4、验证结果
实验板
实验箱俯视图
核心芯片俯视图
BACK
EDA工程是近几年迅速发展起来的计算机软件、 硬件和微电子交叉的现代电子设计学,涉及计算机 操作、电路理论、微电子科学等众多领域,内容广 泛,综合性强。
EDA工程广义定义的范围包括:半导体工艺设 计自动化、可编程器件设计自动化、电子系统设计 自动化、印制电路板设计自动化、仿真与测试故障 诊断以及形式验证自动化。
适配器:将由综合产生的网表文件配置于指定 的目标器件中,产生最终的下载文件,如JEDEC格 式的文件。 适配器由FPGA/CPLD供应商自己提供,因为 适配器的适配对象直接与器件结构相对应。
1.2 EDA技术的特点
利用EDA技术进行电子系统的设计,具有以下 几个特点:
① 用软件的方式设计硬件; ② 用软件方式设计的系统到硬件系统的转换是由有 关的开发软件自动完成的; ③ 设计过程中可用有关软件进行各种仿真; ④ 系统可现场编程,在线升级; ⑤ 整个系统可集成在一个芯片上,体积小、功耗低 、可靠性高。因此,EDA技术是现代电子设计的发 展趋势。
EDA技术就是以计算机为工具,利用EDA软 件进行电子电路的设计,它使得硬件设计软 件化,是现代电子产品设计的核心技术。
2.课程基本要求 (1)课程目标: 通过本课程的学习,学生应能: 理解可编程逻辑器件的基本结构和原理 掌握现代EDA技术的设计思想和设计方法 掌握VHDL硬件描述语言的设计方法和技巧 掌握EDA设计软件“MAX+PlusII”的使用方法,能 够利用其进行数字电子系统的设计
(2)课程内容简介: 本课程介绍了目前广泛使用的大规模可编程 逻辑器件的结构、特点、性能和发展趋势, 国际标准VHDL硬件描述语言的程序结构、 语言要素、常用语句及应用方法,EDA设计 软件 “MAX+PlusII”, EDA技术的基本概念 、设计方法和大量实例,使学生能够充分掌 握现代EDA技术的基本概念和基本设计方法 。
பைடு நூலகம்
课程章节安排
第一章 EDA概述 第二章 可编程逻辑器件 第三章 EDA设计流程与开发工具 第四章 VHDL硬件描述语言 第五章 VHDL程序设计基础 第六章 MAX+plus Ⅱ使用进阶 第七章 数字系统EDA设计举例 第八章 EDA实验
本次课内容
第1章 EDA概述
1.1 1.2 1.3 1.4 1.5 1.6 1.7
在此过程中,设计者只需利用硬件描述语言
HDL,在EDA工具软件中完成对系统硬件功能的描
述,EDA工具便会自动地完成逻辑编译、逻辑化简、 逻辑分割、逻辑综合及优化、逻辑布局布线、逻辑
仿真,直至完成对于特定目标芯片的适配编译、逻
辑映射、编程下载等工作,设计者就可以得到最终 形成的集成电子系统或专用集成芯片。 尽管目标系统是硬件,但整个设计和修改过程 如同完成软件设计一样方便和高效。
使用教材:
《EDA应用技术》
焦素敏 主编 清华大学出版社 北京 2005年4月第1版
课程介绍
1.课程性质及其它课程的分工与联系 (1)课程性质:
《EDA应用技术》是应用电子专业及其相 近专业的重要专业课。它涵盖了现代EDA技 术的两大基础,既可编程逻辑器件和EDA设 计工具,以及利用现代EDA技术进行电子电 路设计的方法,是一门综合性强、内容先进 、实践性强的电子专业课程。
编译器和综合器功能比较
C、ASM... 程序
软件程序编译器
COMPILER
CPU指令/数据代码: 010010 100010 1100
(a)软件语言设计目标流程
VHDL/VERILOG. 程序
硬件描述语言 综合器
SYNTHESIZER 为ASIC设计提供的 电路网表文件
(b)硬件语言设计目标流程
EDA与传统电子设计方法的比较
自顶向下、自底向上的设计方法
传设计方法的缺点是: EDA技术有很大不同:
1) 复 杂 电 路 的 设 计 、 调试十分困难。2)如果 某一过程存在错误,查 找和修改十分不便。3) 设计过程中产生大量文 档,不易管理。4)对于 集成电路设计而言,设 计实现过程与具体生产 工艺直接相关,因此可 移植性差。5)只有在设 计出样机或生产出芯片 后才能进行实测。
高集成度、高速度和高可靠性是FPGA/CPLD最明显的特点, 其时钟延时可小至ns级,结合其并行工作方式,在超高速应用 领域和实时测控方面有着非常广阔的应用前景。在高可靠应用 领域,如果设计得当,将不会存在类似于MCU的复位不可靠和 PC可能跑飞等问题。FPGA/CPLD的高可靠性还表现在几乎可将
整个系统下载于同一芯片中,实现所谓片上系统,从而大大缩
小了体积,易于管理和屏蔽。
2. 硬件描述语言(HDL) 常用的硬件描述语言有VHDL、Verilog、ABEL。 VHDL:作为IEEE的工业标准硬件描述语言,在电子工程 领域,已成为事实上的通用硬件描述语言。 Verilog:支持的EDA工具较多,适用于RTL级和门电路级 的描述,其综合过程较VHDL稍简单,但其在高级描述方面不 如VHDL。 ABEL:一种支持各种不同输入方式的HDL,被广泛用于 各种可编程逻辑器件的逻辑功能设计,由于其语言描述的独立 性,因而适用于各种不同规模的可编程器件的设计。 有专家认为,在新世纪中,VHDL与Verilog语言将承担几 乎全部的数字系统设计任务。
EDA(Electronics Design Automation)技术 EDA技术以计算机为基本工具、借助于软件设计平台,自动完
成数字系统的仿真、逻辑综合、布局布线等工作。最后下载到