第1章_EDA设计流程及工具.pptx
《第1章_EDA设计流程及工具.pptx》由会员分享,可在线阅读,更多相关《第1章_EDA设计流程及工具.pptx(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第1章章 EDA设计流程及其工具设计流程及其工具 1.1 EDA设计流程设计流程 1.2 常用常用EDA工具工具 1.3 Quartus II 概述概述第第1章章 EDA设计流程及其工具设计流程及其工具 本章首先介绍本章首先介绍EDA设计流程,设计流程,然后分别介绍与这些设计流程中然后分别介绍与这些设计流程中各环节密切相关的各环节密切相关的EDA工具软件,工具软件,再就再就QuartusII的基本情况作一简的基本情况作一简述。述。原理图/VHDL文本编辑综合FPGA/CPLD适配FPGA/CPLD编程下载编程下载FPGA/CPLD器件和电路系统时序与功能门级仿真1、功能仿真、功能仿真2、时序
2、仿真、时序仿真逻辑综合器逻辑综合器结构综合器结构综合器1、isp方式下载方式下载 2、JTAG方式下载方式下载 3、针对、针对SRAM结构的配置结构的配置 4、OTP器件编程器件编程 功能仿真功能仿真 1.1 EDA设计流程设计流程应用应用FPGA/CPLD的的EDA开发流程开发流程:1.1.1 设计输入设计输入(原理图原理图HDL文本编辑文本编辑)1.1.图形输入图形输入 图形输入图形输入 原理图输入原理图输入 状态图输入状态图输入 波形图输入波形图输入2.HDL文本输入文本输入1.1.1 设计输入设计输入(原理图原理图HDL文本编辑文本编辑)这这种种方方式式与与传传统统的的计计算算机机软软
3、件件语语言言编编辑辑输输入入基基本本一一致致。就就是是将将使使用用了了某某种种硬硬件件描描述述语语言言(HDL)HDL)的的电电路路设设计计文文本本,如如VHDLVHDL或或VerilogVerilog的的源源程程序序,进进行行编辑输入。编辑输入。可可以以说说,应应用用HDLHDL的的文文本本输输入入方方法法克克服服了了上上述述原原理理图图输输入入法法存存在在的的所所有有弊弊端端,为为EDAEDA技技术术的的应应用用和和发展打开了一个广阔的天地。发展打开了一个广阔的天地。1.1.2 综合综合 整整个个综综合合过过程程就就是是将将设设计计者者在在EDAEDA平平台台上上编编辑辑输输入入的的HDL
4、HDL文文本本、原原理理图图或或状状态态图图形形描描述述,依依据据给给定定的的硬硬件件结结构构组组件件和和约约束束控控制制条条件件进进行行编编译译、优优化化、转转换换和和综综合合,最最终终获获得得门门级级电电路路甚甚至至更更底底层层的的电电路路描描述述网网表表文文件件。由由此此可可见见,综综合合器器工工作作前前,必必须须给给定定最最后后实实现现的的硬硬件件结结构构参参数数,它它的的功功能能就就是是将将软软件件描描述述与与给给定定的的硬硬件件结结构构用用某某种种网网表表文文件件的方式对应起来,成为相互对应的映射关系。的方式对应起来,成为相互对应的映射关系。1.1.3 适配适配 适配器也称结构综合
5、器,它的功能是将由综合器产生的适配器也称结构综合器,它的功能是将由综合器产生的网表文件配置于指定的目标器件中,使之产生最终的下载文网表文件配置于指定的目标器件中,使之产生最终的下载文件,如件,如JEDECJEDEC、JamJam格式的文件。适配所选定的目标器件格式的文件。适配所选定的目标器件(FPGA/CPLDFPGA/CPLD芯片芯片)必须属于原综合器指定的目标器件系列。必须属于原综合器指定的目标器件系列。逻辑综合通过后必须利用适配器将综合后网表文件针逻辑综合通过后必须利用适配器将综合后网表文件针对某一具体的目标器件进行逻辑映射操作,其中包括底层器对某一具体的目标器件进行逻辑映射操作,其中包
6、括底层器件配置、逻辑分割、逻辑优化、逻辑布局布线操作。适配完件配置、逻辑分割、逻辑优化、逻辑布局布线操作。适配完成后可以利用适配所产生的仿真文件作精确的时序仿真,同成后可以利用适配所产生的仿真文件作精确的时序仿真,同时产生可用于编程的文件。时产生可用于编程的文件。1.1.4 时序仿真与功能仿真时序仿真与功能仿真时序仿真功能仿真 就是接近真实器件运行特性的仿真,就是接近真实器件运行特性的仿真,仿真文件中己包含了器件硬件特性参数,仿真文件中己包含了器件硬件特性参数,因而,仿真精度高。因而,仿真精度高。是直接对是直接对VHDL、原理图描述或其他原理图描述或其他描述形式的逻辑功能进行测试模拟,以了解描
7、述形式的逻辑功能进行测试模拟,以了解其实现的功能是否满足原设计的要求的过程,其实现的功能是否满足原设计的要求的过程,仿真过程不涉及任何具体器件的硬件特性。仿真过程不涉及任何具体器件的硬件特性。1.1.5 编程下载编程下载 通通常常,将将对对CPLDCPLD的的下下载载称称为为编编程程(Program)Program),对对FPGAFPGA中中的的SRAMSRAM进进行行直直接接下下载载的的方方式式称称为为配配置置(Configure)Configure),但但对对于于OTP OTP FPGAFPGA的下载和对的下载和对FPGAFPGA的专用配置的专用配置ROMROM的下载仍称为编程。的下载仍称
8、为编程。FPGAFPGA与与CPLDCPLD的的辨辨别别和和分分类类主主要要是是根根据据其其结结构构特特点点和和工工作作原原理。通常的分类方法是:理。通常的分类方法是:C 将将以以乘乘积积项项结结构构方方式式构构成成逻逻辑辑行行为为的的器器件件称称为为CPLDCPLD,如如LatticeLattice的的 ispLSIispLSI系系 列列、XilinxXilinx的的 XC9500XC9500系系 列列、AlteraAltera的的MAX7000SMAX7000S系列和系列和Lattice(Lattice(原原Vantis)Vantis)的的MachMach系列等。系列等。C 将将以以查查表
9、表法法结结构构方方式式构构成成逻逻辑辑行行为为的的器器件件称称为为FPGAFPGA,如如XilinxXilinx的的SPARTANSPARTAN系列、系列、AlteraAltera的的FLEX10KFLEX10K或或ACEX1KACEX1K系列等。系列等。1.1.6 硬件测试硬件测试 最后是将含有载入了设计的最后是将含有载入了设计的FPGAFPGA或或CPLDCPLD的硬件系统进行统一的硬件系统进行统一测试,以便最终验证设计项目在测试,以便最终验证设计项目在目标系统上的实际工作情况,以目标系统上的实际工作情况,以排除错误,改进设计。排除错误,改进设计。1.2 常用常用EDA工具工具 本节主要介
10、绍当今广泛使用的以开发本节主要介绍当今广泛使用的以开发FPGAFPGA和和CPLDCPLD为主的为主的EDAEDA工具,及部分关于工具,及部分关于ASICASIC设计的设计的EDAEDA工具。工具。EDAEDA工具大致可以分为如下工具大致可以分为如下5 5个模块:个模块:设计输入编辑器设计输入编辑器仿真器仿真器HDL综合器综合器适配器适配器(或布局布线器或布局布线器)下载器下载器1.2 常用常用EDA工具工具1.3.1 设计输入编辑器设计输入编辑器1.3.2 HDL综合器综合器性能良好的性能良好的FPGA/CPLD设计的设计的HDL综合器有如下三种:综合器有如下三种:Synopsys公司的公司
11、的FPGA Compiler、FPGA Express综合器。综合器。Synplicity公司的公司的Synplify Pro综合器。综合器。Mentor子公司子公司Exemplar Logic的的LeonardoSpectrum综合器。综合器。综合器的使用也有两种模式:综合器的使用也有两种模式:图形模式和命令行模式图形模式和命令行模式(Shell模式模式)。1.2 常用常用EDA工具工具1.3.3 仿真器仿真器 按处理的硬件描述语言类型分,按处理的硬件描述语言类型分,HDL仿真器可分为:仿真器可分为:(1)VHDL仿真器。仿真器。(2)Verilog仿真器。仿真器。(3)Mixed HDL仿
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- _EDA 设计 流程 工具
限制150内