EDA工具软件QuartusⅡ的使用.ppt
《EDA工具软件QuartusⅡ的使用.ppt》由会员分享,可在线阅读,更多相关《EDA工具软件QuartusⅡ的使用.ppt(66页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、EDA实验10/26/20221EDA实验内容实验内容nQuartus基本应用基本应用n简单组合电路的设计简单组合电路的设计(P106)实验内容:利用实验内容:利用Quartus完成完成2选选1多路选择多路选择器的文本输入和仿真测试。最后在实验系统上器的文本输入和仿真测试。最后在实验系统上进行硬件测试,验证本项设计的功能。进行硬件测试,验证本项设计的功能。n用原理图输入法设计用原理图输入法设计1位全加器位全加器实验内容:利用原理图输入设计一个实验内容:利用原理图输入设计一个1位二进位二进制全加器制全加器(参见参见P86)。10/26/20222EDAEDA设计流程设计流程uEDAEDA设计流程
2、包括设计准备、设计输入、设计处理和器件编设计流程包括设计准备、设计输入、设计处理和器件编程四个步骤。程四个步骤。设计准备设计处理优化、综合适配、分割布局、布线器件编程设计完成器件测试时序仿真功能仿真设计输入原理图硬件描述语言波形图10/26/20223EDAEDA设计流程设计流程u设计准备设计准备 指设计者在进行设计之前,依据任指设计者在进行设计之前,依据任务要求,确定系统所要完成的功能及复务要求,确定系统所要完成的功能及复杂程度,器件资源的利用、成本等工作。杂程度,器件资源的利用、成本等工作。u设计输入设计输入图形输入方式图形输入方式/原理图输入原理图输入文本输入方式文本输入方式波形输入方式
3、波形输入方式10/26/20224EDAEDA设计流程设计流程u设计处理设计处理设计编译和检查:语法、规则设计编译和检查:语法、规则逻辑优化和综合:将行为描述转换为与逻辑优化和综合:将行为描述转换为与FPGA/CPLDFPGA/CPLD的基本结构相映射的网表文件或的基本结构相映射的网表文件或程序。程序。适配和分割:将综合器产生的网表文件配置适配和分割:将综合器产生的网表文件配置于指定的目标器件中,使之产生最终的下载于指定的目标器件中,使之产生最终的下载文件。文件。布局布线布局布线生成编程数据文件生成编程数据文件10/26/20225EDAEDA设计流程设计流程u设计校验设计校验 在编程下载前必
4、须对适配生成的结果进行在编程下载前必须对适配生成的结果进行模拟测试,以验证设计,排除错误。模拟测试,以验证设计,排除错误。设计校验过程包括功能仿真和时序仿真。设计校验过程包括功能仿真和时序仿真。功能仿真是直接对行为描述的逻辑功能进行功能仿真是直接对行为描述的逻辑功能进行测试模拟,以了解其实现的功能是否满足设计测试模拟,以了解其实现的功能是否满足设计的要求。该过程不涉及硬件特性。在编译后即的要求。该过程不涉及硬件特性。在编译后即可执行。可执行。时序仿真接近真实器件运行特性的仿真,仿时序仿真接近真实器件运行特性的仿真,仿真文件包含硬件特性。该过程的仿真文件必须真文件包含硬件特性。该过程的仿真文件必
5、须来自针对具体器件的综合器与适配器。来自针对具体器件的综合器与适配器。10/26/20226EDAEDA设计流程设计流程u器件编程器件编程 把适配后生成的下载或配置文件通过编程器把适配后生成的下载或配置文件通过编程器或编程电缆向或编程电缆向FPGAFPGA或或CPLDCPLD下载,以便进行硬件下载,以便进行硬件调试和验证。调试和验证。通常将对通常将对CPLDCPLD的下载称为编程,地的下载称为编程,地FPGAFPGA的的下载称为配置。下载称为配置。u器件测试和设计验证器件测试和设计验证 将含有载入了设计的将含有载入了设计的FPGA/CPLDFPGA/CPLD的硬件系的硬件系统进行统一测试,最终
6、验证设计项目在目标系统进行统一测试,最终验证设计项目在目标系统上的实际情况,以排除错误,改进设计。统上的实际情况,以排除错误,改进设计。10/26/20227常用常用EDAEDA工具工具u设计输入编辑器设计输入编辑器 u仿真器仿真器uHDL综合器综合器10/26/20228设计输入编辑器设计输入编辑器 通常专业的通常专业的EDAEDA工具供应商或各可编程逻辑器件厂工具供应商或各可编程逻辑器件厂商都提供商都提供EDAEDA开发工具,在这些开发工具,在这些EDAEDA开发工具中都含有开发工具中都含有设计输入编辑器,如设计输入编辑器,如XilinxXilinx公司的公司的FoundationFoun
7、dation、AlteraAltera公司的公司的MAX+plusIIMAX+plusII等。等。一般的设计输入编辑器都支持图形输入和一般的设计输入编辑器都支持图形输入和HDLHDL文本文本输入。图形输入通常包括原理图输入、状态图输入和输入。图形输入通常包括原理图输入、状态图输入和波形图输入三种常用方法。原理图输入方式沿用传统波形图输入三种常用方法。原理图输入方式沿用传统的数字系统设计方式,即根据设计电路的功能和控制的数字系统设计方式,即根据设计电路的功能和控制条件,画出设计的原理图或状态图或波形图,然后在条件,画出设计的原理图或状态图或波形图,然后在设计输入编辑器的支持下,将这些图形输入到计
8、算机设计输入编辑器的支持下,将这些图形输入到计算机中,形成图形文件。中,形成图形文件。10/26/20229仿真器仿真器 在在EDAEDA技技术术中中仿仿真真的的地地位位非非常常重重要要,行行为为模模型型的的表表达达、电电子子系系统统的的建建模模、逻逻辑辑电电路路的的验验证证以以及及门门级级系系统统的的测测试试,每每一一步步都都离离不不开开仿仿真真器器的的模模拟拟检检测测。在在EDAEDA发发展展的的初初期期,快快速速地地进进行行电电路路逻逻辑辑仿仿真真是是当当时时的的核核心心问问题题,即即使使在在现现在在,各各个个环环节节的的仿仿真真仍仍然然是是整整个个EDAEDA设设计计流流程程中中最最重
9、重要要、最最耗耗时时的的一一个个步步骤骤。因因此此,仿仿真真器器的的仿仿真真速速度度、仿仿真真的的准准确确性性和和易易用用性性成成为为衡衡量量仿仿真真器器的重要指标。的重要指标。10/26/202210 几乎每个几乎每个EDAEDA厂商都提供基于厂商都提供基于Verilog/VHDLVerilog/VHDL的仿的仿真器。常用的仿真器有真器。常用的仿真器有Model TechnologyModel Technology公司的公司的ModelsimModelsim,CadenceCadence公司的公司的Verilog-XLVerilog-XL和和NC-SimNC-Sim,AldecAldec公司
10、的公司的Active HDLActive HDL,SynopsysSynopsys公司的公司的VCSVCS等。等。HDLHDL综合器综合器硬硬件件描描述述语语言言诞诞生生的的初初衷衷是是用用于于设设计计逻逻辑辑电电路路的的建建模模和和仿仿真真,但但直直到到SynoposysSynoposys公公司司推推出出了了HDLHDL综综合器后,才可以合器后,才可以HDLHDL直接用于电路设计。直接用于电路设计。10/26/202211HDLHDL综合器是一种用综合器是一种用EDAEDA技术实施电路设计中完成技术实施电路设计中完成电路化简、算法优化、硬件结构细化的计算机软件,电路化简、算法优化、硬件结构细
11、化的计算机软件,是将硬件描述语言转化为硬件电路的重要工具。是将硬件描述语言转化为硬件电路的重要工具。HDLHDL综综合器在把可综合的合器在把可综合的HDLHDL(VerilogVerilog或或VHDLVHDL)转化为硬件)转化为硬件电路时,一般要经过两个步骤。第电路时,一般要经过两个步骤。第1 1步是步是HDLHDL综合器对综合器对VerilogVerilog或或VHDLVHDL进行处理分析,并将其转换成电路结构进行处理分析,并将其转换成电路结构或模块,这时是不考虑实际器件实现的,即完全与硬或模块,这时是不考虑实际器件实现的,即完全与硬件无关,这个过程是一个通用电路原理图形成的过程。件无关,
12、这个过程是一个通用电路原理图形成的过程。第第2 2步是对应实际实现目标器件的结构进行优化,并使步是对应实际实现目标器件的结构进行优化,并使之满足各种约束条件,优化关键路径等之满足各种约束条件,优化关键路径等。10/26/202212 HDLHDL综综合合器器的的输输出出文文件件一一般般是是网网表表文文件件,是是一一种种用用于于电电路路设设计计数数据据交交换换和和交交流流的的工工业业标标准准化化格格式式的的文文件件,或或是是直直接接用用硬硬件件描描述述语语言言HDLHDL表表达达的的标标准准格格式式的的网表文件,或是对应网表文件,或是对应FPGA/CPLDFPGA/CPLD器件厂商的网表文件。器
13、件厂商的网表文件。HDL HDL综合器是综合器是EDAEDA设计流程中的一个独立的设计设计流程中的一个独立的设计步骤,它往往被其他步骤,它往往被其他EDAEDA环节调用,完成整个设计流环节调用,完成整个设计流程。程。电电路路网网表表(逻逻辑辑图图)由由元元件件名名N N、模模型型M M、输输入入端端信信号号PIPI、输输出出端端信信号号POPO四四部部分分组组成成,是是唯唯一一确确定定电电路连接关系的数据结构。即:路连接关系的数据结构。即:E=E=(N N,M M,PIPI,POPO)10/26/202213例:一位全加器的电路网表例:一位全加器的电路网表E1,XOR,(,(X,Y),),S1
14、E2,XOR,(,(Cin,S1),),SumE3,AND,(,(X,Y),),S2E4,AND,(,(S1,Cin),),S3E5,OR,(,(S2,S3),),Cout&1=1=1E2E1E4E3E5SUMCOUTS1S3S2CINXY10/26/202214Quartus IIQuartusII是是Altera公公司司近近几几年年推推出出的的新新一一代代、功功能能强强大大的的可可编编程程逻逻辑辑器器件件设设计计环环境境。QuartusII支支持持Altera公公司司最最新新器器件件,如如ACEX1K、APEX20K、APEX20KC、APEX20KE、APEXII、ARM-basedEx
15、calibur、FLEX6000、FLEX10KE、MAX3000A、MAX7000AE、MAX7000B、Mercury和和 Stratix器器件。件。QuartusII支持多种编辑输入法,包括图形编辑支持多种编辑输入法,包括图形编辑输入法,输入法,VHDL、VerilogHDL和和AHDL的文本编辑输的文本编辑输入法,符号编辑输入法,以及内存编辑输入法。入法,符号编辑输入法,以及内存编辑输入法。10/26/202215Quartus IIQuartus II的图形编辑输入法的图形编辑输入法用原理图输入设计法进行数字系统设计时,用原理图输入设计法进行数字系统设计时,不需要任何硬件描述语言知识
16、,在掌握了数字逻不需要任何硬件描述语言知识,在掌握了数字逻辑电路的基本知识后,即可使用辑电路的基本知识后,即可使用Quartus IIQuartus II提供提供EDAEDA平台,设计数字电路。在平台,设计数字电路。在Quartus Quartus 平台上,使平台上,使用图形编辑输入法设计电路的操作流程包括编辑、用图形编辑输入法设计电路的操作流程包括编辑、编译、仿真和编程下载等基本过程。用编译、仿真和编程下载等基本过程。用Quartus Quartus IIII图形编辑方式生成的图形文件的扩展名为图形编辑方式生成的图形文件的扩展名为.gdf.gdf或或.bdf.bdf;用文本输入方式生成的文件
17、的扩展名为;用文本输入方式生成的文件的扩展名为.vhd.vhd。为了方便电路设计,设计者首先应当在计算为了方便电路设计,设计者首先应当在计算机中建立自己的工程目录,例如用机中建立自己的工程目录,例如用myedamybdfmyedamybdf文件夹存放设计文件夹存放设计.bdf.bdf文件,用文件,用myedamyvhdlmyedamyvhdl文文件夹存放设计件夹存放设计.vhd.vhd文件等。文件等。10/26/202216编辑原理图编辑原理图编译设计文件编译设计文件功能仿真功能仿真引脚锁定引脚锁定时序仿真时序仿真硬件调试硬件调试编程下载编程下载Quartus 原理图输入的基本操作原理图输入的
18、基本操作10/26/2022171.1.编辑设计文件编辑设计文件 Quartus II主窗口界面主窗口界面打打开开项项目目导导航航窗窗口口打打开开消消息息窗窗口口打打开开状状态态窗窗口口创创建建相相当当文文本本文文件件创创建建新新的的图图形形文文件件创创建建新新的的符符号号文文件件创创建建新新的的内内存存文文件件创创建建新新的的波波形形文文件件打打开开改改变变设设置置窗窗口口开开始始编编译译开开始始仿仿真真打打开开编编程程器器窗窗口口10/26/202218填入项目所在的填入项目所在的文件夹名文件夹名填入顶层项目名填入顶层项目名填入底层项目名填入底层项目名建立新的项目对话框建立新的项目对话框(
19、1)(1)建立设计项目(建立设计项目(ProjectProject)。)。执行执行“File”“NewProjectWizard”命令,命令,10/26/202219(2)(2)进入图形编辑方式。进入图形编辑方式。执行执行“File”“New”命令,选择命令,选择“BlockDiagram/SchematicFile”(模块(模块/原理图文件)方原理图文件)方式。式。编辑文件类型对话框编辑文件类型对话框10/26/202220(3 3)选择元件。在原理图编辑窗中的任何一个位置)选择元件。在原理图编辑窗中的任何一个位置上双击鼠标的左键将跳出一个元件选择窗。上双击鼠标的左键将跳出一个元件选择窗。图
20、图2.6 半加器逻辑图半加器逻辑图=1&SOCOAB基本逻辑元件库基本逻辑元件库参数可设置的强函数元件库参数可设置的强函数元件库基本逻辑元件库中的元件基本逻辑元件库中的元件由此输入所需要的元件名由此输入所需要的元件名MAX+plus库库10/26/202221半加器()设计项目示意图半加器()设计项目示意图10/26/202222 1 1位全加器的原理图位全加器的原理图全加器元件符号全加器元件符号10/26/202223一位全加器的图形编辑文件一位全加器的图形编辑文件(4)编辑图形文件)编辑图形文件10/26/2022242.编译设计文件编译设计文件 设计好的图形文件一定要通过编译。在编译中,
21、设计好的图形文件一定要通过编译。在编译中,Quartus IIQuartus II自动完成编译网表提取(自动完成编译网表提取(Compiler Compiler Netlist ExtractorNetlist Extractor)、数据库建立()、数据库建立(Database Database BuilderBuilder)、逻辑综合()、逻辑综合(Logic SynthesizerLogic Synthesizer)、逻辑)、逻辑分割(分割(PartitionerPartitioner)、适配()、适配(FitterFitter)、延时网表)、延时网表提取(提取(Timing SNF Ex
22、tractorTiming SNF Extractor)和编程文件汇编)和编程文件汇编(AssemblerAssembler)等操作。)等操作。10/26/2022252.编译设计文件编译设计文件在编译设计文件前,应先选择下载的目标芯片,在编译设计文件前,应先选择下载的目标芯片,否则系统将以默认的目标芯片为基础完成设计文件的否则系统将以默认的目标芯片为基础完成设计文件的编译。在编译。在Quartus IIQuartus II集成环境下,执行集成环境下,执行“Assignments”“Assignments”菜单下的菜单下的“Device”“Device”命令,在弹出命令,在弹出器件选择对话框的
23、器件选择对话框的“Family“Family:”栏目中选择目标芯片栏目中选择目标芯片系列名,如系列名,如“FLEX10K”“FLEX10K”,然后在,然后在“Available“Available devices:”devices:”栏目中用鼠标点黑选择的目标芯片型号,栏目中用鼠标点黑选择的目标芯片型号,如如“EPF10KLC84-4”“EPF10KLC84-4”,选择结束按,选择结束按“OK”“OK”键。键。执行执行“Processing”“Start“Processing”“Start Compilation”Compilation”命令,或者按命令,或者按“开始编译开始编译”按键,即按键
24、,即可进行编译,编译过程中的相关信息将在可进行编译,编译过程中的相关信息将在“消息窗口消息窗口”中出现。中出现。10/26/202226目标芯片选择对话框目标芯片选择对话框10/26/202227单击标题栏中的单击标题栏中的ProcessingStartCompilation选项,启动全程编译。如果工选项,启动全程编译。如果工程文件中有错误,在下方的信息栏中会显程文件中有错误,在下方的信息栏中会显示出来。可双击此条提示信息,在闪动的示出来。可双击此条提示信息,在闪动的光标处(或附近)仔细查找,改正后存盘,光标处(或附近)仔细查找,改正后存盘,再次进行编译,直到没有错误为止。编译再次进行编译,直
25、到没有错误为止。编译成功的标志是所有进程都完成。成功的标志是所有进程都完成。10/26/2022283.3.仿真设计文件仿真设计文件4.4.仿真是仿真是对电路设计的逻辑行为和功能进对电路设计的逻辑行为和功能进行模拟检测,可以获得许多设计错误及改进方面行模拟检测,可以获得许多设计错误及改进方面的信息。的信息。仿真一般需要经过建立波形文件、输入仿真一般需要经过建立波形文件、输入信号节点、设置波形参量、编辑输入信号、波形信号节点、设置波形参量、编辑输入信号、波形文件存盘、运行仿真器和分析仿真波形等过程。文件存盘、运行仿真器和分析仿真波形等过程。(1 1)建立波形文件)建立波形文件执行执行“File”
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- EDA 工具软件 Quartus 使用
限制150内