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将根据物理约束对设计进行布局布线,并生成布局布线后的电路文件和报告。
布局布线完成后,我们可以进行时序分析。
点击“工具”菜单,然后选择“时序分析器”选项。
在出现的对话框中,选择设计文件和时钟约束,点击“确定”按钮。
QuartusII开发原理图+

2.1 Quartus Ⅱ软件简介
5.存储器编译器 用户可以使用QuartusⅡ软
件中提供的存储器编译器的功能对 Altera FPGA中的嵌入式存储器进 行轻松管理。
2.1 Quartus Ⅱ软件简介
6.支持CPLD/FPGA和基于 HardCopy的
ASlC 除了CPLD和FPGA以外, QuartusⅡ软件还使用和FPGA设汁 完全相同的设计工具、IP和验证方式 支持HardCopy结构化ASIC。
译、仿真的报告等都在这里显示。 3.Status窗口 状态窗口,用以显示各系统运行阶段的度。 4.Massage窗口
消息窗口,实时提供系统消息、警告及相 关错误信息等。
2.2 QuartusⅡ开发流程 ——举例
2.2.2 2-4译码器电路输入与编辑 1.建立工程 (1)建立工程文件
首先在硬盘上建立工作文件夹, 例如:2_4decoder。单击“File ” 菜单下的“New Project Wizard…”命令,如图2.6所示。
第三章 QuartusII 开发软件 及其使用
【学习目标】
通过本章学习,了解 QuartusⅡ软件开 发流程、QuartusⅡ软件的特点和QuartusⅡ 软件用户界面;掌握QuartusⅡ软件的基本操 作、EDA技术中的简单原理图设计方法和较复 杂的原理图设计开发方法。
2.1 QuartusII开发软件简介
Quartus II是Altera提供的FPGA/CPLD开发集成环境
图形或 HDL编辑
Analysis & Synthesis (分析与综合)
设计 输入
综合或 编译
Filter (适配器)
Assembler (编程文件汇编)
quartus

QuartusⅡ的操作与调试说明1 QuartusⅡ概述QuartusⅡ设计软件是Altera公司提供的完整的多平台设计环境,它是Altera公司前一代CPLD/FPGA集成开发环境MAX+PLUSⅡ的更新换代产品。
QuartusⅡ软件不仅继承了MAX+PLUSⅡ工具的优点,更提供了对新器件和新技术的支持,使得设计者能够轻松和前面地介入设计的每一环节。
QuartusⅡ软件能够直接满足特定设计需要,为可编程芯片系统(SOPC)设计提供了全面的设计环境,它是集系统级设计、嵌入式软件开发、可编程逻辑设计于一体的综合性的开发平台。
此外,QuartusⅡ软件可以通过与DSP Builder工具、Matlab/Simulink相结合,方便地实现各种DSP应用系统。
QuartusⅡ软件还支持LPM/Megafunction宏功能模块库,用户可以充分利用成熟的模块,简化设计的复杂性,加快设计速度。
QuartusⅡ软件对第三方EDA 具有良好的支持,除了自身具备仿真功能以外,同时也支持第三方的仿真工具,如ModelSim。
这也使用户可以在设计流程的各个阶段熟悉地掌握第三方EDA工具。
2 QuartusⅡ设计实例QuartusⅡ软件中的工程由所有设计文件和设计文件有关的设置组成。
用户可以使用QuartusⅡ原理图输入方式、文本输入方式、模块输入方式和EDA工具输入等表达自己的电路构思。
2.1 原理图编辑流程1)建立新的工程(1)启动QuartusⅡ用户界面窗口。
(2)指定工程名:如图1 建立新工程所示,依次单击菜单“File”和“New Project Wizard ”,弹出如图2所示的对话框,在该框的第一栏键入工程路径,或者单击按钮,可以选择想要存入的路径;在第二栏项目名称中输入and_2作为当前工程的名字;第三栏是该工程的层次化设计的顶层设计实体名称,它的名称应与工程名一致,同样输入and_2。
(3)选择需要加入的文件和文库:然后单击“Next”按钮(如果文件夹不存在,则系统会提示用户是否创建该文件夹,单击“Yes”按钮后会自动建立)。
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集成开发环境
第2章 Quartus_II 操作基础

课堂练习
用原理图方法设计一个“三输入表决器”电路。
S1 0
0 0 0 1 1 1 1
S2 0
0 1 1 0 0 1 1
S3 0
1 0 1 0 1 0 1
LED1 0
0 0 1 0 1 1 1
LED2 1
1 1 0 1 0 0 0
LED1 点亮表示 议案通过, LED2 点亮表示 议案被否决
Y6 Y7
3. 全程编译
在下拉菜单“Processing”中选 择“Start Compilation”,启 动全程编译
编译完成后的信 息报告窗口
23
关于全程编译 启动全程编译:
选择Processing/Start Compilation,自动完成分析、排 错、综合、适配、汇编及时序分析的全过程。
第二章
Quartus_II 操作基础
1
主要内容 QuartusⅡ软件的简介和工程的基本设计流程。 通过简单的实例演示各流程以及常用工具的使用方 法,熟悉QuartusⅡ软件的用户界面、常用工具 和设计流程。
2
一、 QuartusⅡ概述
QUARTUS II是美国Altera公司提供的可用于 可编程片上系统(SOPC)开发的综合开发环境,是 进行SOPC设计的基础. 集成环境包括以下内容:系统级设计,嵌入式软件开 发,可编程逻辑器件(PLD)设计,综合,布局和布线, 验证和仿真.
6
(1)项目创建向导
文件菜单
选择文件的存放路径 工程文件名,任取,建立 在用户自己的目录下,不 要使用软件的安装目录或 系统目录 顶层Entity名称,必须符合 TOP文件中定义的module 名称
基于已有项目创建工程 (一般 不使用)
QuartusⅡ

1基本简介Quartus II 是Altera公司的综合性PLD/FPGA开发软件,支持原理图、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)开发,集系统级设计、嵌入式软件开发、可编程逻辑设计于一体,是一种综合性的开发平台。
Maxplus II 作为Altera的上一代PLD设计软件,由于其出色的易用性而得到了广泛的应用。
目前Altera已经停止了对Maxplus II 的更新支持,Quartus II 与之相比不仅仅是支持器件类型的丰富和图形界面的改变。
Altera在Quartus II 中包含了许多诸如SignalTap II、Chip Editor和RTL Viewer的设计辅助工具,集成了SOPC和HardCopy设计流程,并且继承了Maxplus II 友好的图形界面及简便的使用方法。
Altera Quartus II 作为一种可编程逻辑的设计环境, 由于其强大的设计能力和直观易用的接口,越来越受到数字系统设计者的欢迎。
- 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 单片机接口实验模块、标准时钟源,和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单独运行这四个模块。
如果有错误产生,可在错误信息报告栏里双击某一错误信息,在程序中确定错误位置,对其进行修改,然后重新保存、编译,直到成功为止。
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 程序下载。