版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
EDA原理与应用
第2章EDA工具设计流程EDA原理与应用第2章1第2章EDA工具设计流程
本章首先介绍FPGA/CPLD和ASIC设计的流程,然后分别介绍与这些设计流程中各环节密切相关的EDA工具软件,最后就Max+PlusII的基本情况和IP核作一简述。一个完整的、典型的EDA设计流程既是自顶向下设计方法的具体实施途径,也是EDA工具软件本身的组成结构。第2章EDA工具设计流程本章首先介绍FPGA2图形/HDL文本方式综合FPGA/CPLD适配FPGA/CPLD编程下载FPGA/CPLD器件和电路系统时序与功能门级仿真1、功能仿真2、时序仿真逻辑综合器结构综合器1、针对SRAM结构的配置2、JTAG方式下载功能仿真
2.1FPGA/CPLD设计流程应用FPGA/CPLD的EDA开发流程:图形/HDL文本方式综合FPGA/CPLDFPGA/CPLD32.1.1设计输入(原理图/HDL文本编辑)1.图形输入
图形输入
原理图输入
状态图输入波形图输入设计者将所设计的系统或电路以开发软件要求的某种形式表现出来,此过程称为设计输入。设计输入有两种形式:图形输入和文本输入。2.1.1设计输入(原理图/HDL文本编辑)1.图形输4原理图输入方式:利用EDA工具提供的图形编辑器以原理图的方式进行输入,原理图由逻辑器件和连接线构成。原理图输入方式比较容易掌握,直观且方便,而且编辑器中有许多现成的单元器件可以利用,自己也可以根据需要设计元件。设计方式接近于底层电路布局,因此容易控制逻辑资源的耗用,节省面积。2.1.1设计输入(原理图/HDL文本编辑)原理图输入方式:2.1.1设计输入(原理图/HDL文本编5然而原理图输入法的优点同时也是它的缺点:①随着设计规模的增大,设计的易读性迅速下降,对于图中密密麻麻的电路连线,极难搞清电路的实际功能; ②一旦完成,电路结构的改变将十分困难,因而几乎没有可再利用的设计模块; ③综合优化的空间很小,不能实现自顶向下设计;
④移植困难、入档困难、交流困难、设计交付困难,因为不可能存在一个标准化的原理图编辑器。2.1.1设计输入(原理图/HDL文本编辑)然而原理图输入法的优点同时也是它的缺点:2.1.1设计6状态图输入方式:根据电路的控制条件和不同的转换方式,以图形的方式表示状态图进行输入。在EDA工具的状态图编辑器上绘出状态图,填好时钟信号名、状态转换条件、状态机类型等要素后,就可以自动生成VHDL程序。波形图输入方式:将待设计的电路看成是一个黑盒子,只需要告诉EDA工具黑盒子电路的输入和输出时序波形图,EDA工具就能据此完成黑盒子电路的设计。2.1.1设计输入(原理图/HDL文本编辑)状态图输入方式:波形图输入方式:2.1.1设计输入(原理7基本RS触发器电路组成和逻辑符号信号输入端,低电平有效。信号输出端:Q=0、Q=1的状态称0状态Q=1、Q=0的状态称1状态,基本RS触发器电路组成和逻辑符号信号输入端,低电平有效。信号8工作原理RSQ10010
10①R=0、S=1时:由于R=0,不论原来Q为0还是1,都有Q=1;再由S=1、Q=1可得Q=0。即不论触发器原来处于什么状态都将变成0状态,这种情况称将触发器置0或复位。R端称为触发器的置0端或复位端。工作原理RSQ10010190110RSQ010②R=1、S=0时:由于S=0,不论原来Q为0还是1,都有Q=1;再由R=1、Q=1可得Q=0。即不论触发器原来处于什么状态都将变成1状态,这种情况称将触发器置1或置位。S端称为触发器的置1端或置位端。1
010110RSQ010②R=101110③R=1、S=1时:根据与非门的逻辑功能不难推知,触发器保持原有状态不变,即原来的状态被触发器存储起来,这体现了触发器具有记忆能力。RSQ1000111
1不变1001110③R=1、S=1时:根据与非门的逻辑功能不难推知,触110011RSQ10001111不变0
0不定?④R=0、S=0时:Q=Q=1,不符合触发器的逻辑关系。并且由于与非门延迟时间不可能完全相等,在两输入端的0同时撤除后,将不能确定触发器是处于1状态还是0状态。所以触发器不允许出现这种情况,这就是基本RS触发器的约束条件。0011RSQ100012特性表(真值表)现态:触发器接收输入信号之前的状态,也就是触发器原来的稳定状态。次态:触发器接收输入信号之后所处的新的稳定状态。特性表(真值表)现态:触发器接收输入信号之前的状态,也就是触13见MAx+plus工程RS_SCH见MAx+plus工程RS_SCH14波形图反映触发器输入信号取值和状态之间对应关系的图形称为波形图RSQQ置1置0置1置1置1保持不允许波形图反映触发器输入信号取值和状态之间对应关系的图形称为波形152.HDL文本输入
这种方式与传统的计算机软件语言编辑输入基本一致,就是将使用了某种硬件描述语言(HDL)的电路设计文本,如VHDL或Verilog的源程序,进行编辑输入。
可以说,应用HDL的文本输入方法克服了上述原理图输入法存在的所有弊端,为EDA技术的应用和发展打开了一个广阔的天地。2.1.1设计输入(原理图/HDL文本编辑)2.HDL文本输入这种方式与传统的计算机软件16LIBRARYIEEE;--RS.vhdUSEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYRSIS PORT(S,R,res :INstd_logic; Q,NOT_Q:outstd_logic);ENDRS;ARCHITECTUREbehavOFRSIS signalsel1,sel2:std_logic; BEGIN process(res,sel1,sel2) begin ifres='0'thensel1<='0';sel2<='1'; elsif(S=‘1'andR=‘0')thensel1<='0';sel2<='1'; elsif(S=‘0'andR=‘1')thensel1<='1';sel2<='0'; elsif(S=‘1'andR=‘1')thensel1<=sel1;sel2<=sel2; endif; Q<=sel1; NOT_Q<=sel2; endprocess;ENDbehav;2.1.1设计输入(原理图/HDL文本编辑)LIBRARYIEEE;--RS.vhd2.1.1设计17
整个综合过程就是将设计者在EDA平台上编辑输入的HDL文本、原理图或状态图形描述,依据给定的硬件结构和约束条件进行编译、转换、优化,最终获得门级电路甚至更底层的电路描述网表文件。由此可见,综合器工作前,必须给定最后实现的硬件结构参数,它的功能就是将软件描述与给定的硬件结构用某种网表文件的方式对应起来,成为相应的映射关系。这个映射过程不是唯一的,并且综合优化也不是单一方向的,为了达到速度、面积、性能的要求,往往需要对综合加以约束,即综合约束。2.1.2综合整个综合过程就是将设计者在EDA平台上编辑输182.1.3适配
适配器也称结构综合器,它的功能是将由综合器产生的网表文件配置于指定的目标器件中,使之产生最终的下载文件。逻辑综合通过后必须利用适配器将综合后网表文件针对某一具体的目标器件进行逻辑映射操作,其中包括底层器件配置、逻辑分割、逻辑优化、逻辑布局布线操作。适配所选定的目标器件(FPGA/CPLD芯片)必须属于原综合器指定的目标器件系列。适配器适配对象直接与器件的结构细节相对应。适配完成后可以利用适配所产生的仿真文件作精确的时序仿真,同时产生可用于编程的文件。2.1.3适配适配器也称结构综合器,它的功能是将由192.1.4时序仿真和功能仿真在编程下载前必须利用EDA工具对适配生成的结果进行模拟测试,即仿真。时序仿真功能仿真就是接近真实器件运行特性的仿真,仿真文件中己包含了器件硬件特性参数,因而,仿真精度高。是直接对VHDL、原理图描述或其他描述形式的逻辑功能进行测试模拟,以了解其实现的功能是否满足原设计的要求的过程,仿真过程不涉及任何具体器件的硬件特性。2.1.4时序仿真和功能仿真在编程下载前必须利用202.1.5编程下载如果编译、综合、适配和仿真等过程都没有发现问题,即满足原设计的要求,则可以将由适配器产生的配置/下载文件通过编程器或下载电缆载入目标芯片FPGA或CPLD中。
通常,将对CPLD的下载称为编程(Program),对FPGA中的SRAM进行直接下载的方式称为配置(Configure)。FPGA与CPLD的辨别和分类主要是根据其结构特点和工作原理。通常的分类方法是:将以乘积项结构方式构成逻辑行为的器件称为CPLD,将以查找表法结构方式构成逻辑行为的器件称为FPGA。2.1.5编程下载如果编译、综合、适配和仿真等过程212.1.6硬件测试
最后是将含有载入了设计的FPGA或CPLD的硬件系统进行统一测试,以便最终验证设计项目在目标系统上的实际工作情况,以排除错误,改进设计。2.1.6硬件测试最后是将含有载入了设计222.2ASIC及其设计流程(了解)
ASIC(ApplicationSpecificIntegratedCircuits,专用集成电路)主要指用于某一专门用途的集成电路器件,ASIC分类大致可分为数字ASIC、模拟ASIC和数模混合ASIC。2.2ASIC及其设计流程(了解)ASIC(232.2.1ASIC设计方法
按版图结构及制造方法分,有半定制(Semi-custom)和全定制(Full-custom)两种实现方法。
全定制方法是一种基于晶体管级的,手工设计版图的制造方法。
半定制法是一种约束性设计方式,约束的目的是简化设计,缩短设计周期,降低设计成本,提高设计正确率。ASIC设计方法全定制法半定制法门阵列法标准单元法可编程逻辑器件法可编程逻辑器件是一种半定制的逻辑芯片,与门阵列法、标准单元法之间的区别在于芯片内部的逻辑资源和连线资源不是由厂家预先定制好的,可以方便的通过编程下载获得重新配置。2.2.1ASIC设计方法按版图结构及制242.2.2一般ASIC设计的流程系统规格说明系统划分逻辑设计与综合综合后仿真芯片测试版图设计版图验证参数提取与后仿真制版、流片2.2.2一般ASIC设计的流程系统规格说明系统划分252.3常用EDA工具(了解)
本节主要介绍当今广泛使用的以开发FPGA和CPLD为主的EDA工具,及部分关于ASIC设计的EDA工具。EDA工具体大致可以分为如下5个模块:设计输入编辑器仿真器HDL综合器适配器(或布局布线器)下载器2.3常用EDA工具(了解)本节主要介绍当26
EDA工具软件1、ALTERA:MAX+PLUSII、QUARTUSII2、LATTICE:ispEXPERTSYSTEM、ispSynarioispDesignExpertSYSTEMispCOMPILER、PAC-DESIGNER3、XILINX:FOUNDATION、ISE4、FPGACompiler、FPGAExpress、Synplify、LeonardoSpectrum...EDA公司:CADENCE、EXEMPLAR、MENTORGRAPHICS、OrCAD、SYNOPSYS、SYNPLICITY、VIEWLOGIC、...EDA工具软件1、ALTERA:MAX+PLUSII、Q27主要内容Max+plusII软件的安装方法;Max+plusII工程的基本设计流程;通过简单的实例演示,熟悉Max+plusII软件的用户界面、常用工具和设计流程;2.4AlteraMax+plusII概述主要内容Max+plusII软件的安装方法;2.4Al282.4.1Max+plusII软件的安装2.4.1Max+plusII软件的安装292.4.2Max+plusII软件的用户界面启动Max+plusII软件后默认的界面主要由标题栏、菜单栏、工具栏、资源管理窗口、编译状态显示窗口、信息显示窗口和工程工作区等部分组成。2.4.2Max+plusII软件的用户界面启动30标题栏标题栏中显示当前工程的路径和工程名。菜单栏菜单栏主要由文件(File)、编辑(Edit)、视图(View)、资源分配(Assignments)、操作(Processing)、窗口(Window)和帮助(Help)等下拉菜单组成。工具栏工具栏中包含了常用命令的快捷图标。资源管理窗口资源管理窗口用于显示当前工程中所有相关的资源文件。2.4.2Max+plusII软件的用户界面(续1)标题栏2.4.2Max+plusII软件的用户界面(续1312.4.2Max+plusII软件的用户界面(续2)工程工作区当Max+plusII实现不同的功能时,此区域将打开对应的操作窗口,显示不同的内容,进行不同的操作,如器件设置、定时约束设置、编译报告等均显示在此窗口中。编译状态显示窗口此窗口主要显示模块综合、布局布线过程及时间。信息显示窗口该窗口主要显示模块综合、布局布线过程中的信息,如编译中出现的警告、错误等,同时给出警告和错误的具体原因。2.4.2Max+plusII软件的用户界面(续2)工程322.4.3Max+plusII的开发流程利用Max+plusII软件进行工程设计可以分为以下四个步骤:(1)输入设计文件;(2)编译设计文件;(3)仿真设计文件;(4)编程下载设计文件。
2.4.3Max+plusII的开发流程利用Max+pl332.4.3.1输入设计文件Max+plusII软件的输入法有:1)原理图输入方式2)文本输入方式(如VHDL、VerilogHDL)3)模块输入方式4)第三方EDA工具产生的文件5)混合使用以上几种设计输入方法进行设计2.4.3.1输入设计文件Max+plusII软件的输342.4.3.1输入设计文件
任何一项设计都是一项工程,都必须首先为此工程建立一个放置与此工程相关的所有设计文件的文件夹。此文件夹将被EDA软件默认为工作库(WorkLibrary)。此文件夹不要设在计算机的已有安装目录中,更不要将工程文件直接放在安装目录下。文件夹不能用中文名,最好也不用数字。
2.4.3.1输入设计文件任何一项设计都是一项352.4.3.2编译设计文件分步编译就是使用对应命令分步执行对应的编译环节,每完成一个编译环节,生成一个对应的编译报告。分步编译跟全编译一样分为四步:1、分析与综合(Analysis&Synthesis)
分析和检查输入文件是否有错误,2、适配(Fitter)完成设计逻辑器件中的布局布线、选择适当的内部互连路径、引脚分配、逻辑元件分配等,2.4.3.2编译设计文件分步编译就是使用对应362.4.3.2编译设计文件3、编程(Assembler):产生多种形式的器件编程映像文件,通过软件下载到目标器件当中去,4、时序分析(ClassicalTimingAnalyzer):计算给定设计与器件上的延时,完成设计分析的时序分析和所有逻辑的性能分析,。编译完成以后,编译报告窗口CompilationReport会报告工程文件编译的相关信息,如编译的顶层文件名、目标芯片的型号、引脚的数目等等。全编译操作简单,适合简单的设计。对于复杂的设计,选择分步编译可以及时发现问题,提高设计纠错的效率,从而提高设计效率。2.4.3.2编译设计文件3、编程(Assem372.4.3.3仿真设计文件仿真的目的就是在软件环境下,验证电路的行为和设想中的是否一致。FPGA/CPLD中的仿真分为功能仿真和时序仿真。功能仿真着重考察电路在理想环境下的行为和设计构想的一致性,时序仿真则在电路已经映射到特定的工艺环境后,考察器件在延时情况下对布局布线网表文件进行的一种仿真。仿真一般需要建立波形文件、输入信号节点、编辑输入信号、波形文件的保存和运行仿真器等过程。2.4.3.3仿真设计文件仿真的目的就是在软件环境下,验证382.4.3.4
编程下载设计文件对设计进行仿真验证后,即可对目标器件进行编程和配置,下载设计文件到硬件中进行硬件验证。选择Max+plusII菜单下的Programmer命令或点击图标,进入器件编程和配置对话框。如果此对话框中的HardwareSetup后为“NoHardware”,则需要选择编程的硬件。点击HardwareSetup,进入HardwareSetup对话框,在此添加硬件设备。2.4.3.4编程下载设计文件对设计进行仿真验证后,即可对392.5IP核
IP(IntellectualProperty)就是知识产权核或知识产权模块的意思,在EDA技术和开发中具有十分重要的地位。美国著名的Dataquest咨询公司将半导体产业的IP定义为用于ASIC或FPGA/CPLD中的预先设计好的电路功能模块。IP核软IP固IP硬IP2.5IP核IP(Intellectual40软IP是用HDL等硬件描述语言描述的功能块,并不涉及用什么具体电路元件实现这些功能。软IP通常是以硬件描述语言HDL源文件的形式出现,应用开发过程与普通的HDL设计也十分相似。软IP的设计周期短,设计投入少。由于不涉及物理实现,为后续设计留有很大的发挥空间,增大了IP的灵活性和适应性。软IP的弱点是在一定程度上使后续工序无法适应整体设计,从而需要一定程度的软IP修正,在性能上也不可能获得全面的优化。2.5IP核软IP是用HDL等硬件描述语言描述的功能块,并不涉及用什么具41固IP是完成了综合的功能块。它有较大的设计深度,以网表文件的形式提交客户使用。如果客户与固IP使用同一个IC生产线的单元库,IP应用的成功率会高得多。硬IP提供设计的最终阶段产品——掩模。随着设计深度的提高,后续工序所需要做的事情就越少,当然,灵活性也就越小。不同的客户可以根据自己的需要订购不同的IP产品。由于通信系统越来越复杂,PLD的设计也更加庞大,这增加了市场对IP核的需求。各大FPGA/CPLD厂家继续开发新的商品IP,并且开始提供“硬件”IP,即将一些功能在出厂时就固化在芯片中。2.5IP核固IP是完成了综合的功能块。2.5IP核42习题二习题2-1叙述EDA的FPGA/CPLD设计流程。习题2-2IP是什么?IP与EDA技术的关系是什么?习题二习题2-1叙述EDA的FPGA/CPLD设计流程43演讲完毕,谢谢观看!演讲完毕,谢谢观看!44EDA原理与应用
第2章EDA工具设计流程EDA原理与应用第2章45第2章EDA工具设计流程
本章首先介绍FPGA/CPLD和ASIC设计的流程,然后分别介绍与这些设计流程中各环节密切相关的EDA工具软件,最后就Max+PlusII的基本情况和IP核作一简述。一个完整的、典型的EDA设计流程既是自顶向下设计方法的具体实施途径,也是EDA工具软件本身的组成结构。第2章EDA工具设计流程本章首先介绍FPGA46图形/HDL文本方式综合FPGA/CPLD适配FPGA/CPLD编程下载FPGA/CPLD器件和电路系统时序与功能门级仿真1、功能仿真2、时序仿真逻辑综合器结构综合器1、针对SRAM结构的配置2、JTAG方式下载功能仿真
2.1FPGA/CPLD设计流程应用FPGA/CPLD的EDA开发流程:图形/HDL文本方式综合FPGA/CPLDFPGA/CPLD472.1.1设计输入(原理图/HDL文本编辑)1.图形输入
图形输入
原理图输入
状态图输入波形图输入设计者将所设计的系统或电路以开发软件要求的某种形式表现出来,此过程称为设计输入。设计输入有两种形式:图形输入和文本输入。2.1.1设计输入(原理图/HDL文本编辑)1.图形输48原理图输入方式:利用EDA工具提供的图形编辑器以原理图的方式进行输入,原理图由逻辑器件和连接线构成。原理图输入方式比较容易掌握,直观且方便,而且编辑器中有许多现成的单元器件可以利用,自己也可以根据需要设计元件。设计方式接近于底层电路布局,因此容易控制逻辑资源的耗用,节省面积。2.1.1设计输入(原理图/HDL文本编辑)原理图输入方式:2.1.1设计输入(原理图/HDL文本编49然而原理图输入法的优点同时也是它的缺点:①随着设计规模的增大,设计的易读性迅速下降,对于图中密密麻麻的电路连线,极难搞清电路的实际功能; ②一旦完成,电路结构的改变将十分困难,因而几乎没有可再利用的设计模块; ③综合优化的空间很小,不能实现自顶向下设计;
④移植困难、入档困难、交流困难、设计交付困难,因为不可能存在一个标准化的原理图编辑器。2.1.1设计输入(原理图/HDL文本编辑)然而原理图输入法的优点同时也是它的缺点:2.1.1设计50状态图输入方式:根据电路的控制条件和不同的转换方式,以图形的方式表示状态图进行输入。在EDA工具的状态图编辑器上绘出状态图,填好时钟信号名、状态转换条件、状态机类型等要素后,就可以自动生成VHDL程序。波形图输入方式:将待设计的电路看成是一个黑盒子,只需要告诉EDA工具黑盒子电路的输入和输出时序波形图,EDA工具就能据此完成黑盒子电路的设计。2.1.1设计输入(原理图/HDL文本编辑)状态图输入方式:波形图输入方式:2.1.1设计输入(原理51基本RS触发器电路组成和逻辑符号信号输入端,低电平有效。信号输出端:Q=0、Q=1的状态称0状态Q=1、Q=0的状态称1状态,基本RS触发器电路组成和逻辑符号信号输入端,低电平有效。信号52工作原理RSQ10010
10①R=0、S=1时:由于R=0,不论原来Q为0还是1,都有Q=1;再由S=1、Q=1可得Q=0。即不论触发器原来处于什么状态都将变成0状态,这种情况称将触发器置0或复位。R端称为触发器的置0端或复位端。工作原理RSQ100101530110RSQ010②R=1、S=0时:由于S=0,不论原来Q为0还是1,都有Q=1;再由R=1、Q=1可得Q=0。即不论触发器原来处于什么状态都将变成1状态,这种情况称将触发器置1或置位。S端称为触发器的置1端或置位端。1
010110RSQ010②R=541110③R=1、S=1时:根据与非门的逻辑功能不难推知,触发器保持原有状态不变,即原来的状态被触发器存储起来,这体现了触发器具有记忆能力。RSQ1000111
1不变1001110③R=1、S=1时:根据与非门的逻辑功能不难推知,触550011RSQ10001111不变0
0不定?④R=0、S=0时:Q=Q=1,不符合触发器的逻辑关系。并且由于与非门延迟时间不可能完全相等,在两输入端的0同时撤除后,将不能确定触发器是处于1状态还是0状态。所以触发器不允许出现这种情况,这就是基本RS触发器的约束条件。0011RSQ100056特性表(真值表)现态:触发器接收输入信号之前的状态,也就是触发器原来的稳定状态。次态:触发器接收输入信号之后所处的新的稳定状态。特性表(真值表)现态:触发器接收输入信号之前的状态,也就是触57见MAx+plus工程RS_SCH见MAx+plus工程RS_SCH58波形图反映触发器输入信号取值和状态之间对应关系的图形称为波形图RSQQ置1置0置1置1置1保持不允许波形图反映触发器输入信号取值和状态之间对应关系的图形称为波形592.HDL文本输入
这种方式与传统的计算机软件语言编辑输入基本一致,就是将使用了某种硬件描述语言(HDL)的电路设计文本,如VHDL或Verilog的源程序,进行编辑输入。
可以说,应用HDL的文本输入方法克服了上述原理图输入法存在的所有弊端,为EDA技术的应用和发展打开了一个广阔的天地。2.1.1设计输入(原理图/HDL文本编辑)2.HDL文本输入这种方式与传统的计算机软件60LIBRARYIEEE;--RS.vhdUSEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYRSIS PORT(S,R,res :INstd_logic; Q,NOT_Q:outstd_logic);ENDRS;ARCHITECTUREbehavOFRSIS signalsel1,sel2:std_logic; BEGIN process(res,sel1,sel2) begin ifres='0'thensel1<='0';sel2<='1'; elsif(S=‘1'andR=‘0')thensel1<='0';sel2<='1'; elsif(S=‘0'andR=‘1')thensel1<='1';sel2<='0'; elsif(S=‘1'andR=‘1')thensel1<=sel1;sel2<=sel2; endif; Q<=sel1; NOT_Q<=sel2; endprocess;ENDbehav;2.1.1设计输入(原理图/HDL文本编辑)LIBRARYIEEE;--RS.vhd2.1.1设计61
整个综合过程就是将设计者在EDA平台上编辑输入的HDL文本、原理图或状态图形描述,依据给定的硬件结构和约束条件进行编译、转换、优化,最终获得门级电路甚至更底层的电路描述网表文件。由此可见,综合器工作前,必须给定最后实现的硬件结构参数,它的功能就是将软件描述与给定的硬件结构用某种网表文件的方式对应起来,成为相应的映射关系。这个映射过程不是唯一的,并且综合优化也不是单一方向的,为了达到速度、面积、性能的要求,往往需要对综合加以约束,即综合约束。2.1.2综合整个综合过程就是将设计者在EDA平台上编辑输622.1.3适配
适配器也称结构综合器,它的功能是将由综合器产生的网表文件配置于指定的目标器件中,使之产生最终的下载文件。逻辑综合通过后必须利用适配器将综合后网表文件针对某一具体的目标器件进行逻辑映射操作,其中包括底层器件配置、逻辑分割、逻辑优化、逻辑布局布线操作。适配所选定的目标器件(FPGA/CPLD芯片)必须属于原综合器指定的目标器件系列。适配器适配对象直接与器件的结构细节相对应。适配完成后可以利用适配所产生的仿真文件作精确的时序仿真,同时产生可用于编程的文件。2.1.3适配适配器也称结构综合器,它的功能是将由632.1.4时序仿真和功能仿真在编程下载前必须利用EDA工具对适配生成的结果进行模拟测试,即仿真。时序仿真功能仿真就是接近真实器件运行特性的仿真,仿真文件中己包含了器件硬件特性参数,因而,仿真精度高。是直接对VHDL、原理图描述或其他描述形式的逻辑功能进行测试模拟,以了解其实现的功能是否满足原设计的要求的过程,仿真过程不涉及任何具体器件的硬件特性。2.1.4时序仿真和功能仿真在编程下载前必须利用642.1.5编程下载如果编译、综合、适配和仿真等过程都没有发现问题,即满足原设计的要求,则可以将由适配器产生的配置/下载文件通过编程器或下载电缆载入目标芯片FPGA或CPLD中。
通常,将对CPLD的下载称为编程(Program),对FPGA中的SRAM进行直接下载的方式称为配置(Configure)。FPGA与CPLD的辨别和分类主要是根据其结构特点和工作原理。通常的分类方法是:将以乘积项结构方式构成逻辑行为的器件称为CPLD,将以查找表法结构方式构成逻辑行为的器件称为FPGA。2.1.5编程下载如果编译、综合、适配和仿真等过程652.1.6硬件测试
最后是将含有载入了设计的FPGA或CPLD的硬件系统进行统一测试,以便最终验证设计项目在目标系统上的实际工作情况,以排除错误,改进设计。2.1.6硬件测试最后是将含有载入了设计662.2ASIC及其设计流程(了解)
ASIC(ApplicationSpecificIntegratedCircuits,专用集成电路)主要指用于某一专门用途的集成电路器件,ASIC分类大致可分为数字ASIC、模拟ASIC和数模混合ASIC。2.2ASIC及其设计流程(了解)ASIC(672.2.1ASIC设计方法
按版图结构及制造方法分,有半定制(Semi-custom)和全定制(Full-custom)两种实现方法。
全定制方法是一种基于晶体管级的,手工设计版图的制造方法。
半定制法是一种约束性设计方式,约束的目的是简化设计,缩短设计周期,降低设计成本,提高设计正确率。ASIC设计方法全定制法半定制法门阵列法标准单元法可编程逻辑器件法可编程逻辑器件是一种半定制的逻辑芯片,与门阵列法、标准单元法之间的区别在于芯片内部的逻辑资源和连线资源不是由厂家预先定制好的,可以方便的通过编程下载获得重新配置。2.2.1ASIC设计方法按版图结构及制682.2.2一般ASIC设计的流程系统规格说明系统划分逻辑设计与综合综合后仿真芯片测试版图设计版图验证参数提取与后仿真制版、流片2.2.2一般ASIC设计的流程系统规格说明系统划分692.3常用EDA工具(了解)
本节主要介绍当今广泛使用的以开发FPGA和CPLD为主的EDA工具,及部分关于ASIC设计的EDA工具。EDA工具体大致可以分为如下5个模块:设计输入编辑器仿真器HDL综合器适配器(或布局布线器)下载器2.3常用EDA工具(了解)本节主要介绍当70
EDA工具软件1、ALTERA:MAX+PLUSII、QUARTUSII2、LATTICE:ispEXPERTSYSTEM、ispSynarioispDesignExpertSYSTEMispCOMPILER、PAC-DESIGNER3、XILINX:FOUNDATION、ISE4、FPGACompiler、FPGAExpress、Synplify、LeonardoSpectrum...EDA公司:CADENCE、EXEMPLAR、MENTORGRAPHICS、OrCAD、SYNOPSYS、SYNPLICITY、VIEWLOGIC、...EDA工具软件1、ALTERA:MAX+PLUSII、Q71主要内容Max+plusII软件的安装方法;Max+plusII工程的基本设计流程;通过简单的实例演示,熟悉Max+plusII软件的用户界面、常用工具和设计流程;2.4AlteraMax+plusII概述主要内容Max+plusII软件的安装方法;2.4Al722.4.1Max+plusII软件的安装2.4.1Max+plusII软件的安装732.4.2Max+plusII软件的用户界面启动Max+plusII软件后默认的界面主要由标题栏、菜单栏、工具栏、资源管理窗口、编译状态显示窗口、信息显示窗口和工程工作区等部分组成。2.4.2Max+plusII软件的用户界面启动74标题栏标题栏中显示当前工程的路径和工程名。菜单栏菜单栏主要由文件(File)、编辑(Edit)、视图(View)、资源分配(Assignments)、操作(Processing)、窗口(Window)和帮助(Help)等下拉菜单组成。工具栏工具栏中包含了常用命令的快捷图标。资源管理窗口资源管理窗口用于显示当前工程中所有相关的资源文件。2.4.2Max+plusII软件的用户界面(续1)标题栏2.4.2Max+plusII软件的用户界面(续1752.4.2Max+plusII软件的用户界面(续2)工程工作区当Max+plusII实现不同的功能时,此区域将打开对应的操作窗口,显示不同的内容,进行不同的操作,如器件设置、定时约束设置、编译报告等均显示在此窗口中。编译状态显示窗口此窗口主要显示模块综合、布局布线过程及时间。信息显示窗口该窗口主要显示模块综合、布局布线过程中的信息,如编译中出现的警告、错误等,同时给出警告和错误的具体原因。2.4.2Max+plusII软件的用户界面(续2)工程762.4.3Max+plusII的开发流程利用Max+plusII软件进行工程设计可以分为以下四个步骤:(1)输入设计文件;(2)编译设计文件;(3)仿真设计文件;(4)编程下载设计文件。
2.4.3Max+plusII的开发流程利用Max+pl772.4.3.1输入设计文件Max+plusII软件的输入法有:1)原理图输入方式2)文本输入方式(如VHDL、VerilogHDL)3)模块输入方式4)第三方EDA工具产生的文件5)混合使用以上几种设计输入方法进行设计2.4.3.1输入设计文件Max+plusII软件的输782.4.3.1输入设计文件
任何一项设计都是一项工程,都必须首先为此工程建立一个放置与此工程相关的所有设计文件的文件夹。此文件夹将被EDA软件默认为工作库(WorkLibrary)。此文件夹不要设在计算机的已有安装目录中,更不要将工程文件直接放在安装目录下。文件夹不能用中文名,最好也不用数字。
2.4.3.1输入设计文件任何一项设计都是一项792.4.3.2编译设计文件分步编译就是使用对应命令分步执行对应的编译环节,每完成一个编译环节,生成一个对应的编译报告。分步编译跟全编译一样分为四步:1、分析与综合(Analysis&Synthe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 英语编制课程设计小学
- 石灰法烟气脱硫课程设计
- 英语兴趣班音标课程设计
- 挤压模课程设计
- 人教部编版七年级历史下册全册教案
- 椭球形塑料模课程设计
- 自制小乐器托班课程设计
- 幼儿园远足课程设计
- 电力行业前台服务总结
- 物流仓储行业配送优化建议
- 数值分析课后习题答案(共81页)
- 200立方矩形钢筋混凝土清水池标准图集(共7页)
- 网络安全运维培训测试题
- 民政部主管社团管理办法
- 工地施工临时用水及计算
- 三年级数学寒假每日一练
- 最新宜昌市中考数学21题圆训练(1)教师版有答案
- 工作计划酒店上半年工作总结及下半年工作计划
- 石油词汇大全-俄语专业词汇
- 浅谈燃机电厂燃气管道的完整性管理
- 东营市学校安全工作先进个人申报表岳向明
评论
0/150
提交评论