第1章 EDA技术概述

合集下载

第一章 EDA技术概述

第一章 EDA技术概述

EDA技术的发展历史 2 EDA技术的发展历史
三个发展阶段 1.计算机辅助设计CAD阶段 计算机辅助设计CAD 1.计算机辅助设计CAD阶段 2.计算机辅助工程CAE阶段 计算机辅助工程CAE 2.计算机辅助工程CAE阶段 3.电子设计自动化EDA阶段 电子设计自动化EDA 3.电子设计自动化EDA阶段
除了以上3家公司的FPGA/CPLD产品外, 除了以上3家公司的FPGA/CPLD产品外, FPGA/CPLD产品外 还有ACTEL公司、ATMEL公司 AMD公司 ACTEL公司 公司、 公司、 还有ACTEL公司、ATMEL公司、AMD公司、 AT&T公司 TI公司 INTEL公司 公司、 公司、 公司、 AT&T公司、TI公司、INTEL公司、 Motorola公司 Cypress公司 公司、 公司、 Motorola公司、Cypress公司、 Quicklogic公司等都提供有各自带有不 Quicklogic公司等都提供有各自带有不 同特点的产品供选用。 同特点的产品供选用。
1.4 EDA技术的设计流程 EDA技术的设计流程 技术的
这里介绍基于FPGA/CPLD的EDA 这里介绍基于FPGA/CPLD的 FPGA/CPLD 技术的设计流程
FPGA/CPLD设计流程 FPGA/CPLD设计流程
设计输入 综合 适配 编程下载 硬件测试 仿真
1.设计输入 1.设计输入
原理图输入 图形输入 设计输入 文本输入 波形图输入 状态图输入
c.从结构特点来区分 c.从结构特点来区分 乘积项结构PLD 包括PROM PLA、 PLD, PROM、 (1)乘积项结构PLD,包括PROM、PLA、 PAL、GAL、EPLD、CPLD等器件 等器件。 PAL、GAL、EPLD、CPLD等器件。 查找表结构PLD FPGA属此类器件 PLD, 属此类器件。 (2)查找表结构PLD,FPGA属此类器件。

第1章 EDA技术概述 《EDA技术》PPT

第1章  EDA技术概述 《EDA技术》PPT
第1章 EDA技术概述
【要求】
理解可编程逻辑器件和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技术概述

第一章  EDA技术概述

4. VHDL-RTL级 建 模
8. 功 能 仿 真
12. 设 计 完 成
1.6
EDA技术的优势
EDA技术有很大不同: 1)采用硬件描述语言作为设计输入。 2)库(Library)的引入。 3)设计文档的管理。 4)强大的系统建模、电路仿真功能。 5)具有自主知识产权。 6)标准化、规范化及IP核的可利用性。 7)自顶向下设计方案。 8)自动设计、仿真和测试技术。 9)对设计者的硬件知识、经验要求低。 10)高速性能好(与以CPU为主的电路系统相比 ) 。 11)纯硬件系统的高可靠性。
超大规模集成电路的集成度和工艺水
9、系统级、行为验证级硬件描述语言
一、 EDA技术定义
(广义定义) 半导体工艺设计自动化 可编程器件设计自动化 电子系统设计自动化 印刷电路板设计自动化 仿真与测试、故障诊断自动化 形式验证自动化 通称为EDA工程
二、EDA技术定义
(狭义定义)
1、以大规模可编程逻辑器件为设计载体. 2、以硬件描述语言为系统逻辑描述的主要表达方式. 3、以计算机、大规模可编程逻辑器件(PLD)的开发软件及实 验室开发系统为设计工具. 4、通过有关的开发软件,自动完成用软件的方式设计的电子 系统到硬件系统的逻辑编译、逻辑化简、逻辑分割、逻辑 综合及优化、逻辑布局布线、逻辑仿真,直至完成对于特 定目标芯片的适配编译、逻辑映射、编程下载等工作. 5、最终形成电子系统或专用集成芯片的一门新的技术。
EDA技术实用教程
第1章


1.1 EDA技术及其发展
现代电子设计技术的核心是EDA(Electronic Design Automation)技术。
EDA技术使得设计者的工作利用硬件描述语言和EDA软

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逐步走向融合。

第1章 EDA技术概述

第1章 EDA技术概述
10
1.2 传统设计方法与EDA方法的区别 传统设计方法与EDA方法的区别
传统的数字系统设计方法是自下而上的设计 方法,是以固定功能元件为基础,基于电路 方法,是以固定功能元件为基础, 板的设计方法,主要设计文件是电路原理图。 板的设计方法,主要设计文件是电路原理图。
11
问题的提出(实例) 问题的提出(实例)
24
所谓功能仿真,是直接对 所谓功能仿真,是直接对VHDL、原理图描述或其 、 他描述形式的逻辑功能进行测试模拟, 他描述形式的逻辑功能进行测试模拟,以了解其实 现的功能是否满足原设计要求的过程, 现的功能是否满足原设计要求的过程,仿真过程不 涉及任何具体器件的硬件特性。功能仿真不经历适 涉及任何具体器件的硬件特性。 配阶段,是将综合后的VHDL网表文件送到 配阶段,是将综合后的 网表文件送到VHDL 网表文件送到 仿真器中所进行的仿真。 仿真器中所进行的仿真。直接进行功能仿真的好处 是设计耗时短,对硬件库、综合器等没有任何要求。 是设计耗时短,对硬件库、综合器等没有任何要求。
16
EDA技术为电子系统设计带来了这样的变化: 技术为电子系统设计带来了这样的变化: 技术为电子系统设计带来了这样的变化
(1)设计效率提高,设计周期缩短; )设计效率提高,设计周期缩短; (2)设计质量提高; )设计质量提高; (3)设计成本降低; )设计成本降低; (4)能更充分地发挥设计人员的创造性; )能更充分地发挥设计人员的创造性; (5)设计成果的重用性大大提高,省去了不必要 )设计成果的重用性大大提高, 的重复劳动。 的重复劳动。
2
手工设计: 手工设计:设计者 + 纸 + 笔 自动设计: 自动设计:设计者 + EDA技术 技术
3

第1章 EDA技术概述

第1章  EDA技术概述

• 3、 EDA(Electronic Design Automation)阶段 • EDA技术提供了一种“自顶向下”(Top–Down)的 全新设计方法,首先从系统设计入手,在顶层 进行功能框图的划分和结构设计,在框图一级 进行仿真、调试。用硬件描述语言对高层次的 系统行为进行描述,在系统一级进行验证。然 后用综合优化工具生成具体门电路的网表,其 对应的物理实现级可以是印刷电路板或专用集 成电路。
1.7 EDA集成开发工具简介
• 1、EDA开发工具分类 • EDA开发工具大体分为两类:一类是专业的EDA软件公司开发的工具, 也称为第三方EDA软件工具,比较著名的有Synopsys、Cadence Design System、Mentor Graphics等公司;另一类是半导体器件厂商为了销售 其产品而开发的EDA工具,比较著名的公司有Altera公司的MAX+PLUS II 和Quartus II、Xilinx公司的Foundation和ISE,以及Lattice公司的 ispDesignEXPERT和ispLEVER等。 • 2、EDA集成开发工具软件完成的功能 • EDA集成开发工具软件一般应包含设计输入编辑器、设计仿真工具、 HDL综合器、布局布线适配器和编程下载工具等模块。 • 3、QuartusII EDA集成开发工具简介 • QuartusII是Altera公司继Max plus II后推出的新一代EDA开发工具,支 持APEX20K、APEXII、Excalibur、Mercury、Cyclone以及Stratix等新器件 和大规模FPGA的开发。Altera公司是世界上最大的CPLD/FPGA器件供应 厂商之一。Quartus II在21世纪初推出,其界面友好,使用便捷,提供 了一种与结构无关的设计环境,使设计者能方便地进行设计输入、编 译处理和器件编程。

第1章EDA技术概述

第1章EDA技术概述

➢ 不具备面向用户的灵活可编程性。
A
➢ 分为门阵列ASIC、标准单元ASIC和全定制ASIC

• 门阵列ASIC: 包括预定制的相连的PMOS和

NMOS晶体管。

• 标准单元ASIC: 使用库中的标准单元设计的基于

单元的集成电路。

• 全定制芯片: 针对特定工艺建立的设计规则下, 设计者对电路设计有完全的控制权。
课程简介
E D ➢课程性质:通信工程专业选修课
A ➢课时:32学时
技 术
➢教材:EDA技术实用教程---Verilog HDL版(第
五版) 科学出版社
与 应 ➢考核方式:

以考试成绩(闭卷)为主,作业占最终考核成
绩一定比例
E
教学目的
D ➢了解一类器件; A 技 ➢掌握一门设计语言;
术 ➢熟悉一种设计工具;



E
D
A 技
第1章 EDA技术概述




E
§1.1 EDA技术及其发展
D
什么是EDA?
A
广义

计算机图形学、数据库管理、图论和拓扑逻辑、编

译原理、微电子工艺和计算数学等多种计算机应用 学科最新成果的先进技术。


EDA (Electronic Design Automation,电子设计自

方案。

➢ 自顶向下:基于EDA技术,在设计各环节逐步求精

的过程。从自然语言说明到HDL的系统行为描述,

从系统的分解、RTL模型的建立、门级模型产生到 最终的可以物理布线实现的底层电路,就是从高抽

第1章 EDA技术概述

第1章   EDA技术概述

(3)功能仿真。
(4)综合、优化和布局布线。 (5)时序仿真。 (6)编程下载。 (7)硬件测试。
1.5 EDA技术的硬件概述
主流器件有两类: 复杂可编程逻辑器件(Complex Programmable Logic Device,CPLD) 现场可编程门阵列(Field Programmable Gate Array,FPGA)等几种类型。
QuartusII等等。
1.3 常用的EDA技术开发工具
1.3.1 Altera公司集成EDA集成开发工具
1、Max+plusII(基本淘汰)
是Altera公司推出的第三代PLD开发系 统;使用MAX+PLUSII的设计者不需精 通器件内部的复杂结构。设计者可以用自 己熟悉的设计工具(如原理图输入或硬件 描述语言)建立设计。
(1)形象直观,适用于初学或教学演示。 (2)其结构与实际电路十分接近,设计者易 于把握电路全局。
1.4 EDA技术的软件开发
2、原理图输入方式的缺点:
(1)由于图形设计方式并没有标准化,不同的EDA软件中的
图形处理工具对图形的设计规则、存档格式和图形编译方 式都不同,因此图形文件兼容性差,难以交换和管理。 (2)随着电路设计规模的扩大,原理图输入画图复杂、排错 困难。 (3)优化空间已十分有限,原理图的设计方法明显偏离了电 子设计自动化最本质的涵义。 (4)在设计中,由于必须直接面对底层硬件模块的选用,无 法实现真实意义上的自顶向下的设计方案。
1.6 EDA 技术的设计流程
1.6.5 硬件验证
最后在硬件平台上验证设计项目 在目标系统上的实际工作情况, 以排除错误,改进设计。
1.7 传统设计方法和 EDA设计方法的比较
1.7.1传统设计方法

EDA技术概述

EDA技术概述

1.2 EDA技术实现目标
目标:是完成专用集成电路ASIC的设计和实现
ASIC(ApplicationSpecific Integrated Circuit): 专门为某一应用领域或某一专门用户需要而设计制造的LSI或VLSI 电路。
专用集成电路ASIC是厂家按用户的具体要求(如功能、性能或技术 等),为用户的特定系统定制的集成电路。如彩电RGB三基色处理芯片、
ENTITY counter IS PORT(
clk:IN STD_LOGIC; rs: IN STD_LOGIC; count_out: OUT STD_LOGIC_VECTOR(2 DOWNTO 0)); END counter;
ARCHITECTURE behav OF counter IS
特点: ▼ 20世纪90年代以来, 微电子技术以惊人的速度发展, 其工艺水平达到深亚微米级, 在一个芯片上可集成数百 万乃至上千万只晶体管, 工作速度可达到GHz对EDA系 统提出了更高的要求。 ▼出现了以高级语言描述、 系统仿真和综合技术。
不仅极大地提高了系统的设计效率, 而且使设计人员摆 脱了大量的辅助性及基础性工作, 将精力集中于创造性 的方案与概念的构思上。
一下启/停开关,计时器终止计时;)
主要步骤:
1.根据系统对硬件的要求,详细编制技术规格书,并画出 系统控制流图;
2.根据技术规格书和系统控 制流图,对系统功能进行 细化,合理地划分功能模 块,并画出系统的功能框 图;
3.进行功能模块的细化和电 路设计;
4.各模块电路设计、调试完 成后,将各功能模块的硬 件电路连接起来再进行系 统的调试,最后 完成整个 系统的硬件设计; (特点:整个设计从最 底层开始设计,直到最高 层设计完毕)

第1章 EDA技术概述

第1章 EDA技术概述
从计算机到手机,从数字电话到数字电视,从家用电器到 军用设备,从工业自动化到航天技术,都尽可能采用数字电子 技术。
2/44
微电子技术,即大规模集成电路加工技术的进步是现代 数字电子技术发展的基础。目前,在硅片单位面积上集成的 晶体管数量越来越多,
1978年推出的8086微处理器芯片集成的晶体管数是4万只,
5/44
CAE ( Computer Aided Engineering ) 是 在 CAD的工具逐步完善的基础上发展起来的,尤其是 人们在设计方法学、设计工具集成化方面取得了长 足的进步,可以利用计算机作为单点设计工具,并 建立各种设计单元库,开始用计算机将许多单点工 具集成在一起使用,大大提高了工作效率。 20世纪90年代以来,微电子工艺有了惊人的发 展,工艺水平已经达到了45纳米级,在一个芯片上 已经可以集成上百万乃至数亿只晶体管,芯片速度 达到了吉比特/秒量级,百万门以上的可编程逻辑器 件陆续面世,这样就对电子设计的工具提出了更高 的要求,提供了广阔的发展空间,促进了EDA技术的 形成。
优点是容易实现仿真,便于信号的观察和 电路的调整。
10/44
2. 硬件描述语言输入方式(EDA——电子设计自动化)
硬件描述语言有普通硬件描述语言和行为描述语 言,它们用文本方式描述设计和输入。普通硬件描述 语言有AHDL、CUPL等,它们支持逻辑方程、真值 表、状态机等逻辑表达方式。
行为描述语言是目前常用的高层硬件描述语言, 有VHDL和Verilog HDL等,它们具有很强的逻辑描 述和仿真功能,可实现与工艺无关的编程与设计,可 以使设计者在系统设计、逻辑验证阶段便确立方案的 可行性,而且输入效率高,在不同的设计输入库之间 转换也非常方便。 运用VHDL、Verilog HDL硬件描述语言进行设 计已是当前的趋势。

第1章 EDA技术概述

第1章 EDA技术概述
第一章 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章 EDA技术概述

第1章 EDA技术概述
EDA 技术
郭 旻
guomin366@
课程安排:48学时(课堂教学32,实验教学16) 教学目的:了解一类器件,掌握一门设计语 言,熟悉一种设计工具。
第1章
EDA技术概述
电子系统设计的发展趋势
EDA (Electronic Design Automation)

电子系统设计的发展主要受以下两个技 术的推动:
KX
康芯科技
1.8 设计流程
1.8.2 综合
整个综合过程就是将设计者在EDA平台上编辑输入的HDL文本、 原理图或状态图形描述,依据给定的硬件结构组件和约束控制条件 进行编译、优化、转换和综合,最终获得门级电路甚至更底层的电 路描述网表文件。
1.8.3 适配
将由综合器产生的网表文件配置于指定的目标器件中,使之产 生最终的下载文件。
1.8.6 硬件测试
1.9 ASIC及其设计流程
1.9 ASIC及其设计流程
1.9.1 ASIC设计简介
1.9 ASIC及其设计流程
1.9.2 ASIC设计一般流程简述
1.10 常用EDA工具
1.10.1 设计输入编辑器 1.10.2 HDL综合器 1.10.3 仿真器 1.10.4 适配器
1.10.5 下载器
1.10 常用EDA工具
1.10.1 设计输入编辑器
各个厂商提供的EDA开发工具中一般都含有编辑器, 如:Xilinx的ISE、Altera的MAX+plusⅡ和QuartusⅡ
FPGA Compiler II、DC-FPGA综合器、 Synplify Pro综合器、LeonardoSpectrum综合 器和Precision RTL Synthesis综合器
(1)在一个芯片上完成系统级的集成已成为可能。 (2)可编程逻辑器件开始进入传统的ASIC市场。 (3)EDA工具和IP核应用更为广泛。 (4)高性能的EDA工具得到长足的发展,其自动化和智能化程度不断提 高,为嵌入式系统设计提供了功能强大的开发环境。 (5)计算机硬件平台性能大幅度提高,为复杂的SOC设计提供了物理基础。

EDA技术概述

EDA技术概述
局限: 大部分从原理图出发的EDA工具仍然不能适应复杂
电子系统的设计要求,而具体化的元件图形制约着优化 设计。
2021/4/16
9
3).电子系统设计自动化EDA阶段
EDA工具不仅具有电子系统设计的能力,而且 能提供独立于工艺和厂家的系统级设计能力,具有 高级抽象的设计构思手段。
设计工具完全集成化,可以实现以HDL语言为主 的系统级综合与仿真,从设计输入到版图的形成, 几乎不需要人工干预,因此整个流程实现自动化。 该阶段的EDA的发展还促进设计方法的转变,由传 统的自底向上的设计方法逐渐转变为自顶向下的设 计方法。
Integrated Circuit)的设计--全定制芯片.可以从用P、N半
导体材料设计晶体管开始设计电子系统(也称为版图级设计
)。
EDA技术的进步表现在:
使得设计者的工作仅限于软件方式,即利用硬件描述语
言和EDA软件来完成对系统硬件功能的实现。
2021/4/16
5
1.1 电子设计自动化技术及其发展
现代电子设计技术的核心已日趋转向基于计算机的电子设计自动 化技术 EDA(Electronic Design Automation)技术。
20世纪70年代 EDA技术雏形
2021/4/16
20世纪80年代 EDA技术基础形成
20世纪90年代
EDA技术成熟和实用
6
EDA技术发展分为三个阶段 :
1).20世纪70年代的计算机辅助设计CAD(Computer Aided Design)阶段
2021/4/16
2
1.1 电子设计自动化技术及其发展
EDA技术的涵义 广义的EDA技术、狭义EDA技术
广义定义: 以计算机硬件和系统软件为基本工作平台,继承和借

第1章 EDA技术概述

第1章 EDA技术概述

计算机技术的发展使EDA技术得到广泛应用 设计方法的发展
自下而上自上而下
用户需要设计自己需要的专用电路
专用集成电路(ASIC-Application Specific Integrated Circuits)开发周期长,投入大,风险大 可编程器件PLD:开发周期短,投入小,风险小
12
微处理器与微控制器 特点:大规模、超大规模集成电路、其性能已不能 单凭器件本身的电路结构评估,需要配备相应的软 件才能形成一个整体。 不足:在某些对工作速度有特别要求的场合,此类 器件的弱点就表现出来。
13
专用集成电路ASIC ASIC是面向用户实用目的而专门设计的一种集 成电路,其宗旨在于优化电路的性能,提高电路的 集成度,增强电路芯片的接口能力,同时,其设计 周期和开发成本又为用户能接受。通常电路逻辑功 能复杂。
编码器(74LS148) 译码器(74LS138) 比较器(74LS85) 计数器(74LS192) 移位寄存器(74LS194) ………
24
设计方法的局限
卡诺图只适用于输入比较少的函数的化简。 采用“搭积木”的方法的方法进行设计。必须熟悉各种 中小规模芯片的使用方法,从中挑选最合适的器件,缺 乏灵活性。 设计系统所需要的芯片种类多,且数量很大。
第一章
EDA技术概述
1
问题 为什么要学FPGA? FPGA是什么? FPGA可以做什么? 怎样学FPGA
2
一、为什么要学FPGA? 目前开发应用的三大主流(以单片机、ARM为代 表的MCU、DSP和FPGA)。 应用范围越来越大,前景广阔,越来越多的工程师 在使用FPGA。 就业前景好。
22
(1)数字电路课程的回顾 布尔函数--数字系统数学基础(卡诺图) 数字电路设计的基本方法
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.4 EDA技术的软件开发
1.4.1 原理图设计简介
原理图是利用EDA工具软件将电路原理图在计 算机上进行绘制。
原理图由逻辑器件(符号)和连接线构成,图中 的逻辑器件可以是EDA软件库中预制的功能模块, 如与门、非门、或门、触发器以及各种含 74系列器件功能的宏功能块,甚至还有一些类 似于IP的功能块。
1.3 常用的EDA技术开发工具
常用EDA开发工具有:
Multisim、PSPICE、OrCAD、PCAD、 Protel、Viewlogic、Mentor、Graphics、 Synopsys、LSIlogic、Cadence、MicroSim、
QuartusII等等。
1.3 常用的EDA技术开发工具
1.3 常用的EDA技术开发工具
3. ISE的DSP 版本(DSP Edition) DSP版本除了基础FPGA设计工具和技术提 供了针对DSP算法、系统和硬件开发人员需求 而优化的DSP开发工具和IP。
1.3 常用的EDA技术开发工具
4. ISE的嵌入式版本 (Embedded Edition) 嵌入式版本提供的嵌入式开发工具 和IP专门针对需要在设计中采用嵌 入式处理器的开发人员需求而优化。 此外,嵌入式版本还包括了基础 FPGA设计工具和技术。
1.1 EDA 技术的含义
2.EDA技术的广义理解
EDA技术广义理解实际上是EDA工程所涉及 的范围,主要包括半导体工艺设计自动化、 可编程器件设计自动化、电子系统设计自动 化、印刷电路板设计自动化、电子电路仿真 与测试、电子产品故障诊断自动化、形式验 证自动化等方面的内容,也就是说,凡是利 用计算机来辅助人们完成与电子技术相关的 自动化设计技术都可以理解为EDA技术。
1.4 EDA技术的软件开发
1.4.2 硬件描述语言设计简介
1.硬件描述语言的产生
随着半导体技术和计算机技术的飞速发展,集成电路 的设计方法发生了深刻的变化。从计算机辅助设计 (CAD)、计算机辅助工程(CAE)到电子系统设计自动 化(ESDA),设计的自动化程度越来越高,系统也越 来越庞大,越来越复杂。硬件描述语言(Hardware Description Language,HDL)应运而生,它的出现标 志着电路设计领域的一次重大的变革。
1.3 常用的EDA技术开发工具
逻辑版本包括: · Foundation 软件 ISE · Simulator ISE · PlanAhead 设计分析工具 · ChipScope Pro Analyzer · ChipScope Pro Serial I/O Toolkit · Base-level IP
1.3 常用的EDA技术开发工具
1.3.2 Xilinx公司的EDA集成开发工具 1.Xilinx ISE Xilinx ISE 设计套件是Xilinx公司的最新 EDA集成开发工具,目前的版本是11.1版本 (ISE Design Suite 11.1)。在为嵌入式、 DSP和逻辑设计人员提供FPGA设计工具和 IP产品方面确立了业界新标准。
非易失、可无限重构FPGA。新的ispLEVER 不仅能让您立即接触到最新的ispXP 技术, 它还适用于所有莱迪思FPGA、CPLD和 SPLD可编程器件的设计。ispLEVER工具套 件有Windows、UNIX和LINUX版本可供选择。
1.4 EDA技术的软件开发
注:本书讲解的EDA技术若无特别说明均为 狭义理解的EDA技术。 EDA技术的开发主要有软件和硬件两部分: 1、软件部分主要是用户编写的硬件描述语 言程序或设计的电路原理图、状态图 2、硬件是作为实现载体的可编程逻辑器件 和外围电路等。
QuartusII是Altera公司的综合性PLD开发 软件,支持原理图、VHDL、Verilog-HDL 以及AHDL(Altera Hardware Description Language)等多种设计输入形式,也是 Altera第四代PLD开发系统:主要用于设 计新器件和大规模 CPLD/FPGA。
1.3 常用的EDA技术开发工具
ispLEVER: 是莱迪思可编程逻辑产品的设计软件。 各种不同的ispLEVER版本都包含一组全 方位的功能强大的工具,包括项目管理、 IP综合、设计规划、布局布线、在系统
逻辑分析等。
1.3 常用的EDA技术开发工具
莱迪思的ispLEVER 5.0支持新的LatticeXP
LIBRARY IEEE ; USE IEEE.STD_LOGIC_1164.ALL ; ENTITY DFF1 IS PORT (CLK : IN STD_LOGIC ; D : IN STD_LOGIC ; Q : OUT STD_LOGIC ); END ; ARCHITECTURE bhv OF DFF1 IS SIGNAL Q1 : STD_LOGIC ; --类似于在芯片内部定义一个数据的暂存节点 BEGIN PROCESS (CLK) BEGIN IF CLK'EVENT AND CLK = '1' THEN Q1 <= D ; END IF; Q <= Q1 ; --将内部的暂存数据向端口输出 END PROCESS ; END bhv;
1.4 EDA技术的软件开发
利用这种语言,硬件电路系统的设计可以从 上层到下层(从抽象到具体)逐层描述设计,用 一系列分层次的模块来表示复杂的系统。然后, 利用电子设计自动化(EDA)工具,逐层进行仿 真验证,再将其变为实际电路的模块组合,经 过自动综合工具转换到门级电路网表。最后, 用专用集成电路ASIC或现场可编程门阵列 FPGA自动布局布线工具,把网表转换为要实 现的具体电路布线结构。
(3)由于图形文件的不兼容性,性能优秀的电路模 块的移植和再利用十分困难,这是EDA技术应用的 最大障碍。
1.4 EDA技术的软件开发
(4)由于在原理图中已确定了设计系统的基本电 路结构和元件,留给综合器和适配器 的优化选 择的空间已十分有限,因此难以实现用户所希望 的面积、速度以及不同风格的综合优化,显然, 原理图的设计方法明显偏离了电子设计自动化最 本质的涵义。 (5)在设计中,由于必须直接面对硬件模块的选 用,因此行为模型的建立将无从谈起,从而无法 实现真实意义上的自顶向下的设计方案。
1.3 常用的EDA技术开发工具
2. ISE设计套件的逻辑版本(Logic Edition) 逻辑版本(Logic Edition)支持快速访问 和使用从前端直到后端的完整FPGA设计流 程,提供的工具和基础IP覆盖设计输入、 引脚分配、综合、验证(包括片上调试)、 实施、布局/分析、位流生成以及器件编程 功能。
1.2 EDA 技术的发展
1.2.3 电子设计自动化(EDA)阶段
九十年代为EDA阶段,在整个设计过程中, 自动化和智能化程度还不高,各种EDA软件界 面千差万别,学习使用困难,并且互不兼容, 直接影响到设计环节间的衔接。基于以上不足, 人们开始追求:贯彻整个设计过程的自动化, 这就是EDA即电子系统设计自动化。
1.3 常用的EDA技术开发工具
Quartusll支持Altera的IP核,包含了LPM/ MegaFunction宏功能模块库, 此外,QuartusII 通过和DSP Builder工具与Matlab/Simulink相 结合,可以方便地实现各种DSP应用系统;支 持Altera的片上可编程系统(SOPC)开发,集系 统级设计、嵌入式软件开发、可编程逻辑设计 于一体,是一种综合性的开发平台。
第1章 EDA技术概述
【学习目标】 通过本章的学习要了解EDA技术的发展过 程及发展趋势、常用的EDA技术开发工具、 EDA技术的硬件基础;掌握EDA技术含义、 EDA技术的开发流程和传统设计方法EDA设计 方法的区别。
1.1 EDA 技术的含义
1. 什么是EDA技术? EDA(Electronic Design Automation),即 电子设计自动化,是指以计算机为工作平台, 融合应用电子技术、计算机技术、智能化技术 最新成果而研制成的电子CAD通用软件包,主 要能辅助进行以下几方面的工作:电子电路设 计、电子电路仿真、PCB设计,CPLD/FPGA 设计,IC设计等,根据EDA技术的范围,可将 EDA技术分为广义的EDA技术和狭义的EDA 技术。
1.2 EDA 技术的发展
1.2.1 计算机辅助设计(CAD)阶段
七十年代为CAD阶段,人们开始用计算机 辅助进行电路图设计、IC版图编辑、PCB 布局布线等,取代了手工操作,产生了计 算机辅助设计的概念。
1.2 EDA 技术的发展
1.2.2 计算机辅助工程(CAE)阶段 八十年代为CAE阶段 ,与CAD相比,除了 纯粹的图形绘制功能外,又增加了电路功 能设计和结构设计,并且通过电气连接网 络表将两者结合在一起,实现了工程设计, 这就是计算机辅助工程的概念。CAE的主 要功能是:原理图输入,逻辑仿真,电路 分析,自动布局布线,PCB后分析。
1.4 EDA技术的软件开发
1、原理图的输入方法的优点:
(1)设计者进行电子线路设计不需要增加新 的相关知识(诸如HDL等)。 (2)方法与用PROTEL作图相似,设计过程 形象直观,适用于初学或教学演示。
(3)对于较小的电路模型,其结构与实际电 路十分接近,设计者易于把握电路全局。
1.4 EDA技术的软件开发
1.3.1 Altera公司集成EDA集成开发工具
1、Max+plusII:
是Altera公司推出的第三代PLD开发系统; 使用MAX+PLUSII的设计者不需精通器件 内部的复杂结构。设计者可以用自己熟悉 的设计工具(如原理图输入或硬件描述语 言)建立设计。
1.3 常用的EDA技术开发工具
2、 QuartusII
1.3 常用的EDA技术开发工具
5. ISE的系统版本(System Edition) 系统版本提供了完整的设计解决方案, 支持从针对逻辑设计输入和实现的基础级 设计产品直到DSP和嵌入式领域优化产 品的所有设计方法。
相关文档
最新文档