




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
EDA原理与应用,第2章EDA工具设计流程,第2章EDA工具设计流程,本章首先介绍FPGA/CPLD和ASIC设计的流程,然后分别介绍与这些设计流程中各环节密切相关的EDA工具软件,最后就Max+PlusII的基本情况和IP核作一简述。,一个完整的、典型的EDA设计流程既是自顶向下设计方法的具体实施途径,也是EDA工具软件本身的组成结构。,图形/HDL文本方式,综合,FPGA/CPLD适配,FPGA/CPLD编程下载,FPGA/CPLD器件和电路系统,时序与功能门级仿真,1、功能仿真2、时序仿真,逻辑综合器,结构综合器,1、针对SRAM结构的配置2、JTAG方式下载,功能仿真,2.1FPGACPLD设计流程,应用FPGA/CPLD的EDA开发流程:,2.1.1设计输入(原理图HDL文本编辑),1.图形输入,图形输入,原理图输入,状态图输入,波形图输入,设计者将所设计的系统或电路以开发软件要求的某种形式表现出来,此过程称为设计输入。设计输入有两种形式:图形输入和文本输入。,原理图输入方式:利用EDA工具提供的图形编辑器以原理图的方式进行输入,原理图由逻辑器件和连接线构成。原理图输入方式比较容易掌握,直观且方便,而且编辑器中有许多现成的单元器件可以利用,自己也可以根据需要设计元件。设计方式接近于底层电路布局,因此容易控制逻辑资源的耗用,节省面积。,2.1.1设计输入(原理图HDL文本编辑),然而原理图输入法的优点同时也是它的缺点:随着设计规模的增大,设计的易读性迅速下降,对于图中密密麻麻的电路连线,极难搞清电路的实际功能;一旦完成,电路结构的改变将十分困难,因而几乎没有可再利用的设计模块;综合优化的空间很小,不能实现自顶向下设计;移植困难、入档困难、交流困难、设计交付困难,因为不可能存在一个标准化的原理图编辑器。,2.1.1设计输入(原理图HDL文本编辑),状态图输入方式:根据电路的控制条件和不同的转换方式,以图形的方式表示状态图进行输入。在EDA工具的状态图编辑器上绘出状态图,填好时钟信号名、状态转换条件、状态机类型等要素后,就可以自动生成VHDL程序。,波形图输入方式:将待设计的电路看成是一个黑盒子,只需要告诉EDA工具黑盒子电路的输入和输出时序波形图,EDA工具就能据此完成黑盒子电路的设计。,2.1.1设计输入(原理图HDL文本编辑),基本RS触发器,电路组成和逻辑符号,信号输入端,低电平有效。,工作原理,1,0,0,1,01,0,0,1,1,0,10,1,1,1,1,0,11,不变,1,0,0,0,0,1,1,00,不定,?,特性表(真值表),现态:触发器接收输入信号之前的状态,也就是触发器原来的稳定状态。,次态:触发器接收输入信号之后所处的新的稳定状态。,见MAx+plus工程RS_SCH,波形图,反映触发器输入信号取值和状态之间对应关系的图形称为波形图,置1,置0,置1,置1,置1,保持,不允许,2.HDL文本输入,这种方式与传统的计算机软件语言编辑输入基本一致,就是将使用了某种硬件描述语言(HDL)的电路设计文本,如VHDL或Verilog的源程序,进行编辑输入。可以说,应用HDL的文本输入方法克服了上述原理图输入法存在的所有弊端,为EDA技术的应用和发展打开了一个广阔的天地。,2.1.1设计输入(原理图HDL文本编辑),LIBRARYIEEE;-RS.vhdUSEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYRSISPORT(S,R,res:INstd_logic;Q,NOT_Q:outstd_logic);ENDRS;ARCHITECTUREbehavOFRSISsignalsel1,sel2:std_logic;BEGINprocess(res,sel1,sel2)beginifres=0thensel1=0;sel2=1;elsif(S=1andR=0)thensel1=0;sel2=1;elsif(S=0andR=1)thensel1=1;sel2=0;elsif(S=1andR=1)thensel1=sel1;sel2=sel2;endif;Q=sel1;NOT_Q=sel2;endprocess;ENDbehav;,2.1.1设计输入(原理图HDL文本编辑),整个综合过程就是将设计者在EDA平台上编辑输入的HDL文本、原理图或状态图形描述,依据给定的硬件结构和约束条件进行编译、转换、优化,最终获得门级电路甚至更底层的电路描述网表文件。由此可见,综合器工作前,必须给定最后实现的硬件结构参数,它的功能就是将软件描述与给定的硬件结构用某种网表文件的方式对应起来,成为相应的映射关系。这个映射过程不是唯一的,并且综合优化也不是单一方向的,为了达到速度、面积、性能的要求,往往需要对综合加以约束,即综合约束。,2.1.2综合,2.1.3适配,适配器也称结构综合器,它的功能是将由综合器产生的网表文件配置于指定的目标器件中,使之产生最终的下载文件。,逻辑综合通过后必须利用适配器将综合后网表文件针对某一具体的目标器件进行逻辑映射操作,其中包括底层器件配置、逻辑分割、逻辑优化、逻辑布局布线操作。,适配所选定的目标器件(FPGA/CPLD芯片)必须属于原综合器指定的目标器件系列。适配器适配对象直接与器件的结构细节相对应。,适配完成后可以利用适配所产生的仿真文件作精确的时序仿真,同时产生可用于编程的文件。,2.1.4时序仿真和功能仿真,在编程下载前必须利用EDA工具对适配生成的结果进行模拟测试,即仿真。,时序仿真,功能仿真,就是接近真实器件运行特性的仿真,仿真文件中己包含了器件硬件特性参数,因而,仿真精度高。,是直接对VHDL、原理图描述或其他描述形式的逻辑功能进行测试模拟,以了解其实现的功能是否满足原设计的要求的过程,仿真过程不涉及任何具体器件的硬件特性。,2.1.5编程下载,如果编译、综合、适配和仿真等过程都没有发现问题,即满足原设计的要求,则可以将由适配器产生的配置/下载文件通过编程器或下载电缆载入目标芯片FPGA或CPLD中。通常,将对CPLD的下载称为编程(Program),对FPGA中的SRAM进行直接下载的方式称为配置(Configure)。FPGA与CPLD的辨别和分类主要是根据其结构特点和工作原理。通常的分类方法是:将以乘积项结构方式构成逻辑行为的器件称为CPLD,将以查找表法结构方式构成逻辑行为的器件称为FPGA。,2.1.6硬件测试,最后是将含有载入了设计的FPGA或CPLD的硬件系统进行统一测试,以便最终验证设计项目在目标系统上的实际工作情况,以排除错误,改进设计。,2.2ASIC及其设计流程(了解),ASIC(ApplicationSpecificIntegratedCircuits,专用集成电路)主要指用于某一专门用途的集成电路器件,ASIC分类大致可分为数字ASIC、模拟ASIC和数模混合ASIC。,2.2.1ASIC设计方法,按版图结构及制造方法分,有半定制(Semi-custom)和全定制(Full-custom)两种实现方法。,全定制方法是一种基于晶体管级的,手工设计版图的制造方法。,半定制法是一种约束性设计方式,约束的目的是简化设计,缩短设计周期,降低设计成本,提高设计正确率。,ASIC设计方法,全定制法,半定制法,门阵列法,标准单元法,可编程逻辑器件法,可编程逻辑器件是一种半定制的逻辑芯片,与门阵列法、标准单元法之间的区别在于芯片内部的逻辑资源和连线资源不是由厂家预先定制好的,可以方便的通过编程下载获得重新配置。,2.2.2一般ASIC设计的流程,系统规格说明,系统划分,逻辑设计与综合,综合后仿真,芯片测试,版图设计,版图验证,参数提取与后仿真,制版、流片,2.3常用EDA工具(了解),本节主要介绍当今广泛使用的以开发FPGA和CPLD为主的EDA工具,及部分关于ASIC设计的EDA工具。EDA工具体大致可以分为如下5个模块:,设计输入编辑器,仿真器,HDL综合器,适配器(或布局布线器),下载器,EDA工具软件,1、ALTERA:MAX+PLUSII、QUARTUSII,2、LATTICE:ispEXPERTSYSTEM、ispSynarioispDesignExpertSYSTEMispCOMPILER、PAC-DESIGNER,3、XILINX:FOUNDATION、ISE,4、FPGACompiler、FPGAExpress、Synplify、LeonardoSpectrum.,EDA公司:CADENCE、EXEMPLAR、MENTORGRAPHICS、OrCAD、SYNOPSYS、SYNPLICITY、VIEWLOGIC、.,主要内容,Max+plusII软件的安装方法;Max+plusII工程的基本设计流程;通过简单的实例演示,熟悉Max+plusII软件的用户界面、常用工具和设计流程;,2.4AlteraMax+plusII概述,2.4.1Max+plusII软件的安装,把Max+plusII安装光盘放入计算机的光驱中,在自动出现的光盘安装目录中选择安装Max+plusII软件安装光盘将自动引导完成软件的安装;软件安装完成之后,在软件中指定Altera公司的授权文件(License.dat),才能正常使用;授权文件可以在Altera的网页上申请或者购买获得。也可以用安装光盘自带的适用于教学实验的版本。,2.4.2Max+plusII软件的用户界面,启动Max+plusII软件后默认的界面主要由标题栏、菜单栏、工具栏、资源管理窗口、编译状态显示窗口、信息显示窗口和工程工作区等部分组成。,标题栏标题栏中显示当前工程的路径和工程名。菜单栏菜单栏主要由文件(File)、编辑(Edit)、视图(View)、资源分配(Assignments)、操作(Processing)、窗口(Window)和帮助(Help)等下拉菜单组成。工具栏工具栏中包含了常用命令的快捷图标。资源管理窗口资源管理窗口用于显示当前工程中所有相关的资源文件。,2.4.2Max+plusII软件的用户界面(续1),2.4.2Max+plusII软件的用户界面(续2),工程工作区当Max+plusII实现不同的功能时,此区域将打开对应的操作窗口,显示不同的内容,进行不同的操作,如器件设置、定时约束设置、编译报告等均显示在此窗口中。编译状态显示窗口此窗口主要显示模块综合、布局布线过程及时间。信息显示窗口该窗口主要显示模块综合、布局布线过程中的信息,如编译中出现的警告、错误等,同时给出警告和错误的具体原因。,2.4.3Max+plusII的开发流程,利用Max+plusII软件进行工程设计可以分为以下四个步骤:(1)输入设计文件;(2)编译设计文件;(3)仿真设计文件;(4)编程下载设计文件。,2.4.3.1输入设计文件,Max+plusII软件的输入法有:1)原理图输入方式2)文本输入方式(如VHDL、VerilogHDL)3)模块输入方式4)第三方EDA工具产生的文件5)混合使用以上几种设计输入方法进行设计,2.4.3.1输入设计文件,任何一项设计都是一项工程,都必须首先为此工程建立一个放置与此工程相关的所有设计文件的文件夹。此文件夹将被EDA软件默认为工作库(WorkLibrary)。此文件夹不要设在计算机的已有安装目录中,更不要将工程文件直接放在安装目录下。文件夹不能用中文名,最好也不用数字。,2.4.3.2编译设计文件,分步编译就是使用对应命令分步执行对应的编译环节,每完成一个编译环节,生成一个对应的编译报告。分步编译跟全编译一样分为四步:1、分析与综合(Analysis&Synthesis)分析和检查输入文件是否有错误,2、适配(Fitter)完成设计逻辑器件中的布局布线、选择适当的内部互连路径、引脚分配、逻辑元件分配等,,2.4.3.2编译设计文件,3、编程(Assembler):产生多种形式的器件编程映像文件,通过软件下载到目标器件当中去,4、时序分析(ClassicalTimingAnalyzer):计算给定设计与器件上的延时,完成设计分析的时序分析和所有逻辑的性能分析,。编译完成以后,编译报告窗口CompilationReport会报告工程文件编译的相关信息,如编译的顶层文件名、目标芯片的型号、引脚的数目等等。全编译操作简单,适合简单的设计。对于复杂的设计,选择分步编译可以及时发现问题,提高设计纠错的效率,从而提高设计效率。,2.4.3.3仿真设计文件,仿真的目的就是在软件环境下,验证电路的行为和设想中的是否一致。FPGA/CPLD中的仿真分为功能仿真和时序仿真。功能仿真着重考察电路在理想环境下的行为和设计构想的一致性,时序仿真则在电路已经映射到特定的工艺环境后,考察器件在延时情况下对布局布线网表文件进行的一种仿真。仿真一般需要建立波形文件、输入信号节点、编辑输入信号、波形文件的保存和运行仿真器等过程。,2.4.3.4编程下载设计文件,对设计进行仿真验证后,即可对目标器件进行编程和配置,下载设计文件到硬件中进行硬件验证。选择Max+plusII菜单下的Programmer命令或点击图标,进入器件编程和配置对话框。如果此对话框中的HardwareSetup后为“NoHardware”,则需要选择编程的硬件。点击HardwareSetup,进入HardwareSetup对话框,在此添加硬件设备。,2.5IP核,IP(IntellectualProperty)就是知识产权核或
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 名题解析课件内容
- 一级飞行测试题及答案
- 企业人力资源管理师(高级技师)核心知识精练300题(含答案)
- 湖北省安全工程师安全生产:公共场所的施工现场模拟试题
- 2025年中国建设银行短期借款合同
- 招商银行泉州市南安市2025秋招笔试综合模拟题库及答案
- 2025年浙江省质量科学研究院招聘编外29人笔试高频难、易错点备考题库及参考答案详解
- 光大银行重庆市南岸区2025秋招数据分析师笔试题及答案
- 浦发银行深圳市宝安区2025秋招笔试专业知识题专练及答案
- 光大银行郑州市新郑市2025秋招笔试价值观测评题专练及答案
- 世界避孕日培训
- 政务摄影培训课件模板
- 职业健康卫生培训课件
- 快递行业包裹分拣操作流程模拟题
- 辅助生殖妊娠营养干预
- 模块六 点的投影(课件)-中职高考《机械制图》一轮复习(高教版第5版)
- 健康素养促进项目课件
- 2024湘美版小学书法三年级上册教学设计(附目录)
- 固定摊位合租协议书
- 2025年国企人力资源管理岗招聘考试真题卷(含岗位说明书)
- 中国药典2025年版1~4部目录
评论
0/150
提交评论