版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章集成开发平台QuartusⅡ操作基础
主要内容QuartusⅡ软件的安装方法和工程的基本设计流程;通过简洁的实例演示各流程以及常用工具的运用方法,熟悉QuartusⅡ软件的用户界面、常用工具和设计流程;宏功能模块的配置和SignalTapⅡ逻辑分析仪的运用方法。3.1
QuartusⅡ软件的安装把QuartusⅡ7.2安装光盘放入计算机的光驱中,在自动出现的光盘安装书目中选择安装QuartusⅡ软件和MegacoreIPlibrary两项,安装光盘将自动引导完成软件的安装;软件安装完成之后,在软件中指定Altera公司的授权文件(License.dat),才能正常运用;授权文件可以在Altera的网页上://altera申请或者购买获得。安装Altera的硬件驱动程序。驱动程序存放在QuartusⅡ安装书目下的…quartus\drivers文件夹中。驱动安装后才能将设计结果通过计算机的通信接口编程下载到目标芯片中。3.2QuartusⅡ软件的用户界面启动QuartusⅡ软件后默认的界面主要由标题栏、菜单栏、工具栏、资源管理窗口、编译状态显示窗口、信息显示窗口和工程工作区等部分组成。3.2QuartusⅡ软件的用户界面(续1)标题栏标题栏中显示当前工程的路径和工程名。菜单栏菜单栏主要由文件(File)、编辑(Edit)、视图(View)、工程(Project)、资源分(Assignments)、操作(Processing)、工具(Tools)、窗口(Window)和帮助(Help)等下拉菜单组成。工具栏工具栏中包含了常用吩咐的快捷图标。资源管理窗口资源管理窗口用于显示当前工程中全部相关的资源文件。3.2
QuartusⅡ软件的用户界面(续2)工程工作区当QuartusⅡ实现不同的功能时,此区域将打开对应的操作窗口,显示不同的内容,进行不同的操作,如器件设置、定时约束设置、编译报告等均显示在此窗口中。编译状态显示窗口此窗口主要显示模块综合、布局布线过程刚好间。信息显示窗口该窗口主要显示模块综合、布局布线过程中的信息,如编译中出现的警告、错误等,同时给出警告和错误的具体缘由。3.3QuartusⅡ的开发流程依据一般编程逻辑设计的步骤,利用QuartusⅡ软件进行开发是可以分为以下四个步骤:(1)输入设计文件;(2)编译设计文件;(3)仿真设计文件;(4)编程下载设计文件。3.3.1输入设计文件QuartusⅡ软件的输入法有:1)原理图输入方式、2)文本输入方式(如VHDL、VerilogHDL)3)AHDL输入方式、4)模块输入方式以及5)第三方EDA工具产生的文件以及混合运用以上几种设计输入方法进行设计本章主要介绍原理图输入法原理图输入法也称为图形编辑输入法,用QuartusⅡ原理图输入设计法进行数字系统设计时,不须要任何硬件描述语言的学问,在具有数字逻辑电路基本学问的基础上,利用QuartusⅡ软件供应的EDA平台设计数字电路或系统。3.3.1输入设计文件(续1)1、原理图输入法-建立设计工程建立设计工程的方法如图示:新建工程选项新建工程第一页3.3.1
输入设计文件(续2)1、原理图输入法-建立设计工程建立设计工程的方法图示:新建工程其次页新建工程第三页3.3.1
输入设计文件(续3)1、原理图输入法-建立设计工程建立设计工程的方法图示:新建工程第四页
新建工程第五页3.3.1
输入设计文件(续4)2、原理图输入法-输入设计文件1)新建工程之后,便可以进行电路系统设计文件的输入。选择file菜单中的New吩咐,弹出如图所示的新建设计文件类型选择窗口。3.3.1
输入设计文件(续5)2)选择New对话框中的DeviceDesignfiles页下的BlockDiagram/SchematicFile,点击OK,打开如图所示的图形编辑器对话框,进行设计文件输入。图形编辑器对话框2、原理图输入法-输入设计文件3.3.1输入设计文件(续6)2、原理图输入法-输入设计文件3)在图形编辑窗口中的任何一个位置双击鼠标,或点击图中的“符号工具”按钮,或选择菜单Edit下的InsertSymbol吩咐,弹出如右图所示的元件选择窗口Symbol对话框。元件选择窗口3.3.1输入设计文件(续7)2、原理图输入法-输入设计文件4)用鼠标点击单元库前面的加号(+),库中的元件符号以列表的方式显示出来,选择所须要的元件符号,该符号显示在Symbol对话框的右边,点击OK按钮,添加相应元件符号在图像编辑工作区中,连接原理图。十六进制同步计数器的原理图如下:3.3.1输入设计文件(续8)3、原理图输入法-优缺点:优点:1)可以与传统的数字电路设计法接轨,即运用传统设计方法得到电路原理图,然后在QuartusⅡ平台完成设计电路的输入、仿真验证和综合,最终下载到目标芯片中。2)它将传统的电路设计过程的布局布线、绘制印刷电路板、电路焊接、电路加电测试等过程取消,提高了设计效率,降低了设计成本,减轻了设计者的劳动强度。缺点:1)原理图设计方法没有实现标准化,不同的EDA软件中的图形处理工具对图形的设计规则、存档格式和图形编译方式都不同,因此兼容性差,难以交换和管理。2)由于兼容性不好,性能优秀的电路模块的移植和再利用特别困难难以实现用户所希望的面积、速度以及不同风格的综合优化3)原理图输入的设计方法不能实现真实意义上的自顶向下的设计方案,无法建立行为模型,从而偏离了电子设计自动化最本质的涵义。3.3.2编译设计文件QuartusⅡ编译器的主要任务是对设计项目进行检查并完成逻辑综合,同时将项目最终设计结果生成器件的下载文件。编译起先前,可以先对工程的参数进行设置。QuartusⅡ软件中的编译类型有全编译和分步编译两种。选择QuartusⅡ主窗口Process菜单下StartCompilation吩咐,或者在主窗口的工具栏上干脆点击图标可以进行全编译全编译的过程包括分析与综合(Analysis&Synthesis)、适配(Fitter)、编程(Assembler)、时序分析(ClassicalTimingAnalysis)这4个环节,而这4个环节各自对应相应的菜单吩咐,可以单独分步执行,也就是分步编译。在设计的调试和优化过程中,可以运用RTL阅读器视察设计电路的综合结果。
3.3.2编译设计文件(续1)分步编译就是运用对应吩咐分步执行对应的编译环节,每完成一个编译环节,生成一个对应的编译报告。分步编译跟全编译一样分为四步:1、分析与综合(Analysis&Synthesis):设计文件进行分析和检查输入文件是否有错误,对应的菜单吩咐是QuartusⅡ主窗口Process菜单下Start\StartAnalysis&Synthesis,对应的快捷图标是在主窗口的工具栏上的;2、适配(Fitter):在适配过程中,完成设计逻辑器件中的布局布线、选择适当的内部互连路径、引脚安排、逻辑元件安排等,对应的菜单吩咐是QuartusⅡ主窗口Process菜单下Start\StartFitter;(注:两种编译方式引脚安排有所区分)
3.3.2
编译设计文件(续2)3、编程(Assembler):产生多种形式的器件编程映像文件,通过软件下载到目标器件当中去,应的菜单吩咐是QuartusⅡ主窗口Process菜单下Start\StartAssembler;4、时序分析(ClassicalTimingAnalyzer):计算给定设计与器件上的延时,完成设计分析的时序分析和全部逻辑的性能分析,菜单吩咐是QuartusⅡ主窗口Process菜单下Start\StartClassicalTimingAnalyzer,对应的快捷图标是在主窗口的工具栏上的。
编译完成以后,编译报告窗口CompilationReport会报告工程文件编译的相关信息,如编译的顶层文件名、目标芯片的信号、引脚的数目等等。全编译操作简洁,适合简洁的设计。对于困难的设计,选择分步编译可以刚好发觉问题,提高设计纠错的效率,从而提高设计效率。3.3.2
编译设计文件(续3)5、RTL阅读器:在设计的调试和优化过程中,可以运用RTL阅读器视察设计电路的综合结果,同时也可以视察源设计如何被翻译成逻辑门、原语等。RTL阅读器是视察和确定源设计是否实现了设计要求的志向工具。执行仿真验证设计功能之前运用RTL阅读器查找设计中的问题,可以在设计早期发觉问题,为后期的验证工作节约时间。当设计通过编译后,选择QuartusⅡ主窗口Tools菜单下NetlistViewers\RTLViewer吩咐,弹出RTL阅读器窗口3.3.2编译设计文件(续4)5、RTL阅读器
RTL阅读器窗口图3.3.2
编译设计文件(续5)5、RTL阅读器RTL阅读器窗口的右边,是过程设计结果的主窗口,包括设计电路的模块和连线,RTL阅读器的左边是层次列表,在每个层次上一树状形式列出了设计电路的全部单元。层次列表的内容包括以下几个方面:(1)实例Instances,能够被绽开成低层次模块或实例;(2)原语Primitives,不能被绽开为任何低层次模块的低层次节点;(3)引脚Pin,当前层次的I/O端口,假如端口是总线,也可以将其绽开,视察到端口中每一个端口的信号;(4)网线Net,是连接节点的连线,当网线是总线时也可以绽开,视察每条网线。3.3.2
编译设计文件(续6)5、RTL阅读器双击结构图中的实例,可以绽开此模块的下一级结构图3.3.3仿真设计文件仿真的目的就是在软件环境下,验证电路的行为和设想中的是否一样。FPGA/CPLD中的仿真分为功能仿真和时序仿真。功能仿真着重考察电路在志向环境下的行为和设计构想的一样性,时序仿真则在电路已经映射到特定的工艺环境后,考察器件在延时状况下对布局布线网表文件进行的一种仿真。仿真一般须要建立波形文件、输入信号节点、编辑输入信号、波形文件的保存和运行仿真器等过程。3.3.3仿真设计文件(续1)1、建立波形文件波形文件用来为设计产生输入激励信号。利用QuartusII波形编辑器可以创建矢量波形文件(.vwf)创建一个新的矢量波形文件步骤如下:(1)选择QuartusⅡ主界面File菜单下的New吩咐,弹出新建对话框;(2)在新建话框中选择OtherFiles标签页,从中选择VectorWaveformFile,点击OK按钮,则打开一个空的波形编辑器窗口,主要分为信号栏、工具栏和波形栏。3.3.3仿真设计文件(续2)1、建立波形文件
波形编辑器窗口3.3.3仿真设计文件(续3)2、输入信号节点(1)在波形编辑方式下,执行Edit菜单中的InsertNodeorBus吩咐,或者在波形编辑器左边Name列的空白处点击鼠标右键,弹出的InsertNodeorBus对话框3.3.3仿真设计文件(续4)2、输入信号节点
(2)点击InsertNodeorBus对话框中的NodeFinder…按钮,弹出NodeFinder窗口,在此窗口中添加信号节点。3.3.3
仿真设计文件(续5)3、编辑输入信号编辑输入信号是指在波形编辑器中指定输入节点的逻辑电平变更,编辑输入节点的波形。在仿真编辑窗口的工具栏中列出了各种功能选择按钮,主要用于绘制、编辑波形,给输入信号赋值。具体功能如下::在波形文件中添加注释;:修改信号的波形值,把选定区域的波形更改成原值的相反值;:全屏显示波形文件;:放大、缩小波形;:在波形文件信号栏中查找信号名,可以快捷找到待视察信号;:将某个波形替换为另一个波形;:给选定信号赋原值的反值;:输入随意固定的值;:输入随机值:给选定的信号赋值,X表示不定态,0表示赋0,1表示赋1,Z表示高阻态,W表示弱信号,L表示低电平,H表示高电平,DC表示不赋值。3.3.3仿真设计文件(续6)3、编辑输入信号:设置时钟信号的波形参数,先选中须要赋值的信号,然后鼠标右键点击此图标弹出Clock对话框,在此对话框中可以设置输入时钟信号的起始时间(StartTime)、结束时间(EndTime)、时钟脉冲周期(Period),相位偏置(Offset)以及占空比。:给信号赋计数值,先选中须要赋值的信号,然后鼠标右键点击此图标弹出如下图所示的CountValue对话框,然后赋值。CountValue对话框的Counting页CountValue对话框的Timing页3.3.3
仿真设计文件(续7)4、仿真波形文件
QuartusⅡ软件中默认的是时序仿真,假如进行功能仿真则须要先对仿真进行设置,步骤如下:(1)选择QuartusⅡ主窗口Assignments菜单下的Settings…吩咐,可以进入参数设置页面,如下图所示,然后单击SimulationSettings,在右边的对话框中的Simulationmode中选择“Function”;3.3.3
仿真设计文件(续8)4、仿真波形文件(2)选择QuartusⅡ主窗口Processing菜单下的GenerateFunctionalSimulationNetlist吩咐,生成功能仿真网表文件;(3)选择QuartusⅡ主窗口Processing菜单下的StartSimulation进行功能仿真。功能仿真满足要求后,还要对设计进行时序仿真,时序仿真可以在编译后干脆进行,但是要将上图中的Simulationmode中设置为“Timing”,设置好以后干脆选择StartSimulation吩咐,执行时序仿真。3.3.4
编程下载设计文件对设计进行验证后,即可对目标器件进行编程和配置,下载设计文件到硬件中进行硬件验证。
QuartusⅡ编程器Programmer最常用的编程模式是JTAG模式和主动串行编程模式AS。
JTAG模式主要用在调试阶段,主动串行编程模式用于板级调试无误后将用户程序固化在串行配置芯片EPCS中。
3.3.4
编程下载设计文件(续1)1、JTAG编程下载模式此方式的操作步骤主要分为3步:选择QuartusⅡ主窗口的Tools菜单下的Programmer吩咐或点击图标,进入器件编程和配置对话框。假如此对话框中的HardwareSetup后为“NoHardware”,则须要选择编程的硬件。点击HardwareSetup,进入HardwareSetup对话框,下页图所示,在此添加硬件设备。配置编程硬件后,选择下载模式,在Mode中指定的编程模式为JTAG模式;确定编程模式后,单击添加相应的counter.sof编程文件,选中counter.sof文件后的Program/Configure选项,然后点击图标下载设计文件到器件中,Process进度条中显示编程进度,编程下载完成后就可以进行目标芯片的硬件验证了。3.3.4
编程下载设计文件(续2)编程下载对话框1、JTAG编程下载模式3.3.4
编程下载设计文件(续3)AS主动串行编程式的操作步骤如下:(1)选择QuartusⅡ主窗口Assignments菜Device吩咐,进入Settings对话框的Device页面进行设置,如右图。2、AS主动串行编程模式3.3.4编程下载设计文件(续4)2、AS主动串行编程模式(2)选择QuartusⅡ主窗口的Tools菜单下的Programmer吩咐或点击图标,进入器件编程和配置对话框,添加硬件,选择编程模式为ActiveSerialProgram;(3)单击添加相应的counter.pof编程文件,选中文件后的Program/Configure、Verify和BlankCheck项,单击图标下载设计文件到器件中,Process进度条中显示编程进度。下载完成后程序固化在EPCS中,开发板上电后EPCS将自动完成对目标芯片的配置,无须再从计算机上下载程序。3.4QuartusⅡ中宏功能模块的调用方法运用QuartusⅡ软件的MegaWizardPlug-InManager中的宏功能模块可以帮助用户调用QuartusⅡ内部已有的IP(学问产权)核来完成一些困难系统的设计,并可以便利的对调用的IP核的参数进行修改。下面以一个调用lpm_counter宏功能模块来实现一个十六进制的加法同步计数器为例,简洁介绍宏功能模块的运用。设计起先前新建立一个名为counter16的工程,在工程中新建一个新的bdf文件,选择QuartusⅡ主窗口的Tools菜单下的MegaWizardPlug-InManager吩咐,进入MegaWizardPlug-InManager对话框第一页,然后依此进行参数的设定,具体的流程如图所示:3.4QuartusⅡ中宏功能模块的调用方法MegaWizardPlug-InManager第一页3.4QuartusⅡ中宏功能模块的调用方法MegaWizardPlug-InMan
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026湖南长沙市雨花区育新第三小学春季实习教师招聘备考题库含答案详解(基础题)
- 2026江苏淮安市淮阴师范学院部分教师岗招聘4人备考题库及答案详解【夺冠系列】
- 全向信标、测距仪机务员安全素养竞赛考核试卷含答案
- 影视置景制作员岗前基础验收考核试卷含答案
- 色彩搭配师岗前操作评估考核试卷含答案
- 野生植物采集工岗前安全教育考核试卷含答案
- 道路危险货物运输员安全意识测试考核试卷含答案
- 报考国家专项申请书范文
- 量子存储技术-洞察与解读
- 疫情闭店申请书模板
- 2024山东特检集团招聘24人公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版
- 2024年漯河职业技术学院单招职业适应性测试题库及答案解析
- 抖音违禁语考试试题及答案
- 质量保证分大纲第三章文件和记录控制
- 史上最全国家保安员资格考试复习题题库(十套)附答案
- 黑龙江省哈尔滨市哈工大附中2022-2023学年八年级物理第二学期期中经典模拟试题含解析
- 2023年大同煤炭职业技术学院单招考试职业技能考试模拟试题及答案解析
- 农药的环境毒理学案例
- 计算机网络性能指标
- SAS课件-第5讲-SAS的假设检验
- 《汽车专业英语图解教程》高职配套教学课件
评论
0/150
提交评论