第二章 EDA设计工具及其流程xu_第1页
第二章 EDA设计工具及其流程xu_第2页
第二章 EDA设计工具及其流程xu_第3页
第二章 EDA设计工具及其流程xu_第4页
第二章 EDA设计工具及其流程xu_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、EDA设计流程及其工具设计流程及其工具 本章首先介绍本章首先介绍FPGA/CPLD开开发和发和ASIC设计的流程,然后分别设计的流程,然后分别介绍与这些设计流程中各环节密介绍与这些设计流程中各环节密切相关的切相关的EDA工具软件,最后就工具软件,最后就QuartusII、 MAX+PLUS II的基本的基本情况作一简述。情况作一简述。原理图/VHDL文本编辑综合FPGA/CPLD适配FPGA/CPLD编程下载编程下载FPGA/CPLD器件和电路系统时序与功能门级仿真1、功能仿真、功能仿真2、时序仿真、时序仿真逻辑综合器逻辑综合器结构综合器结构综合器1、isp方式下载方式下载 2、JTAG方式下

2、载方式下载 3、针对、针对SRAM结构的配置结构的配置 4、OTP器件编程器件编程 功能仿真功能仿真FPGACPLD设计流程设计流程应用应用FPGA/CPLD的的EDA开发流程开发流程: 设计输入设计输入(原理图原理图HDL文本编辑文本编辑)1. 1. 图形输入图形输入 图形输入图形输入 原理图输入原理图输入 状态图输入状态图输入 波形图输入波形图输入2. HDL文本输入文本输入 这种方式与传统的计算机软件语言编辑输入基这种方式与传统的计算机软件语言编辑输入基本一致。就是将使用了某种硬件描述语言本一致。就是将使用了某种硬件描述语言(HDL)(HDL)的的电路设计文本,如电路设计文本,如VHDL

3、VHDL或或VerilogVerilog HDL HDL的源程序,的源程序,进行编辑输入。进行编辑输入。 可以说,应用可以说,应用HDLHDL的文本输入方法克服了上述原的文本输入方法克服了上述原理图输入法存在的所有弊端,为理图输入法存在的所有弊端,为EDAEDA技术的应用和技术的应用和发展打开了一个广阔的天地。发展打开了一个广阔的天地。计数器的VHDL描述LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY CNT4 IS PORT ( CLK : IN BIT ; Q : OUT STD

4、_LOGIC_VECTOR(3 DOWNTO 0) ; END CNT4; ARCHITECTURE bhv OF CNT4 ISSIGNAL TMP : STD_LOGIC_VECTOR(3 DOWNTO 0); BEGIN PROCESS (CLK) BEGIN IF CLKEVENT AND CLK = 1 THEN TMP = TMP + 1 ; END IF; END PROCESS ;Q = TMP;END bhv; 综合综合把软件设计的把软件设计的HDLHDL描述与硬件结构挂钩,将软件转化描述与硬件结构挂钩,将软件转化为硬件电路的关键步骤,文字描述与硬件实现的一座为硬件电路的关键

5、步骤,文字描述与硬件实现的一座桥梁。桥梁。将设计者在将设计者在EDAEDA平台上编辑输入的平台上编辑输入的HDLHDL文本、原理图文本、原理图或状态图形描述,依据给定的硬件结构组件和约束控或状态图形描述,依据给定的硬件结构组件和约束控制条件进行编译、优化、转换和综合,最终获得门级制条件进行编译、优化、转换和综合,最终获得门级电路甚至更底层的电路描述网表文件。电路甚至更底层的电路描述网表文件。由此可见,综合器工作前,必须给定最后实现的硬由此可见,综合器工作前,必须给定最后实现的硬件结构参数,它的功能就是将软件描述与给定的硬件件结构参数,它的功能就是将软件描述与给定的硬件结构用某种网表文件的方式对

6、应起来,成为相应的映结构用某种网表文件的方式对应起来,成为相应的映射关系。射关系。 适配适配 功能是将由综合器产生的网表文件配置于指定的目标器功能是将由综合器产生的网表文件配置于指定的目标器件中,使之产生最终的下载文件,如件中,使之产生最终的下载文件,如JEDECJEDEC、JamJam格式的文件格式的文件。适配所选定的目标器件。适配所选定的目标器件(FPGA/CPLD(FPGA/CPLD芯片芯片) )必须属于原综合必须属于原综合器指定的目标器件系列。器指定的目标器件系列。 逻辑综合通过后必须利用适配器将综合后网表文件针对某逻辑综合通过后必须利用适配器将综合后网表文件针对某一具体的目标器件进行

7、逻辑映射操作,其中包括底层器件配一具体的目标器件进行逻辑映射操作,其中包括底层器件配置、逻辑分割、逻辑优化、逻辑布局布线操作。适配完成后置、逻辑分割、逻辑优化、逻辑布局布线操作。适配完成后可以利用适配所产生的仿真文件作精确的时序仿真,同时产可以利用适配所产生的仿真文件作精确的时序仿真,同时产生可用于编程的文件。生可用于编程的文件。时序仿真与功能仿真时序仿真与功能仿真时序仿真功能仿真 就是接近真实器件运行特性的仿真,就是接近真实器件运行特性的仿真,仿真文件中己包含了器件硬件特性参数,仿真文件中己包含了器件硬件特性参数,因而,仿真精度高。因而,仿真精度高。 是直接对是直接对VHDL、原理图描述或其

8、他、原理图描述或其他描述形式的逻辑功能进行测试模拟,以了解描述形式的逻辑功能进行测试模拟,以了解其实现的功能是否满足原设计的要求的过程,其实现的功能是否满足原设计的要求的过程,仿真过程不涉及任何具体器件的硬件特性。仿真过程不涉及任何具体器件的硬件特性。仿真:让计算机根据一定的算法和仿真库对仿真:让计算机根据一定的算法和仿真库对EDA设计进行模拟,设计进行模拟, 以验证设计。以验证设计。编程下载编程下载 通常,将对通常,将对CPLDCPLD的下载称为编程的下载称为编程(Program)(Program),对,对FPGAFPGA中的中的SRAMSRAM进行直接下载的方式称为配置进行直接下载的方式称

9、为配置(Configure) (Configure) 。 FPGAFPGA与与CPLDCPLD的辨别和分类主要是根据其结构特点和工作原的辨别和分类主要是根据其结构特点和工作原理。通常的分类方法是:理。通常的分类方法是:C CPLDCPLD:以乘积项结构方式构成逻辑行为的器件,如:以乘积项结构方式构成逻辑行为的器件,如LatticeLattice的的ispLSIispLSI系列、系列、XilinxXilinx的的XC9500XC9500系列、系列、AlteraAltera的的MAX7000SMAX7000S系列系列和和LatticeLattice的的MachMach系列等。系列等。CFPGAFP

10、GA:以查表法结构方式构成逻辑行为的器件,如:以查表法结构方式构成逻辑行为的器件,如XilinxXilinx的的SPARTANSPARTAN系列、系列、AlteraAltera的的FLEX10KFLEX10K或或ACEX1KACEX1K系列等。系列等。 硬件测试硬件测试 将含有载入了设计的将含有载入了设计的FPGAFPGA或或CPLDCPLD的硬件系统进行统一测试,的硬件系统进行统一测试,以便最终验证设计项目在目标系以便最终验证设计项目在目标系统上的实际工作情况,以排除错统上的实际工作情况,以排除错误,改进设计。误,改进设计。ASIC及其设计流程及其设计流程 ASIC(ApplicationA

11、SIC(Application Specific Integrated Specific Integrated CircuitsCircuits,专用集成电路,专用集成电路) )是相对于通用集成电路而是相对于通用集成电路而言的,言的,ASICASIC主要指用于某主要指用于某一专门用途的集成电路器一专门用途的集成电路器件。件。ASICASIC按功能分类大致按功能分类大致可分为数字可分为数字ASICASIC、模拟、模拟ASICASIC和数模混合和数模混合ASICASIC。数字ASIC模拟ASIC混合ASICASICASIC设计方法设计方法 按版图结构及制造方法分,有半定制按版图结构及制造方法分,有

12、半定制(Semi-custom)(Semi-custom)和全和全定制定制(Full-custom)(Full-custom)两种实现方法。两种实现方法。 全定制方法全定制方法 是一种基于晶体管级的,手工设计版图的制造方法。 半定制法半定制法 是一种约束性设计方式,约束的目的是简化设计,缩短设计周期,降低设计成本,提高设计正确率。ASIC设计方法设计方法全定制法全定制法半定制法半定制法门阵列法门阵列法标准单元法标准单元法可编程逻辑器件法可编程逻辑器件法 冗杂繁复的IC制造后向流程,与IC工艺紧密相关,需要厂家完成。 硬件资源由厂家预先制定,编程下载重新配置。一般一般ASIC设计的流程设计的流程

13、系统规格说明系统规格说明系系 统统 划划 分分逻辑设计与综合逻辑设计与综合综合后仿真综合后仿真芯芯 片片 测测 试试版版 图图 设设 计计版版 图图 验验 证证参数参数提取提取与后仿真与后仿真制版、流片制版、流片常用常用EDA工具工具 本节主要介绍当今广泛使用的以开发本节主要介绍当今广泛使用的以开发FPGAFPGA和和CPLDCPLD为主的为主的EDAEDA工具,及部分关于工具,及部分关于ASICASIC设计的设计的EDAEDA工具。工具。 EDAEDA工具大致可以分为如下工具大致可以分为如下5 5个模块:个模块:设计输入编辑器设计输入编辑器仿真器仿真器HDL综合器综合器适配器适配器(或布局布

14、线器或布局布线器)下载器下载器 常用常用EDA工具工具设计输入编辑器设计输入编辑器HDL综合器综合器比较常用的比较常用的FPGA/CPLD设计的设计的HDL综合器有:综合器有: Synopsys公司的公司的DC FPGA综合器。综合器。Synplicity公司的公司的Synplify Pro综合器。综合器。Mentor LeonardoSpectrum综合器。综合器。综合器的输出文件一般是网表文件。综合器的输出文件一般是网表文件。Xilinx的的FoundationALTERA的的MAX+plus II常用常用EDA工具工具仿真器仿真器 按处理的硬件描述语言类型分,按处理的硬件描述语言类型分,

15、HDL仿真器可分为仿真器可分为:(1) VHDL仿真器。仿真器。(2) Verilog仿真器。仿真器。(3) Mixed HDL仿真器仿真器(混合混合HDL仿真器,同时处理仿真器,同时处理Verilog与与VHDL)。 Mentor的的ModelSim (4) 其他其他HDL仿真器仿真器(针对其他针对其他HDL语言的仿真语言的仿真)。 按仿真的电路描述级别的不同,按仿真的电路描述级别的不同,HDL仿真器可以单独或综仿真器可以单独或综合完成以下各仿真步骤:合完成以下各仿真步骤: (1) 系统级仿真。系统级仿真。 (2) 行为级仿真。行为级仿真。 (3) RTL级仿真。级仿真。 (4) 门级时序仿

16、真。门级时序仿真。常用常用EDA工具工具适配器适配器(布局布线器布局布线器)下载器下载器(编程器编程器)任务:完成目标系统在器件上的布局布线。任务:完成目标系统在器件上的布局布线。适配(即结构综合)通常都由可编程逻辑器件的厂商提供适配(即结构综合)通常都由可编程逻辑器件的厂商提供的专门针对器件开发的软件来完成。这些软件可以单独或的专门针对器件开发的软件来完成。这些软件可以单独或嵌入在厂商的针对自己产品的集成嵌入在厂商的针对自己产品的集成EDA开发环境中存在。开发环境中存在。Lattice的的ispEXPERT嵌有自己的适配器嵌有自己的适配器ALTERA的的MAX+Plus II、Quartus

17、 嵌入的适配器嵌入的适配器XILINX的的Foudation和和ISE 自己的适配器自己的适配器把设计下载到对应的实际器件,实现硬件设计。把设计下载到对应的实际器件,实现硬件设计。常见FPGA/CPLD集成开发环境1、ALTERA: Quartus II、MAX+Plus II2、LATTICE: ispLever 3、XILINX: ISE Quartus II概述流程流程图形或图形或HDL编辑器编辑器编译网表提取、数据库建立、逻辑综合、逻辑分割、适配延时网表提取、编程文件汇编编编 程程 器器设设 计计 输输 入入综合或综合或 编编 辑辑适适 配配 器器 件件下下 载载仿仿 真真LabMAX

18、+PLUS II 能做什么?在一个独立的环境下运行设计输入设计输入设计编译设计编译 验证和编程验证和编程EDIFLPM及其他及其他EDIFVerilogVHDLSDF标准 EDA设计输入:标准的 EDA设计验证方式:CadenceMentor GraphicsLogic ModellingSynopsysViewlogic其他方式CadenceMentor GraphicsOrCADSynopsysViewlogic其他输入方式MAX+PLUS II 编译器图形设计输入文本设计输入(AHDL, VHDL, Verilog HDL)波形设计输入Design Entry分层设计输入版图编辑设计规则检查逻辑综合装入器

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论