


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第2章QuartusII应用向导QuartusII是Altera公司的综合性PLD开发软件,支持原理图、VHDkVerilogHDL以及AHDL(AlteraHardwareDescriptionLanguage)等多种设计输入形式,内嵌自有的综合器以及仿真器,可以完成从设计输入到硬件配置的完整PLD设计流程。在设计流程的各个阶段使用熟悉的第三放EDA工具。此外,QuartusII通过和DSPBuilder工具与Matlab/Simulink相结合,可以方便地实现各种DSP应用系统;支持Altera的片上可编程系统(SOPQ开发,集系统级设计、嵌入式软件开发、可编程逻辑设计于一体,是一种综合性
2、的开发平台。MaxplusII作为Altera的上一代PLD设计软件,由于其出色的易用性而得到了广泛的应用。目前Altera已经停止了对MaxplusII的更新支持,QuartusII与之相比不仅仅是支持器件类型的丰富和图形界面的改变。Altera在QuartusII中包含了许多诸如SignalTapII、ChipEditor和RTLViewer的设计辅助工具,集成了SOPC和HardCopy设计流程,并且继承了MaxplusII友好的图形界QuartusII可以在XP、Linux以及Unix上使用,除了可以使用Tcl脚本完成设计流程外,提供了完善的用户图形界面设计方式。具有运行速度快,界面统
3、一,功能集中,易学易用等特点。QuartusII支持Altera的IP核,包含了LPM/MegaFunction宏功能模块库,使用户可以充分利EDA工具的良好支持也使用户可以用成熟的模块,简化了设计的复杂性、加快了设计速度。对第三方面及简便的使用方法。AlteraQuartusII作为一种可编程逻辑的设计环境,由于其强大的设计能力和直观易用的接口,越来越受到数字系统设计者的欢迎。Altera的QuartusII可编程逻辑软件属于第四代PLD开发平台。该平台支持一个工作组环境下的设计要求,其中包括支持基于Internet的协作设计Quartus平台与Cadence、ExemplarLogicMe
4、ntorGraphics、Synopsys和Synplicity等EDA供应商的开发工具相兼容。改进了软件的LogicLock模块设计功能,增添了FastFit编译选项,推进了网络编辑性能,而且提升了调试能力。支持MAX7000/MAX3000等乘积项器件2.1基本设计流程本节以十进制计数器为例,通过实现流程,详细介绍QuartusII的重要功能和使用方法2.1.1建立工作库文件和编辑设计文件任何一项设计都是一项工程(Project),都必须首先为此工程建立一个放置与此工程相关的所有设计文件的文件夹。此文件夹将被EDA件默认为工作库(WorkLibrary)。一般,不同的设计项目最好放在不同的
5、文件夹中,而Quartus?II的文本编辑器同一工程的所有文件都必须放在同一文件夹中。在建立了文件夹后就可以将设计文件通过编辑并存盘。(注意不要将文件夹设在计算机已有的安装目录中,更不要将工程文件直接放在安装目录中)(1)新建一个文件夹。这里假设本项设计的文件夹取名为jsq,在E盘中,路径为E:jsq。注意,文件夹名不能用中文,也最好不要用数字。(2)输入源程序。打开计算机桌面上QuartusII7.0图表,选择菜单File图2.1.1选择编译文件的语言类型图2.1.2源程序输入窗口十进制计数器源程序如下:LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIE
6、EE.STD_LOGIC_UNSIGNED.ALL;ENTITYCNT10ISPORT(CLK,RST,EN:INSTD_LOGIC;CQ:OUTSTD_LOGIC_VECTOR(3DOWNTO0);COUT:OUTSTD_LOGIC);ENDCNT10;ARCHITECTUREbehavOFCNT10ISBEGINPROCESS(CLK,RST,EN)VARIABLECQI:STD_LOGIC_VECTOR(3DOWNTO0);BEGINIFRST='1'THENCQI:=(OTHERS=>'0');-计数器异步复位ELSIFCLK'EVENTA
7、NDCLK='1'THEN-检测时钟上升沿IFEN='1'THEN-检测是否允许计数(同步使能)IFCQI<9THENCQI:=CQI+1;-允许计数,检测是否小于9ELSECQI:=(OTHERS=>'0');-大于9,计数值清零ENDIF;ENDIF;ENDIF;IFCQI=9THENCOUT<='1'-计数大于9,输出进位信号ELSECOUT<='0'ENDIF;CQ<=CQI;-将计数值向端口输出ENDPROCESS;ENDbehav;(3)文件存盘选择FileSaveAs命令
8、,找到已建立的文件夹E:jsq,存盘文件名应与实体的名字一致,即CNT10,其界面图2.1.3文件存盘单击“否(N)”按钮,则按以下方法进入创建工程流程。2.1.2创建工程使用NewProjectWizard可以为工程指定工作目录、分配工程名称以及指定最高层设计实体的名称,还可以指定要在工程中使用的设计文件、其他源文件、用户库和EDA工具,以及目标器件系列和具体器件等。(1)打开建立新工程管理窗选择File、NewPrejectWizard工具选项创建设计工程命令,即弹出“工程设置”图2.1.4利用NewPrejectWizard创建工程CNT10(2) 将设计文件加入工程中单击图2.1.4第
9、一种是单击AddAll按钮,将设定的工程目录中的所有VHD成:件加入到工程文件栏中;第二种方法是单击“Add”按钮,从工程目录中选出相关的VHDI±件。图2.1.5将所有的工程VHDLC件加入此工程图(3) 选择仿真器、综合器和目标器件的类型封装形式为PQFP,引脚输出240,器件速度级别为8,选择此系列的具体芯片是EP1C6Q240C8,这里EP1C磕示Cyclone系列及此器件的规模。设计完成后单击Finish按钮。图2.1.6仿真器和综合器类型设置图”工程设置统计”QuartusH将工程信息存储在工程配置文件中,它包含有关QuartusH工程的所有信息,包括设计文件、波形文件、
10、Signa1TapII文件、内存初始化文件等,以及构成工程的编译器、仿真器和软件构建设置。建立工程后,可以使用工具栏的ProjectrADD/RemoveFilesProject页在工程中添加和删除、设计其它文件,在执行QuartusH的Analysis&Synthesis期间,QuartusH将按ADD/RemoveFilesProject页中显示的顺序处理文件。图2.1.7工具设置窗口图2.1.8“工程设置统计”窗口2.1.3编译前设置选择FPGA目标芯片。目标芯片的选择也可以这样来实现:选择Assignmemts菜单中的settingsDevice&PinOptions&
11、quot;掉电保护式”编程通常有两种:主动串行模式(ASMode)和被动串行模式(PSMod©。对EPCS1/EPCS4勺编程必须用ASMode。2.1.4全程编译QuartusII编译器是由一系列处理模块构成的,这些模块负责对设计项目的检错,逻辑综合、结构综合、输出结果的编辑配置,以及时序分析。在这一过程中,将设计项目适配到FPGA/CPLD目标器中,同时产生多种用途的输出文件,如功能和时序信息文件、器件编程的目标文件等。编译器首先检查出工程设计文件中可能错误信息,供设计者排除。然后产生一个结构化的以网表文件表达的电路原理图文件。编译前首先选择Processing菜单的StartC
12、ompilation项,启动全程编译。这里所谓的全程编译(Compilation)包括以上提到的QuartusII对设计输入的多项处理操作,其中包括排错、数据网表文件提取、逻辑综合、适配、装配文件(仿真文件与编程配置文件)生成,以及基于目标器件的工程时序分析等。编译过程中要注意工程管理窗下方的"Processing”栏中的编译信息。如果工程中的文件有错误,启动编译后在下方的ProcessingProcessing栏显示出的语句格式错误,可双击错误信息条文,即弹出对应的vhd工程cnt10的层次结构和其中结构模块耗用的逻辑宏单元数;在此栏下是编译处理流程,包括数据网表建立、逻辑综合、适
13、配、配置文件装配和时序分析等。最下栏是编译处理信息;中栏(CompilationReport栏)是编译报告项目选择菜单,点击其中各项可以详细了解编译与分析结果。2.1.5时序仿真对工程编译通过后,必须对其功能和时序性质进行仿真测试,以了解设计结果是否满足原设计要求。以VW成件方式的仿真流程的详细步骤如下:(1)打开波形编辑器。选择菜单File中的New项,在New窗口中选择OtherFiles中的VectorWavefor卬s,单击OK按钮结束设置。View菜单中的UtilityWindows(3)将工程CNT10的端口信号节点选入波形编辑器中。方法是首先选择项的NodeFinderFilte
14、r框中选Pins:all(通常已默认选此项),然后单击List按钮,于是在下方的NodesFound窗口中出现设计中的CNT10工程的所有端口引脚名。CNT10的信号节点注意如果此对话框中的"List”不显示CNT10工程的端口引脚名,需要重新编译一次,即选择Processing-StartCompilation,然后再重复以上操作过程。最后,用鼠标将重要的端口节点CLK、EMRSTCOUTW输出总线信号CQ分别拖到波形编辑窗,结束后关闭NodesFound窗口。单击波形窗左侧的“全屏显示”昭按钮,使全屏显示,并单击“放大缩小”(4) 波形文件存盘。选择File中的Saveas,将以
15、默认名为CNT10.vwf的波形文件存入文件夹E:jsq编辑输入波形(输入激励信号)。用鼠标左键口的时钟信号名CLK,使之变成蓝色条,再单击左列的时钟设置键ms,这里不需要改变,下部分CLK的时钟周期设置为50ns;Clock窗口中的Dutycycle“CQ'左旁的"+”,则能展开此总线中的所有信号;如果双击此“+”在该对话框的Radix栏有4种选择,这里可选择无符号十进制整数UnsignedDecimal表达方式。最后对波形文件再次存盘。(7) 仿真方式的选择在QuarturII软件中仿真方式有两种,功能仿真和时序仿真,此例选择功能仿真,方法是:在工具栏中选择processing、(8)仿真器参数设置选择菜单Assignmentf(9)启动仿真器。现在所有设置进行完毕,在菜单Processing项下选择StartSimulation,也可以选择工具栏上的图表职。(8) 观察仿真结果。仿真波形文件“SimulationReport"fFit
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 33210-2025无损检测基于逆磁致伸缩效应的残余应力检测方法
- 听力筛查考试题及答案
- 天天学农各章节测试考试题及答案
- 2025年公营养师之三级营养师题库附答案
- 2025年高级钳工题库+答案
- 2025年高级技师钳工试题及答案
- 2025年高级焊工职业技能考试练习题附答案
- 物竞预赛试题及答案
- 营销经营与管理办法
- 纸张使用及管理办法
- 幼儿园大班美术活动《三原色-加色法原理》
- 山西省职校技能大赛(植物病虫害防治赛项)参考试题库(含答案)
- 小学语文一年级上册《汉语拼音-i-u-ü》教学课件
- 《建筑法律知识》课件
- 2024年中国电信集团招聘笔试参考题库含答案解析
- 印刷服务投标方案(技术方案)
- 医疗器械经营质量管理制度、工作程序文件目录
- 美国RAZ分级读物目录整理
- 2019电力建设施工质量验收规程第6部分:调整试验
- 英语10000个单词频率排序
- (完整版)高标准农田建设施工组织设计
评论
0/150
提交评论