QuartusII开发环境简介
第2章QuartusII开发环境的使用
•处理器库
•外设模块库
•硬件开发
• HDL 源文件 • 测试台
•编译(分析与综合、布 局布线、时序分析等)
•管脚连接分配
• 用户逻辑设计 • 其它的IP模块 • SOPC Builder的 • 顶层.bdf文件
•Quartus II
•SOPC Builder GUI
•配置Nios II处理器
•选择并配置外 设.IP
•在目标板上 •下载可执行
•软件到 •Nios II系统
•使用IDE编程工具 •烧写配置文件和
•软件代码
•调试好的 •硬件和软件
•在目标板上运 •行/调试软件
SOPC开发流程简图 第2章QuartusII开发环境的使用
•NiosII内核 •&标准外设
•分析系统需求
•建立Quartus II工程, •建立顶层图*.bdf
•集成SOPC生 •成的系统到 •Quartus II工程
•连接各 •功能模块
•Altera的 •LPM模块
•硬件抽象层 •(HAL)&外设 •驱动程序
•使用Nios II •IDE开发软件
•用户C/C++应 •用程序代码 •和定制的库
•设置软件运行 •硬件环境属性
•如果需要,用 户可以定制指 令和外设逻辑。 (可参考第8章)
第2章QuartusII开发环境的使用
2.1 SOPC开发流程和开发工具
❖ 软件开发
软件开发使用Nios II IDE,它是一个基于Eclipse IDE架构的集成 开发环境,它包括:
❖ GNU开发工具(标准GCC编译器,连接器,汇编器和 makefile工具等);
❖ 基于GDB的调试器,包括软件仿真和硬件调试; ❖ 提供用户一个硬件抽象层HAL; ❖ 提供嵌入式操作系统MicroC/OS-II和LwTCP/IP协议栈的支持; ❖ 提供帮助用户快速入门的软件模板; ❖ 提供Flash下载支持(Flash Progrmmer 和QuartusII
第2章_Quartus_II开发环境的使用
第2章_Quartus_II开发环境的使用Quartus II是一款由英特尔公司开发的集成电路设计软件,广泛应用于数字电路设计和可编程逻辑设备(PLD)的开发环境。
本章将介绍Quartus II开发环境的使用方法,并详细讲解其主要功能和操作流程。
首先,打开Quartus II软件,点击“文件”菜单,然后选择“新建项目”选项。
在出现的对话框中,输入项目名称和存储位置,并选择FPGA芯片型号。
点击“下一步”按钮,然后选择项目类型(一般为“普通VHDL项目”或“普通Verilog项目”),点击“下一步”按钮即可完成项目创建。
接下来,我们需要向项目中添加源文件。
点击“项目”菜单,然后选择“添加文件”选项。
在出现的对话框中,选择需要添加的源文件,点击“确定”按钮。
如果项目中有多个源文件,可以重复操作多次。
在项目中添加源文件后,我们需要进行编译。
点击“编译”菜单,然后选择“编译项目”选项。
Quartus II将对项目中的源文件进行语法检查和综合,并生成目标设备可执行文件。
接下来,我们需要进行功能仿真。
点击“工具”菜单,然后选择“RTL仿真器”选项。
在出现的对话框中,选择仿真源文件和仿真时长,点击“确定”按钮。
Quartus II将对源文件进行仿真,并生成波形图。
波形图生成后,我们可以对设计进行优化。
点击“工具”菜单,然后选择“组合逻辑优化器”选项。
在出现的对话框中,选择设计文件和优化选项,点击“确定”按钮。
Quartus II将对设计进行优化,并生成优化后的电路文件。
优化后的设计可以进行布局布线。
点击“工具”菜单,然后选择“物理编译器”选项。
在出现的对话框中,选择物理约束和布局布线选项,点击“确定”按钮。
Quartus II将根据物理约束对设计进行布局布线,并生成布局布线后的电路文件和报告。
布局布线完成后,我们可以进行时序分析。
点击“工具”菜单,然后选择“时序分析器”选项。
在出现的对话框中,选择设计文件和时钟约束,点击“确定”按钮。
熟悉Altera Quarstus II 开发环境
昆明理工大学信息工程与自动化学院学生实验报告(2011 —2012 学年第 2 学期)课程名称: FPGA 开课实验室:信自楼xxx 2012年 03 月 04日年级、专业、班计科xxx 学号Xxxxxxxxx 姓名Xxx 成绩实验项目名称熟悉Altera Quarstus II 开发环境指导教师Xxxx 教师评语教师签名:年月日注:报告内容按实验须知中七点要求进行。
一、实验目的●熟悉QuartusII软件的操作环境。
●熟悉QuartusII软件开发FPGA的基本操作流程。
●可独立使用使用QuartusII软件开发新工程。
二、实验原理Quartus II 是Altera公司的综合性PLD开发软件,支持原理图、VHDL、VerilogHDL 以及AHDL(Altera Hardware Description Language)等多种设计输入形式,内嵌自有的综合器以及仿真器,可以完成从设计输入到硬件配置的完整PLD设计流程。
Quartus II可以在XP、Linux以及Unix上使用,除了可以使用Tcl脚本完成设计流程外,提供了完善的用户图形界面设计方式。
具有运行速度快,界面统一,功能集中,易学易用等特点。
Quartus II支持Altera的IP核,包含了LPM/MegaFunction宏功能模块库,使用户可以充分利用成熟的模块,简化了设计的复杂性、加快了设计速度。
对第三方EDA 工具的良好支持也使用户可以在设计流程的各个阶段使用熟悉的第三方EDA工具。
此外,Quartus II 通过和DSP Builder工具与Matlab/Simulink相结合,可以方便地实现各种DSP应用系统;支持Altera的片上可编程系统(SOPC)开发,集系统级设计、嵌入式软件开发、可编程逻辑设计于一体,是一种综合性的开发平台。
三、实验内容本次实验通过给定的工程实例“38译码器”来熟悉Altera QuartusII软件的基本操作、设计、编译以及仿真流程。
QuartusII介绍
2014-9-9
OCEAN UNIVERSITY OF CHINA
40
工程学院 自动化及测控系
原理图设计输入方式
2、添加符号元件
2014-9-9
OCEAN UNIVERSITY OF CHINA
41
工程学院 自动化及测控系
原理图设计输入方式
2、添加符号元件
2014-9-9
OCEAN UNIVERSITY OF CHINA
42
工程学院 自动化及测控系
原理图设计输入方式
2、添加符号元件
2014-9-9
OCEAN UNIVERSITY OF CHINA
43
工程学院 自动化及测控系
原理图设计输入方式
2、添加符号元件
2014-9-9
OCEAN UNIVERSITY OF CHINA
44
工程学院 自动化及测控系
原理图设计输入方式
1)File->New Project Wizard,选择工程路径,输入工程名 称:Example,以及顶层文件名:Example
2014-9-9
OCEAN UNIVERSITY OF CHINA
11
工程学院 自动化及测控系
Quartus II设计流程
2、设计流程--- 2)创建工程
2)导入设计文件和目标器件选择
1、创建 *.bdf 文件
2014-9-9
OCEAN UNIVERSITY OF CHINA
33
工程学院 自动化及测控系
原理图设计输入方式
1、创建 *.bdf 文件
2014-9-9
OCEAN UNIVERSITY OF CHINA
34
02 第二章 Quartus II集成开发环境
第二章 Quartus II集成开发环境
概论
Altera公司的QuartusⅡ集成开发环境根据设 计者的需求提供了一个完整的多平台开发 环境,其包含了整个可编程逻辑器件设计 阶段的所有解决方案,提供了完整的图形 用户界面可以完成可编程片上系统的整个 开发流程的各个阶段,包括输入、综合、 仿真等,在其中设计者可以方便的完成数 字系统设计的全过程。本章将介绍如何在 Quartus II集成开发环境应用VHDL语言进行 数字系统的开发。
第二章 Quartus II集成开发环境
2.1 Quartus II应用基础 2.2 在Quartus Ⅱ集成开发环境中进行VHDL
语言开发
第二章 Quartus II集成开发环境
2.1 Quartus II应用基础
2.1.1 使用图形用户界面 2.1.2 使用EDA工具设计界面 2.1.3 使用命令行可执行界面 2.1.4 Quartus II集成开发环境的应用流程 2.1.5 Quartus II的常用窗口介绍
第二章 Quartus II集成开发环境
思考和练习——综述题
1、请简述使用Quartus II的文本编辑器建立 一个VHDL语言文件并且编写对应代码的步 骤。
2、请简述使用Quartus II创建一个工程的步 骤。
3、功能仿真和时序仿真的区别是什么? 4、请简述使用Quartus II进行仿真的步骤。
创建一个工程 ① 打开工程设置对话框并且设置工程所在的
文件夹。 ② 将设计文件加入工程。 ③ 选择工程的目标芯片。 ④ 选择工程的综合器和仿真器。 ⑤ 完成工程设置,检查工程设置统计。
第二章 Quartus II集成开发环境
实验1Quartus II开发环境及其设计流程
实验1 Quartus II开发环境及其设计流程一、实验目的与要求1.目的(1)熟悉Quartus II设计平台的界面(2)掌握Quartus II设计平台的常用功能(3)掌握Quartus II开发流程2.要求(1)调试程序要记录调试过程中出现的问题及解决办法;(2)给出每个问题的算法或画出流程图;(3)编写程序要规范、正确,上机调试过程和结果要有记录,并注意调试程序集成环境的掌握及应用,不断积累编程及调试经验;(4)做完实验后给出本实验的实验报告。
二、实验设备、环境计算机,装有QuartusII软件三、方法与步骤(一)在QuartusII下按照原理图设计步骤设计一个半加器并仿真1.操作步骤:(1)输入源文件,选择菜单”File”\”New”,弹出“New”对话框,并选择“Block Diagram/Schematic File”,出现原理图文件的编辑界面。
(2)双击工作区域,出现“Symbol”界面,展开界面左边的Libraries对话框内的primitives等文件夹,并查找与门and2、异或门xor、输入信号线Input、输出信号线Output,并把它们依次拉入原理图编辑区,如图所示(参考)(3)连接各器件,并保存为h_add.bdf文件(4)创建工程:点击“file/new project wizard”菜单选项,并按其提供的步骤创建工程(5)选择目标器件:点击“assignments/settings”菜单选项,选择要编程的芯片型号以及配置方式(6)全过程编译:选择“processing/start compilation”或点击工具栏快捷按钮开始全过程编译(此处的全过程编译包括了分析与综合、适配、装配文件、定时分析、网表文件提取等过程)(7)仿真第一步:选择“file/new”,并点击“other files”的“vector waveform file”,进入波形编辑界面(8)仿真第二步:选择“view/utility windows”的“Node finder”选项,在“filter”框内选择“pins:all”,点击List按钮,出现本设计项目中的所有端口,选择要仿真的端口并拖入波形编辑窗口(9)仿真第三步:编辑输入信号波形(注意观察教师现场演示),并可通过“edit”菜单的“end time”选项设置仿真时间(10)仿真第四步:设置仿真模式,点击“assignments/settings”菜单选项,寻找“filter settings”中的“simulator”选项,选择功能仿真(Functional)或时序仿真(Timing)(11)观察仿真结果,选择“processing/start simulation”或点击快捷按钮,仿真结束后观察并分析输出的仿真波形,检验设计是否正确,如不正确,需查错并修改,重复以上步骤直到仿真波形符合要求。
7.QuartusⅡ开发软件
模块/原理图输入方式是CPLD/FPGA设计的基本 方法之一,几乎所有的设计环境都集成有原理图输 入方法。这种设计方法直观、易用,支持它的是一 个功能强大的器件库。然而由于器件库元件通用性 差,致使其移植性差,所以原理图设计方式主要是 一种辅助设计方式,更多的应用于混合设计中的个 别模块设计。 下面以一个用160设计模十计数器为例介绍如何 用QUARTUSⅡ原理图输入设计方式进行设计。
在QUARTUSⅡ软件中可以利用创建工程 向导(New Project Wizard)创建一个新 的工程。在向导中需要指定工程的工作目 录、工程名以及顶层文件名,同时可以指 定工程中所要用到的设计文件、其它源文 件、用户库及第三方EDA工具,也可以在创 建工程的同时指定目标器件类型。 下面通过一个实例说明建立工程文件 的过程。
文本输入设计是一种常用的数字系统设计 方式,大型设计中一般都采用此种设计方法。 此方法的特点是易于使用自顶向下的设计方 法、易于模块划分和复用、移植性强、通用 性好、设计不因芯片工艺和结构的改变而变 化、利于向 ASIC的移植。 文本输入设计方法基本步骤包括设计输 入、项目编译和仿真验证。其中项目编译和 仿真验证与原理图法类似。
Tools
QuartusⅡ包括模块化的编译器。QuartusⅡ 在对设计进行处理时可以进行全编译,也可以单独 运行其中的某个功能模块。 QuartusⅡ还包含许多十分有用的LPM模块, 它们是复杂或高级系统构建的重要组成部分。 QuartusⅡ软件加强了网络功能,它具有最 新的Internet技术,设计人员可以直接通过 Internet获得Altera的技术支持。 Altera与业界处于领先地位的EDA工具厂商 组成ACCESS联盟,确保了Altera EDA工具与这些支 持Altera器件的EDA工具之间顺畅接口。
QuartusⅡ
Quartus Ⅱ---Altera 公司的cpld/fpga 开发集成环境Quartus Ⅱ美国Altera 公司自行设计的第四代PLD 开发软件可以完成PLD 的设计输入、逻辑综合、布局与布线、仿真、时序分析、器件编程的全过程同时还支持SOPC (可编程片上系统)设计开发Quartus Ⅱ提供了方便的设计输入方式、快速的编译和直接易懂的器件编程。
能够支持逻辑门数在百万门以上的逻辑器件的开发,并且为第三方工具提供了无缝接口。
Quartus Ⅱ支持的器件有:Stratix Ⅱ、Stratix GX 、Stratix 、Mercury 、MAX3000A 、MAX 7000B 、MAX 7000S 、MAX 7000AE 、MAX Ⅱ、FLEX6000、FLEX10K 、FLEX10KA 、FLEX10KE 、Cyclone 、CycloneⅡ、APEX Ⅱ、APEX20KC 、APEX20KE 和ACEX1K 系列。
Quartus Ⅱ软件包的编程器是系统的核心,提供功能强大的设计处理,设计者可以添加特定的约束条件来提高芯片的利用率。
设计流程Quartus Ⅱ设计流程介绍Quartus II 软件的设过程 设计准备器件测试 时序仿真功能仿真 器件编程 设计处理 设计输入(1)建立项目(2)输入设计电路(可采用不同方式)(3)设计编译(4)设计仿真(5)设计下载QuartusⅡ设计流程QuartusⅡ设计流程1.建立项目利用Quartus II提供的新建工程指南可以帮助我们很容易的建立一个工程:①在主菜单上选择File\New Project Wizard 将弹出如下图所示对话框。
加入文件对话框:可以在File空白处选择添入其他已存在的设计文件加入到这个工程中,也可以使用User Library Pathnames按钮把用户自定义的库函数加入到工程中使用。
完成后按Next按钮进入下一步。
④下面弹出的是选择可编程逻辑器件对话框,如下图所示。
QUARTUSII软件概述
QUARTUSII软件概述QUARTUS II软件是一种由Intel公司开发的集成电路设计软件,用于设计和开发可编程逻辑器件(FPGA)和复杂数字集成电路(ASIC)。
它提供了一个全面的设计环境,使得设计师能够实现高性能、高密度的电路,并进行仿真和验证。
2.多种设计方法:QUARTUSII支持多种设计方法,包括原理图设计、硬件描述语言(HDL)设计和高级综合(HLS)设计。
这使得设计师可以根据自己的喜好和需求选择适合自己的设计方法。
3. 支持多种型号和系列的FPGA:QUARTUS II支持多种型号和系列的FPGA,包括Intel Stratix、Intel Arria和Intel Cyclone系列。
这使得设计师可以选择适合自己需求和预算的FPGA设备。
4.强大的优化和验证工具:QUARTUSII提供了一系列的优化和验证工具,使设计师能够在设计过程中进行性能和功耗优化,并确保设计的正确性。
这些工具包括时序分析器、功耗分析器、布局布线工具等。
5. 仿真和验证功能:QUARTUS II提供了一套完整的仿真和验证工具,包括ModelSim仿真器和SignalTap II逻辑分析仪。
设计师可以使用这些工具进行功能验证、时序验证和调试。
7. 兼容性强:QUARTUS II软件兼容主流的操作系统,包括Windows和Linux。
这使得设计师可以在自己喜欢的操作系统上使用这个软件。
总之,QUARTUSII是一款功能强大的集成电路设计软件,提供了丰富的功能和工具,以帮助设计师实现高性能、高密度的电路设计。
它易于使用,支持多种设计方法和FPGA设备,具有强大的优化和验证工具,提供了完整的仿真和验证功能,以及集成的开发环境。
无论是初学者还是专业设计师,都可以通过QUARTUSII来完成他们的电路设计项目。
quartus_II_教程
FPGA/CPLD中的仿真分为功能仿真和时序仿真。功能仿 真着重考察电路在理想环境下的行为和设计构想的一致性, 时序仿真则在电路已经映射到特定的工艺环境后,考察器 件在延时情况下对布局布线网表文件进行的一种仿真。
• 对设计进行验证后,即可对目标器件进行编程和配置,下 载设计文件到硬件中进行硬件验证。 • QuartusⅡ编程器Programmer最常用的编程模式是 JTAG模式。
JTAG模式主要用在调试阶段,主动串行编程模式用于板 级调试无误后将用户程序固化在串行配置芯片EPCS中。
•
1、JTAG编程下载模式
4)用鼠标点击单元库前面的加号(+),库中的元件符号以列表的方 式显示出来,选择所需要的元件符号,该符号显示在Symbol对话框的右边, 点击OK按钮,添加相应元件符号在图像编辑工作区中,连接原理图。 十六进制同步计数器的原理图 如下:
3、原理图输入法-优缺点: 优点: 1)可以与传统的数字电路设计法接轨,即使用传统设计方法 得到电路原理图,然后在QuartusⅡ平台完成设计电路的输入、仿真 验证和综合,最后下载到目标芯片中。 2) 它将传统的电路设计过程的布局布线、绘制印刷电路板、 电路焊接、电路加电测试等过程取消,提高了设计效率,降低了设计 成本,减轻了设计者的劳动强度。 缺点: 1)原理图设计方法没有实现标准化,不同的EDA软件中的图 形处理工具对图形的设计规则、存档格式和图形编译方式都不同,因 此兼容性差,难以交换和管理。 2)由于兼容性不好,性能优秀的电路模块的移植和再利用非 常困难难以实现用户所希望的面积、速度以及不同风格的综合优化 3)原理图输入的设计方法不能实现真实意义上的自顶向下的 设计方案,无法建立行为模型,从而偏离了电子设计自动化最本质的 涵义。
第2章 Quartus II软件简介
3. 模拟仿真
用户可在设计过程的每个阶段对每个模 块或整个系统进行模拟仿真。
(1)功能仿真(前仿真)
在设计输入阶段进行,不考虑信号时延的仿真——主要验证 功能是否正确。
(2)时序仿真(后仿真)
在选择了具体器件、幵完成了布局布线后进行的含有定时 关系的仿真——主要验证功能和时序是否正确。
(3)在线测试
基本概念 Nios II
SOPC系 统设计
SOPC工具
硬件搭建 软件编程
课程内容
1. SOPC的基本知识
2. Nios II处理器结构和Avalon总线结构及其使用方法。
3. 外设的使用方法。 4. Nios II软件编程方法。 5. SOPC工具软件的使用方法。
基础知识 Verilog
2 1 SOPC技术 3
Quartus II Block Editor
Quartus II Text Editor
Quartus II Memory Editor
Verilog VHDL AHDL Schematic Schematic
.bdf .gdf .bsf .tdf .vhd .v .edf .edif Text File MegaWizard® Manager TopLevel File Top-level design files can be .bdf, .tdf, .vhd, .vhdl, .v, .vlg, .edif or .edf
进行 SOPC 设计的基础。适合于设计团队基于
模块的层次化设计方法。
QuartusⅡ集成环境包括以下内容:系统级设
计,嵌入式软件开发,可编程逻辑器件 (PLD)
设计,综合,布局和布线,验证和仿真。
Quartus Ⅱ的设计流程
第8章(487)
第8章 QuartusⅡ开发平台简介
3) 在工具箱中, 用选择节点连接工具 在元件的引脚之间 绘制连线。 例如, 连接地线与第一个加法器的CIN引脚, 第 一个加法器的COUT与第二个加法器的CIN, 第二个加法器的 COUT与输出引脚C。 如果连接出错, 用鼠标选择错误线段, 点击Delete键, 即可删除该连线。
第8章 QuartusⅡ开发平台简介 图8.2.11 框图/原理图设计输入界面
第8章 QuartusⅡ开发平台简介
1) 在原理图编辑窗口中的任何一个空白位置双击鼠标左键, 弹出如图8.2.12所示的元器件选择对话框。 通过选择原理图 工具中的 , 或者在编辑窗口右击鼠标, 在弹出的菜单中 选择“Insert”下的“Symbol as Block...”项, 也可弹出元器件 选择对话框。
第8章 QuartusⅡ开发平台简介
第8章 QuartusⅡ开发平台简介
8.1 Quartus Ⅱ开发环境的建立 8.2 Quartus Ⅱ设计流程与步骤
第8章 QuartusⅡ开发平台简介
8.1 Quartus Ⅱ开发环境的建立
8.1.1 软件的安装
Quartus Ⅱ 7.2版本软件的安装比较简单, 把Altera Complete Design Suit v7.2光盘放入计算机的光驱中, 安装光 盘将自动引导, 出现如图8.1.1所示的初始安装界面; 用鼠标 单击Install subscription package进入安装过程, 按照系统提示 进行选择即可完成软件的安装。 安装的默认路径是C:\altera \72, 也可选择指定路径进行安装。
第8章 QuartusⅡ开发平台简介 图8.2.12 元器件选择对话框
第8章 QuartusⅡ开发平台简介
QuartusII软件使用说明
第二章Quartus II的使用2.1 Quartus II概述Quartus II是Altera公司继MAX+PLUS II后,所提供的FPGA/CPLD开发集成环境,主要针对本公司新器件和大规模FPGA的开发。
Quartus II提供一个容易适应特定设计所需要的完整的多平台设计环境。
它不仅包括FPGA/CPLD设计所有阶段的解决方案,而且也提供可编程片上系统(SOPC)设计的综合性环境。
Quartus II除了保留有MAX+PLUS II的特色外,也可以利用第三方的综合工具,如Synopsys、NativeLink、仿真工具ModelSim等。
2.1.1 设计的主要环节Quartus II可以使设计者完成设计输入、分析与综合、仿真、布局布线、时序分析及编程下载等工作。
下图显示了使用Quartus II进行设计的各主要环节。
全编译图2.1.1 Quartus II进行设计的主要环节这几个环节分别介绍如下:1.设计输入设计输入包括图形输入和硬件描述语言(HDL)文本输入两大类型。
本次实验中主要用到其中的原理图输入和VHDL输入两种方式。
HDL设计方式是现今设计大规模数字集成电路的常用形式,除IEEE标准中VHDL与Verilog HDL两种形式外,还有各自FPGA厂家推出的专用语言,如Quartus II下的AHDL。
HDL语言描述在状态机、控制逻辑、总线功能方面较强;而原理图输入在顶层设计、数据通路逻辑等方面具有图形化强、功能明确等特点。
Quartus II支持层次化设计,可以在一个新的输入编辑环境中调用不同输入设计方式完成的模块,从而完成混合输入设计以发挥二者各自特色。
212.分析与综合在完成设计输入之后,即可对其进行分析与综合。
其中先进行语法的分析与校正,然后依据逻辑设计的描述和各种约束条件进行编译、优化、转换和综合。
最终获得门级电路甚至更底层的电路描述网表文件。
因此,综合就是将电路的高级语言(如行为描述)转换成低级的,可与FPGA/CPLD的基本结构相映射的网表文件或程序。
QuartusⅡ软件的认识
软件的认识因为我安装的是Quartu sⅡ9.0的软件,所以我就简单写一下我对它的认识。
Quartu sⅡ9.0是Altera公司提供的一套集成了编译、布局布线和仿真工具在内的综合开发环境。
它能完成从代码到物理实现的全部设计流程,支持Altera公司的所有FPGA和CPLD器件,是MaxPlusⅡ的后继版本。
QuartusⅡ简介一、 QuartusⅡ是Altera公司提供的FPGA/CPLD开发集成环境,Altera是世界上最大可编程逻辑器件的供应商之一。
QuartusⅡ界面友好,使用便捷,被誉为业界最易用易学的EDA软件。
在QuartusⅡ上可以完成设计输入、元件适配、时序仿真和功能仿真、编程下载整个流程,它提供了一种与结构无关的设计环境,是设计者能方便地进行设计输入、快速处理和器件编程。
二、 QuartusⅡ提供了方便的设计输入方式、快速的编译和直接易懂的器件编程。
能够支持逻辑门数在百万门以上的逻辑器件的开发,并且为第三方工具提供了无缝接口。
三、QuartusⅡ支持的器件有:Stratix Ⅱ、Stratix GX、Stratix、Mercury、MAX3000A、MAX 7000B、MAX 7000S、MAX7000AE、MAX Ⅱ、FLEX6000、FLEX10K、FLEX10KA、FLEX10KE、Cyclone、Cyclone Ⅱ、APEX Ⅱ、APEX20KC、APEX20KE和ACEX1K系列。
四、QuartusⅡ软件包的编程器是系统的核心,提供功能强大的设计处理,设计者可以添加特定的约束条件来提高芯片的利用率。
在设计流程的每一步,QuartusⅡ软件能够引导设计者将注意力放在设计上,而不是软件的使用上。
同时,自动的错误定位、完备的错误和警告信息,使设计修改变得简单容易。
QuartusⅡ开发系统的特点:▪一、开放的界面QuartusⅡ支持与Cadence,Exemplarlogic,Mentor Graphics,Synplicty,Viewlogic和其它公司所提供的EDA工具接口。
QuartusⅡ开发软件
嵌入式软件开发 · Software Builder 综合 · Analysis&Synthesis · VHDL、VerilogHDL、AHDL · Design Assistant · RTL Viewer
基于块的设计 · LogicLock Window · Floorplan Editor · VQM Writer
2.1 简介
Altera公司的QuartusⅡ软件提供了可编程片上系统
(SOPC)设计的一个综合开发环境,是进行SOPC设计的 基础。Quartus Ⅱ集成环境包括以下内容:系统级设计, 嵌入式软件开发,可编程逻辑器件(PLD)设计,综合, 布局和布线,验证和仿真。 QuartusⅡ设计软件根据设计者需要提供了一个完整 的多平台开发环境,它包含整个FPGA和CPLD设计阶段 的解决方案。图2.1说明了Quartus Ⅱ软件的开发流程。
的教程。Quartus Ⅱ软件还提供附加的高级教程,帮助
技术工程师快速掌握各种最新的器件和设计方法。
第2章 QuartusⅡ开发软件
2.2 QuartusⅡ软件安装
2.2.1 PC机系统配置 为了使Quartus Ⅱ软件的性能达到最佳,Altera公司建 议计算机的最低配置如下:
(1) 奔腾Ⅱ 400 MHz,512 MB以上系统内存。
布局、布线 · Fitter · Assignment Editor · Floorplan Editor · Chip Editor · Report Window · Incremental Fitting
EDA界面 · EDA Netlist Writer
时序分析 · Timing Analyzer · Report Window
quartus2的原理图设计及应用
Quartus2的原理图设计及应用1. 介绍Quartus2是一款由Intel(原Altera)公司开发的用于FPGA(现场可编程逻辑门阵列)设计的集成开发环境(IDE)。
它提供了丰富的工具和功能,使得原理图设计和FPGA应用开发变得更加易于实现。
本文将介绍Quartus2的原理图设计流程以及其在实际应用中的一些常见用途。
2. Quartus2的原理图设计流程Quartus2的原理图设计流程主要包括项目创建、电路图绘制、电路仿真和综合、布局与布线以及生成最终的比特流文件等步骤。
2.1 项目创建在Quartus2中创建一个项目是第一步,可以通过选择项目名称、项目文件夹路径等信息来进行项目设置。
在项目创建时,需要选择目标FPGA器件的型号和设计目标等参数,以便Quartus2能够进行正确的综合和布局布线。
2.2 电路图绘制在项目创建完成后,可以使用Quartus2提供的电路图设计工具来进行电路图绘制。
电路图设计工具提供了丰富的元件库和线连接工具,可根据需求绘制各种逻辑电路和模块。
2.3 电路仿真与综合完成电路图绘制后,可以使用Quartus2提供的仿真工具对设计的电路进行仿真,并验证其功能和性能。
通过仿真结果,可以进一步调整和优化电路设计。
在电路仿真验证通过后,可以进行综合操作,将电路转化为FPGA的可编程逻辑。
Quartus2的综合工具会根据目标FPGA器件的特性和约束,生成逻辑元件的门级描述。
2.4 布局与布线综合完成后,需要进行布局和布线,将逻辑元件映射到FPGA的实际物理位置上,并通过连线完成逻辑之间的连接。
Quartus2的布局布线工具会根据目标FPGA 器件的布局规则和约束,自动完成布线。
2.5 生成比特流文件布局布线完成后,最后一步是生成最终的比特流文件(bitstream),该文件包含了FPGA的配置信息。
生成比特流文件后,可以通过下载到目标FPGA器件上进行验证和调试。
3. Quartus2在实际应用中的常见用途3.1 数字逻辑设计Quartus2广泛应用于数字逻辑设计领域,可用于设计各种逻辑电路,如加法器、多路选择器、寄存器等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Quartus II开发环境简介
一.Quartus II概述
Quartus II是Altera提供的FPGA/CPLD开发集成环境,Altera是世界最大可编程逻辑器件供应商之一。
Quartus II在21世纪初推出,是Altera前一代FPGA/CPLD集成开发环境MAX+plus II的更新换代产品,其界面友好,使用便捷。
在Quartus II上可以完成设计输入、HDL综合、布线布局(适配)、仿真和下载和硬件测试等流程,它提供了一种与结构无关的设计环境,使设计者能方便地进行设计输入、快速处理和器件编程。
Altera的Quartus II 提供了完整的多平台设计环境,能满足各种特定设计的需要,也是单芯片可编程系统(SOPC)设计的综合性环境和SOPC开发的基本设计工具,并为Altera DSP开发包进行系统模型设计提供了集成综合环境。
Quartus II设计工具完全支持VHDL、Verylog的设计流程,其内部嵌有VHDL、Verilog逻辑综合器。
Quartus II 也可以利用第三方的综合工具,如Leonardo Spectrum、Synplify Pro、FPGA Complier II,并能直接调用这些工具。
同样,Quartus II具备仿真功能,同时也支持第三方的仿真工具,如ModelSim。
此外,Quartus II与MATLAB和DSP Builder结合,可以进行基于FPGA 的DSP系统开发,是DSP硬件系统实现的关键EDA工具。
Quartus II包括模块化的编译器。
编译器包括的功能模块有分析/综合器(Analysis & Synthesis)、适配器(Filter)、装配器(Assembler)、时序分析器(Timing Analyzer)、设计辅助模块(Design Assistant)、EDA网表文件生成器(EDA Netlist Writer)和编辑数据接口(Complier Database Interface)等。
可以通过选择Start Complication来运行所有的编译器模块,也可以通过选择Start单独运行各个模块。
还可以通过选择Complier Tool (Tools 菜单),在Complier Tool 窗口中运行该模块来启动编辑器模块。
在Complier Tool 窗口中,可以打开该模块的设置文件或报告文件,或打开其他相关窗口。
此外,Quartus II还包含许多十分有用的LPM(Library of Parameterized Modules)模块,它们是复杂或高级系统构建的重要组成部分,在SOPC设计中被大量使用,也可在Quartus II普通设计文件一起使用。
Altera提供的LPM函数均基于Altera器件的结构做了优化设计。
在许多实用情况中,必须使用宏功能模块才可以使用一些Altera特定器件的硬件功能。
例如各类片上存储器、DSP模块、LVDS驱动器、PLL以及SERDES和DDIO电路模块等。
图1-1中所示的上排是Quartus II编译设计主控界面,它显示了Quartus II自动设计的各主要处理环节和设计流程,包括设计输入编辑、设计分析与综合、适配、编程文件汇编(装配)、时序参数提取以及编程下载几个步骤。
在图1-1下排的流程框图,是与上面的Quartus II设计流程相对照的标准的EDA开发流程。
Quartus II编译器支持的硬件描述语言有VHDL(支持VHDL’87及VHDL’97标准)、Verilog HDL及AHDL(Altera HDL),AHDL是Altera公司自己设计、制定的硬件描述语言,是一种以结构描述方式为主硬件描述语言,只有企业标准。
Quartus II允许来自第三方的EDIF文件输入,并提供了很多EDA软件的接口,Quartus II支持层次化设计,可以在一个新的编辑输入环境中对使用不同输入设计方式完成的模块(元件)进行调用,从而解决了原理图与HDL混合输入设计问题。
在设计输入之后,Quartus II的编译器将给出设计输入的错误报告。
Quartus II 拥有良好的设计输入定位器,用于确定文本或图形设计中的错误。
对于使用HDL的设计,可以使用Quartus II带有的RTL Viewer观察综合后的RTL图。
在进行编译后,可对设计进行时序仿真。
...........................
在作仿真前,需要利用波形编辑器编辑一个波形激励文件,用于仿真验证时的激励。
编译和仿真经检测无误后,便可以将下载信息通过Quartus II 提供的编程器下载入目标器件中了。
图1-1 Quartus II 设计流程
二.康芯实验箱简介
GW48系列SOPC/EDA 实验开发系统现在有三种型号,分别是GW48-CK 、GK 、PK2,
其中GW48-PK2是最新产品。
该系统的实验电路结构是可控的,即可通过控制接口键,使之改变连接方式以适应不同的实验需要。
因而,从物理结构上看,实验板的电路结构是固定的,但其内部的信息流在主控器的控制下,电路结构将发生变化——重配置。
这种“多任务重配置”设计方案的目的有3个:1、适应更多的实验与开发项目;2、适应更多的PLD 公司的器件;3、适应更多的不同封装的FPGA 和CPLD 器件。
本实验室为GW48-PK2开发系统,它包含GW48-GK 系统全部配置和功能,并增加40P 单片机接口实验模块、0.5Hz-100MHz 标准时钟源,和128X64点阵LCD 液晶显示屏,含液晶显示驱动电路、接口控制电路、负压发生器件和显示缓冲RAM 等,可以十分方便地显示信号波形、瞬态信号、汉字、图象、表达式、各种字母符号、数字等等。
特别适合于需要大信息量显示的EDA 或SOC 实验、现代计算机组成原理实验、基于EDA 的DSP 实验、基于SOPC 的嵌入式系统实验及各类IP 核的验证等等;也特别适合于基于EDA 的创新实验开发。
三.使用步骤
1. 新建一个工程, 注意顶层设计实体名必须与顶层文件名一致.
图形或HDL 编辑
Analysis & Synthesis (分析与综合)
Filter (适配器)
Assembler (编程文件汇编)
编程器
设计输入 综合或编辑
适配器件
下载
Timing Analyzer (时序分析器)
仿真
图1-3 新建一个工程
2. 选择目标芯片类型.
康芯实验箱(GW48-PK2)使用的是EP1K30TC144-3目标芯片,其它选项采用默认设置。
图1-4 选择目标芯片类型
3.新建一个Verilog文档,如图1-5.
图1-5 新建一个Verilog文档
4. 编辑文档.
注意模块名必须与项目名一致.当文档编辑完成后,先进行保存,然后才能进行编译。
图1-6 编辑文档
5.对编辑好的文档进行完全编译,如图1-7.
图1-7 完全编译
在完全编译情况下,Quartus II 进行4项工作:Analysis & Synthesis、Fitter、Assembler、和 Timing Analysis,并给出相映的信息报告,还可以通过选择Start单独运行这四个模块。
如果有错误产生,可在错误信息报告栏里双击某一错误信息,在程序中确定错误位置,对其进行修改,然后重新保存、编译,直到成功为止。
6.Quartus II 时序仿真
当文档编译成功后,可进行时序仿真,以检测设计的程序是否符合要求。
具体方法如图1-8.
图1-8 时序仿真
7. 在Quartus II 上通过时序仿真后,还需将程序下载到目标芯片中进行硬件测试.本实验使用的芯片是EP1K30TC144-3,引脚绑定如图1-9所示.
第一种方法:
单击进入引脚分配界面,弹出右边的选项框.
双击To下的空白处弹出下拉菜单,并选
择相应的引脚
根据白皮书《EDA/SOPC技术实验讲义》P142,“适用于QuartusⅡ的部分引脚对照表”中,选择GWAK30/50——EP1K30/20/50TQC144的信号名与引脚号,根据P133-P138所选取的工作模式及引脚确定引脚号.工作模式的选定以方便引脚绑定为准.
引脚绑定完成后,需要保存,并重新编译一次.
第二种方法:
单击Pin Planner进入引脚分配界面.
采取引脚托拽的方法进行引脚分配,信号名和引
脚的对应同上.
图1-9 引脚绑定示意图
8. Quaturs II 程序下载
引脚绑定后,经过保存,再次编译,方可下载到可编程器件中.具体操作如图1-10.
打开下载界面
选择下载电缆和JTAG链
下载电缆和JTAG链选择好后,打开实验箱电源,选择工作模式,设置各开关、跳线,然后开始下载。
图1-10 Quartus II 程序下载。