第 2章第 4节
EDA设计流程及其工具
Quartus II 快速操作指南
<EDA技术 与应用 > 课程讲义合肥工业大学 彭良清
上一章 下一章
本章参考资料
本章只是关于 QUARTUS II软件的 简明操作指
导, 未罗列该软件的所有功能 。 关于该软件的
详细操作过程 可从以下渠道得到:
1,该软件的 help。
2,本讲义 第 9章 设计优化(二),讨论了各种
编优化编译设置的含义,以及如何阅读编译
报告。
3,Altera Corporation,
intro_to_quartus2_chinese,
www.altera.com。
4,Altera Corporation,quartusii_handbook,
www.altera.com
本章内容
一,安装 与 许可 ( License)
二,项目 与 文件类型 ( project & files type)
三,Quartus II菜单简介
四,设计输入 (design input)
五,器件与引脚指配 (device & pin
assignment)
六,编译和综合 (compilation and synthesis)
七,仿真 (simulation)
八,编程与配置 (program and configuration)
安装步骤
1,下载免费版本
2,安装
3,申请许可文件( License File)
4,设置许可文件( License File)
5,运行
安装步骤
1,Quartus II 软件可以从 ALTERA公司网站上
免费下载。
2,目前版本为 5.0
( quartusii_50_web_edition_single)
3,V5.0版本的文件大小为 221M字节 。
许可文件申请
1,如何申请?
安装完成后,需要从 ALTERA公司网站上申请许
可文件,在申请许可文件时需要输入安装 PC机的
网卡物理号码 (NIC ID) 或者 硬盘序列号( C disk
serial number),此 2个号码可从:
Quartus II->Tools->License Setup
的窗口中得到。
? 建议使用 NIC ID申请许可文件,这样可避免格
式化硬盘造成的硬盘号更改。
2,许可文件的申请是 免费 的,并通过 电子邮件 传给
申请人,
许可文件设置
? 进入 Quartus II->Tools->License Setup->License file

项目( project )
1,Project内容:
All of the design files and other related files
necessary for the successful compilation,
simulation,and programming of a design
2,一个设计为一个 Project,所有 Project的内容包含
在一个 项目文件 中。
3,在设计开始时必须指定 创建 一个 Project文件
4,Quartus II的项目文件 扩展名 为,.qar”
主要输入文件类型( files type)
Quartus II Project File 设



.qpf
VHDL Design File,vhd
Verilog Design File,v
Block Design File,bdf
Memory Initialization
File
.mif
Symbol File,sym
Quartus II Settings File 指配,qsf
waveform files 仿真,vwf
主要输出文件类型( files type)
Programmer Object File 编程文件,pof
SRAM Object File 配置文件,sof
Pin-Out File 引脚输出文
件( 可用于
核对硬件连
接关系 )
.pin
Quartus II主菜单


仿



File菜单
Project菜单
顶层设计文件设置
电源估算文件生成
将设计文件加入项目中
Assignments
菜单
器件和引脚指配
编译设置
Processing菜单- >
启动编译
启动仿真
Tools菜单- >
器件编程
看 RTL电路图
许可文件设置
设计输入 (design input)
1,设计输入步骤
I,建立项目文件
File->New Project Wizard
II,编写设计文件代码(或者画出原理图)
File->New->Device Design Files->
III,将设计文件加入到项目文件中
Project->Add/Remove File in Project
2,VHDL设计输入
3,原理图设计输入
VHDL设计输入
文件名称
必须和
ENTITY名
一致
原理图设计输入元件符号调入
生成符号块
绘制节点连线
绘制节点总线连接
绘制导线工具
粘连(移动)
线段选中
原理图设计输入:符号调入
按下 mouse右键- >
原理图设计输入:符号调入(续前)
库符号
符号文件也可以是?
1,VHDL代码得到!!
2,如何
将 VHDL设计文件
变成
符号文件(,sym)?
将 VHDL代码生成符号文件( *.sym)
一个例子
器件与引脚指配
(device & pin assignment)
1,通过 对话窗 指配
I,Assignments -> Device
II,Assignments -> Pins
2,通过,*.qsf”文件指配
,XXX.qsf”是一个 文本文件,包含了设计
项目所有的配置信息,其中包括器件和引
脚信息
器件指配,Assignments -> Device->
Device & Pin Options-> General
JTAG User Code
?Specifies a hexadecimal number for the
device selected for the current Compiler
settings,The JTAG user code is an
extension of the option register,This data
can be read with the JTAG USERCODE
instruction.
?If you turn on Auto usercode,this option is
dimmed to indicate that it is not available.
?This option is available for all Altera?
devices supported by the Quartus? II
software except FLEX? 6000 devices.
Device & Pin Options-> Unused Pins
未用引脚一般接地
Device & Pin Options-> Configuration
引脚指配,Assignments -> Pins->
通过,*.qsf”文件指配
1,# Pin & Location Assignments
2,# ==========================
3,set_location_assignment PIN_1 -to a0\[0\]
4,set_location_assignment PIN_2 -to a0\[4\]
5,set_location_assignment PIN_3 -to a0\[2\]
编译和综合
(compilation and synthesis)
如果 编码设计 完成
如果 器件和引脚指配 完成
那么
我们 就可以 开始编译了!
请进入:
Processing ->Complitaion
看 RTL图
如果编译通过,
那么
我们还可以看
VHDL代码的 RTL图
Tools-> RTL Viewer
仿真 (simulation)
? Quartus II的 simulation功能 使得
FPGA代码设计 和
PCB设计
同步 或者 超前
进行,
? 必须选择 进行那种类型?
Function & Timing
? 如何启动仿真:
Processing->Start Simulation
仿真 (simulation):步骤
1,建立,.VWF”文件
File->New->Other Files->Vector Waveform file
2,设置仿真的时间分辨率和仿真时长
Edit->End Time
Edit->Grid Size
3,选择 仿真类型 ( Function & Timing)
4,定义输入波形
5,启动仿真,Processing->Start Simulation
6,观察仿真结果(输出信号的波形)
选择 仿真类型,Project->Setting->Simulator
定义输入波形
编程与配置
(program and configuration)
1,设置编程硬件 ( 编程电缆选择 )
Tools->Programmer->Hardware Setup
2,设置下载模式
Tools->Programmer->Mode
3,调入编程文件
Tools->Programmer->Add File
4,启动编程
Tools->Programmer->Start
设置编程硬件(编程电缆选择)
Tools->Programmer->Hardware Setup
设置下载模式
FPGA 配置 EPCS1,EPCS4等编程
EPC2,CPLD等编程
启动编程
JTAG User Code
?Specifies a hexadecimal number for the
device selected for the current Compiler
settings,The JTAG user code is an
extension of the option register,This data
can be read with the JTAG USERCODE
instruction.
?If you turn on Auto usercode,this option is
dimmed to indicate that it is not available.
?This option is available for all Altera?
devices supported by the Quartus? II
software except FLEX? 6000 devices.
问题:请翻译此段文字,和其他资料说明
JTAG User Code的含义和用法?
The end.