1 / 23
文档名称:

Chapter3EDA设计与开发工具(阅读).ppt

格式:ppt   大小:540KB   页数:23页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Chapter3EDA设计与开发工具(阅读).ppt

上传人:63229029 2022/7/30 文件大小:540 KB

下载得到文件列表

Chapter3EDA设计与开发工具(阅读).ppt

相关文档

文档介绍

文档介绍:Chapter3 EDA设计与开发工具
*
1
§ EDA技术设计过程
§ FPGA和CPLD器件的编程与配制
§ 常用EDA开发工具软件
Chapter3 EDA设计与开发工具
Date
2
Chapter3 EDA设计与开发工具
*
1
§ EDA技术设计过程
§ FPGA和CPLD器件的编程与配制
§ 常用EDA开发工具软件
Chapter3 EDA设计与开发工具
Date
2
知识回顾
EDA(Electronic Design Automation,电子设计自动化)技术是以计算机为工作平台,以EDA工具软件为开发环境,以可编程逻辑器件(Programmable Logic Device ,PLD)为物质基础,以硬件描述语言(Hardware Description Language ,HDL)作为电子系统功能描述的主要方式,以电子系统设计为应用方向的电子产品自动化设计过程。
EDA技术
计算机
EDA
工具
软件
可编程逻
辑器件
硬件描述
语言
Date
3
可编程逻辑器件(PLD-Programmable Logic Device):器件的功能不是固定不变的,内部有大量的门电路,可根据用户的需要而进行改变,通过软件编程可以实现这些门电路不同的连接关系,从而整个PLD对外就完成了不同的功能,并且这些门电路的连接关系可以不断用软件来改变。
即由编程的方法来确定器件的逻辑功能。
可编程逻辑器件
(
PLD
)
简单的可编程逻辑器件
大规模可编程逻辑器件
PROM
FPGA
GAL
PAL
PLA
CPLD
知识回顾
Date
4
第一步从系统方案设计入手,在顶层进行系统功能划分和结构设计;
§ EDA技术设计过程
第二步用VHDL等硬件描述语言对高层次的系统进行描述;
第三步通过编译器形成标准的VHDL文件,并系统级验证系统功能的设计正确性;
第四步用逻辑综合优化工具生成具体的门级电路网络表,这是将高层次描述转化为硬件电路的关键;
第五步将利用产品的网络表进行适配前的时序仿真;
第六步是系统的物理实现。
方案设计
系统规划
VHDL代码
输入
功能仿真
编译器
综合器
时序仿真
适配器
CPLD/
FPGA
编程文件
Date
5
§ EDA技术设计过程
FPGA/CPLD器件的设计一般可以分为设计输入、设计实现、下载编程、和设计校验四个步骤。
可编程逻辑器件的设计流程
Date
6
§ EDA技术设计过程
(原理图/HDL文本编辑)
图形输入:通常包括原理图输入、状态图输入和波形输入三种常用方法。
状态输入方法:根据电路的控制条件和不同的转换方式,用绘图的方法,在EDA工具的状态图编辑器上绘出状态图,然后由EDA编辑器和综合器编译综合成电路网表。
波形输入方法:将待设计的电路看成一个黑盒子,只需告诉EDA工具,该黑盒子电路的输入和输出时时序波形图,EDA工具即能据此完成黑盒子的电路设计。
原理图输入:图形化的表达方式,使用逻辑器件和连线等符号来描述设计。
Date
7
§ EDA技术设计过程
硬件描述语言(HDL)文本输入
硬件描述语言输入方式与传统的计算机软件语言的编辑输入基本一致,这种方式采用文本方式描述设计。
Date
8
§ EDA技术设计过程

综合过程(Synthesis),就其字面含义应该理解为:把抽象的实体结合成单个和统一的实体。因此,对于电子设计领域的综合概念是:将用行为和功能层次表达的电子系统转换为低层次的、便于具体实现的模块组合的过程。
综合器就是能够自动将一种设计表示形式向另一种设计表述形式转换的计算机程序,或协助进行手工转换的程序。
整个综合过程就是将设计者在EDA平台上编辑输入的HDL文本、原理图或状态图形描述,依据给定的硬件结构组件和约束控制条件进行编译、优化、转换和综合,最终获得门级电路甚至更底层的电路描述网表文件。
Date
9
§ EDA技术设计过程
(布局布线)
适配功能由适配器完成,适配器也称为结构综合器。
适配器的功能是将由综合器产生的网表文件配置于指定的目标器件中,产生可供器件编程使用的最终的数据文件。
对CPLD器件而言,将产生JEDEC格式熔丝图文件;对FPGA器件,则产生Jam格式位流数据文件。
Date
10
§ EDA技术设计过程

仿真是指在下载编程前利用EDA开发软件工具对