Quartus设计流程课件

合集下载

电子设计自动化技术第四篇QuartusⅡ操作入门与应用PPT课件

电子设计自动化技术第四篇QuartusⅡ操作入门与应用PPT课件
时序仿真及下载。
项目一、原理图输入法设计二输入与门
❖ 一、学习目标 ❖ 最终目标: ❖ 1. 掌握QuartusⅡ原理图输入设计法; ❖ 2.掌握运用QuartusⅡ进行FPGA开的流程。 ❖ 促成目标: ❖ 1.会进行工程、原理图文件、激励波形文件的创建、保存等操作; ❖ 2.会调用Symbol元件库和放置元件; ❖ 3.会准确进行连线操作; ❖ 4.会对所设计电路进行编译、仿真等操作; ❖ 5.会运用QuartusⅡ对所设计电路进行管脚锁定; ❖ 6.会运用QuartusⅡ对所设计电路进行编程下载; ❖ 7.会运用EDA实验系统对所设计电路进行验证测试。 ❖ 二、工作任务 ❖ 在Quartus sⅡ平台下,用FPGA设计一个二输入与门,并进行时序
仿真和下载到EDA实验系统进行测试。

项目一、原理图输入法设计二输入与门
❖ 三、理论知识
❖ 1.PLD简介
❖ 可编程逻辑器件PLD(Programmable Logic Device)是20世纪70年代发展起来的一种新型逻辑器件, 它是大规模集成电路技术与计算机辅助设计(CAD)、计 算机辅助生产(CAM)和计算机辅助测试(CAT)相结合 的一种产物,是现代数字电子系统向着超高集成度、超低 功耗、超小型封装和专用化方向发展的重要基础。它的应 用和发展不仅简化了电路设计,降低了成本,提高了系统 的可靠性和保密性,而且给数字系统的设计方法带来了革 命性的变化。
项目一、原理图输入法设计二输入与门
❖ 2)硬件描述语言文本输入方式。硬件描述语言采用文本方 式描述设计,其逻辑描述能力强,但不适合描述接口和连 接关系。如ABEL-HDL、Verilog-HDL、AHDL和 VHDL等,它们支持布尔方程、真值表、状态机等逻辑描 述方式,适合描述计数器、译码器、比较器和状态机等的 逻辑功能,在描述复杂设计时,非常简洁,具有很强的逻 辑描述和仿真功能,但硬件描述语言输入必须依赖综合器, 只有好的综合器才能把语言综合成优化的电路。对于大量 规范的、易于语言描述、易于综合、速率较低的电路,可 以采用这种输入方式。

Quartus_II软件及其使用 微电子课件

Quartus_II软件及其使用  微电子课件
执行Processing|Start Simulation命令,或单击Start Simulation按键,即可对全加器设计电路进行仿真。
图10 全加器的仿真波形
4. 编程下载设计文件
编程下载设计文件包括引脚锁定和编程下载两个部分。
(1)引脚锁定
在目标芯片引脚锁定前,需要确定使用的EDA硬件开发平 台及相应的工作模式。然后确定了设计电路的输入和输出端 与目标芯片引脚的连接关系,再进行引脚锁定。
图14 硬件设置对话框
图15 添加硬件对话框
(3)编程下载
执行Processing|Stare Programming命令或者直接按Start Programming 按钮,即可实现设计电路到目标芯片的编程下载。
1.2 Quartus II的文本编辑输入法 QuartusⅡ的文本编辑输入法与图形输入法的设计步骤基 本相同。在设计电路时,首先要建立设计项目,然后在 QuartusⅡ集成环境下,执行File|New命令,在弹出的编辑文 件类型对话框,选择VHDL File或Verilog HDL File,或者直 接单击主窗口上的“创建新的文本文件”按钮,进入Quartus Ⅱ文本编辑方式,其界面如图16所示。 在文本编辑窗口中,完成VHDL或Verilog HDL设计文件的 编辑,然后再对设计文件进行编译、仿真和下载操作。
图12 设置编程方式窗口
(1)选择下载文件 用鼠标点击下载方式窗口左边的Add File(添加文件)按键, 在弹出的Select Programming File(选择编程文件)的对话框 中,选择全加器设计工程目录下的下载文件Adder_1.sof。
图13 选择下载文件对话框
(2)设置硬件
设置编程方式窗口中,点击Hardwaresettings(硬件设置)按钮,在弹出 的如图14所示的Hardware Setup硬件设置?对话框中Add Hardware按键, 在弹出的如图15所示Add Hardware的添加硬,件对话框中选择 ByteBlasterMV编程方式后单击OK铵钮。

第4章QuartusII应用向导PPT课件

第4章QuartusII应用向导PPT课件
2
QuartusⅡ软件的设计流程及功能
➢设计流程:设计输入、编译、仿真和下载等 ➢编辑输入法:图形、文本、符号和内存编辑 ➢与MATLAB和DSP Builder结合,可实现基于
FPGA的DSP硬件系统开发 ➢与SOPC Builder结合,可实现SOPC系统开发
3
QuartusⅡ软件的图形用户界面
(5)运行仿真器。 选择Processing\Start Simulation命令
26
(6)延时分析。
27
4.1 基本设计流程
4.1.3 编译前设置
⑴ 选择FPGA目标芯片 ⑵ 选择配置器件的工作方式
28
4.1 基本设计流程
4.1.3 编译前设置
⑶ 选择配置器件和编程方式 ⑷ 选择目标器件引脚端口状态
33
4.1 基本设计流程
4.1.5 时序仿真
⑷ 将工程CNT10的端口信号节点选入波形编辑器中
34
4.1 基本设计流程
4.1.5 时序仿真
⑸ 编辑输入波形(输入激励信号)
35
4.1 基本设计流程
4.1.5 时序仿真
⑹ 总线数据格式设置和参数设置
36
4.1 基本设计流程
4.1.5 时序仿真
⑹ 总线数据格式设置和参数设置
译。
21
7.2.4 设计仿真
1.建立波形文件(*.vwf) 选择File\New命令,弹出对话框,选择
Other Files选项卡中的vector waveform file项,
22
2.输入信号节点 选择Edit\Insert Node or Bus命令,或者在
波形文件编辑窗口的Name栏中右击,选 择Insert Node or Bus命令,打开插入节点 或总线对话框

最新实验三Quartus的基本使用PPT课件

最新实验三Quartus的基本使用PPT课件
实验三Quartus的基本使用
实验目的
❖ 熟悉FPGA开发的基本流程 ❖ 掌握数字集成软件Quartus II工具的流程和使
用,使用软件进行简单的逻辑电路的设计
❖ 添加设计文件,如.v文件、.vhdl文件、.bdf文件等,可以暂 不添加,
❖ 实验设备选择 Cyclone系里的 EP1C6Q240C8,
时序逻辑电路
❖ 输出信号不仅与当时的输入信号有关,而且 与电路原来的状态有关
❖ 触发器、寄存器、计数器……
电平敏感锁存器
D flip-flop
T flip-flop
移位寄存器
带有置位、清 零功能的同步
4位计数器
❖ 异步计数如何实现? ❖ 脉冲发生器? ❖ 抢答器? ❖ ……
❖ //自己动手,去做
时序分析
❖ 时序分析的主要作用就是察看FPGA内部逻 辑和布线的延时,验证其是否满足设计者的 约束。
功耗分析
❖ Power:设计的一个重要性能
Signaltap II
❖ 内嵌逻辑分析仪 ❖ 捕获并显示实时信号的状态 //支持多达1024个通道,采样深度高达128Kb,
每个分析仪均有10级触发输入/输出,从而增 加了采样的精度。
❖ primitives中 buffer:缓冲器 logic:逻辑电路 other:电源和地信号 pin:引脚 storage:触发器
选择逻辑门,设计半加器电路并保存为half_adder.bdf
❖ 选择File->Create/Update->Create Symbol File For Current File生成half_adder.bsf块符 号文件,以供其他设计调用(一般保存在 Project中)
❖ Simulator:通过仿真计算得出信号 ❖ Signatap II:跟踪显示实时信号

QuartusII软件使用及设计流程PPT课件

QuartusII软件使用及设计流程PPT课件
Quartus II使用及设计流程
• QuartusⅡ是Altera公司推出的新一代开发软件,适合于大规模逻辑电 路设计。
• QuartusⅡ支持多种编辑输入法,包括图形编辑输入法,VHDL、 Verilog HDL和AHDL的文本编辑输入法,符号编辑输入法,以及内存 编辑输入法。
• QuartusⅡ与MATLAB和DSP Builder结合可以进行基于FPGA的DSP 系统开发,是DSP硬件系统实现的关键EDA工具,与SOPC Builder结合, 可实现SOPC系统开发。
第26页/共68页
第27页/共68页
第28页/共68页
第29页/共68页
第30页/共68页
第31页/共68页
(3)编辑输入信号并保存文件。在图1-22中单击 “Name”下方的“A”,即选中该行的波形。在本 例中将输入信号“A”设置为时钟信号,单击工具 栏中的 按钮,弹出“Clock”对话框,此时可以 修改信号的周期、相位和占空比。设置完后单击 “OK”按钮,输入信号“A”设置完毕。同理设置 其他输入信号“B”,最后单击保存文件按钮 , 根据提示完成保存工作,如图1-23所示。同时, 为了方便读者熟悉其他波形编辑工具的使用,在 图1-24中标注了其他波形编辑工具的功能。
第23页/共68页
1. 建立仿真文件
(1)建立矢 量波形文件。
File|New 选 择Other Files , 选择Vector Waveform File 。
第24页/共68页
第25页/共68页
(2)添加引脚或节点。 图1-16,左键双击 “Name”下方空白处, 弹出“Insert Node or Bus”对话框,如图1-17 所示。单击对话框 “Node Finder…”按钮后, 弹出“Node Finder”对话 框,如图1-18所示。

第2讲 QUARTUSⅡ开发软件 EDA课件-精选文档

第2讲 QUARTUSⅡ开发软件 EDA课件-精选文档

(1) 双击桌面上的Quartus Ⅱ 6.0快捷图标, 图2.5所示的“Quartus Ⅱ”窗口。
打开如
图2.5 “Quartus Ⅱ”窗口
第4 章
原理图与宏功能模块设计
(2) 选择如图2.6所示的“File”→“New Project Wizard…”命令,
打开如图2.7所示的“New Project Wizard:Introduction”对话框。
白项目,因此暂时没有 文件需要添加。
图2.9 “New Project Wizard:Add Files[page 2 of 5]”对话框
第4 章
原理图与宏功能模块设计
(5) 在如图 2.9所示的对话框 中单击“Next” 按钮,打开如图 2.10所示的 “New Project Wizard:Family & Device Settings [page 3 of 5]”对话框。
为“hsa.bdf”,并且将文件存盘于新建项目的文件夹中。
设计输入完成!
第4 章
原理图与宏功能模块设计
(21) 在主菜单中选择“Processing”→“Start Compilation”命 令,系统对设计进行编译,同时打开“Compilation ReportFlow Summary”窗体,“Status”视图中将显示编译的进程,界 面如图2.24所示。
图2.10 “New Project Wizard: Family & Device
Settings [page 3 of 5]”对话框
第4 章
原理图与宏功能模块设计
(6) 在如图2.10所示的对话 框中的“Family”下拉列表中选 择“FLEX10K”,在“Target device”区域中选择“Specific device selected in ‘Available devices’list”单选项。然后在对 话框下方的“Available devices” 列表中选择“EPF10K10LC844”,单击“Next”按钮,打开如 图2.11所示的“New Project Wizard:EDA Tool Settings [page 4 of 5]”对话框。

FPGA设计基础基于QuartusII的FPGA设计基本流程PPT课件

FPGA设计基础基于QuartusII的FPGA设计基本流程PPT课件

2020/10/12
14
4 综合
图 4.1 综合设计流程
2020/10/12
15
5 适配(Fitter)
适配过程执行布局布线功能 。Fitter 使用由Analysis & Synthesis建立的数据 库,将工程的逻辑和时序要求与器件的可用资源相匹配。它将每个逻辑功能分配 给最佳逻辑单元位置,进行布线和时序分析,并选定相应的互连路径和引脚分配。
约束将对后序的综合与适配过程产生控制与影响。
2020/10/12
图 6.1 约束和分配输入流程图 17
6.1约束 – Settings对话框
使用【Assignments】菜单下的Settings 对话框,可以设置一般工程范围的选项以及综 合、适配、仿真和时序分析选项。如: 修改工程设置:为工程和修订信息指定和查看当前顶层实体;从工程中添加和删除文 件;指定自定义的用户库;为封装、引脚数量和速度等级指定器件选项;指定移植器 件。 指定 EDA 工具设置: 为设计输入、综合、仿真、时序分析、物理综合以及相关工具选 项指定 EDA 工具。 指定编译过程选项:智能编译选项,在编译过程中保留节点名称,运行Assembler,以 及渐进式编译或综合,并且保存节点级的网表,导出版本兼容数据库,显示实体名称, 使能或者禁止OpenCore® Plus 评估功能,还为生成早期时序估算提供选项。 指定时序分析设置:为工程设置默认频率,定义各时钟的设置,延时要求和路径排除 选项以及时序分析报告选项。 指定PowerPlay Power Analyzer设置: 输入文件类型、输出文件类型和默认触发速率, 以及结温、散热方案要求、器件特性等工作条件。 后续6.1.1,6.1.2以及第七章中的设置。
分析完成后,可通过菜单【Tools】-【Netlist viewer】-【RTL Viewer】查看设计对应的寄存器传输级视图。

EDA设计流程及其工具QuartusII快速操作指南(PPT69页)

EDA设计流程及其工具QuartusII快速操作指南(PPT69页)
的窗口中得到。
建议使用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的内容包含
SRAM Object File
配置文件 .sof
Pin-Out File
引脚输出文 .pin 件(可用于 核对硬件连 接关系)
QuartusII 设计流程
设计
功能
时序
编程
构想
模拟
模拟
下载Biblioteka 创建项目 &选择器件
设计 正确
功能 正确
满足 需求
设计 输入
分析 综合
引脚 绑定
完全 编译
11
设计构想
• 分析设计要求,确定技术路线 • 设计模块划分 • 可否利用现成IP核? • 是否需要运用NIOS?
分析 综合
引脚 绑定
完全 编译
18
EDA设计流程及其工具QuartusII快速 操作指 南(PPT 69页)培 训课件 培训讲 义培训 ppt教 程管理 课件教 程ppt
12
创建项目 & 选择器件
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

输入设计文件
• QuartusⅡ软件的输入法有:
1)原理图输入方式、 2)文本输入方式(如VHDL、Verilog HDL) 3)AHDL输入方式、 4)模块输入方式以及 5)第三方EDA工具产生的文件以及混合使用以上几种设 计输入方法进行设计
• 本章主要介绍原理图输入法
原理图输入法也称为图形编辑输入法,用QuartusⅡ 原理图输入设计法进行数字系统设计时,不需要任何硬件 描述语言的知识,在具有数字逻辑电路基本知识的基础上, 利用QuartusⅡ软件提供的EDA平台设计数字电路或系统。
QuartusⅡ设计流程
QuartusⅡ软件的用户界面
启动QuartusⅡ软件后默认的界面主要由标题栏、菜单栏、 工具栏、资源管理窗口、编译状态显示窗口、信息显示窗口和 工程工作区等部分组成。
QuartusⅡ的开发流程
• 按照一般编程逻辑设计的步骤,利用QuartusⅡ软
件进行开发是可以分为以下四个步骤: (1)输入设计文件; (2)编译设计文件; (3)仿真设计文件; (4)编程下载设计文件。
:输入随机值
:给选定的信号赋值,X表示不定态,0表 示赋0,1表示赋1,Z表示高阻态,W表示弱信号,L表示低电平,H表 示高电平,DC表示不赋值。
3、编辑输入信号
:设置时钟信号的波形参数,先选中需要赋值的信号,然后 鼠标右键点击此图标弹出Clock对话框,在此对话框中可以设置输入 时钟信号的起始时间(Start Time)、结束时间(End Time)、时钟 脉冲周期(Period),相位偏置(Offset)以及占空比。
(3)选择QuartusⅡ主窗口Processing菜单下的Start Simulation
进行功能仿真。
• 功能仿真满足要求后,还要对设计进行时序仿真,时序仿真可以在编
译后直接进行,但是要将上图中的Simulation mode中设置为 “Timing”,设置好以后直接选择Start Simulation命令,执行时序仿 真。
• 仿真一般需要建立波形文件、输入信号节点、编辑输入信
号、波形文件的保存和运行仿真器等过程。
仿真过程
1 、建立波形文件
波形文件用来为设计产生输入激励信号。利用 Quartus II 波形编辑器可以创建矢量波形文件(.vwf)
• 创建一个新的矢量波形文件步骤如下:
(1)选择QuartusⅡ主界面 File 菜单下的New命令, 弹出新建对话框;
出的Insert Nodeor Bus对话框
2、输入信号节点
(2)点击Insert Nodeor Bus对话框中的Node Finder…按钮,弹 出Node Finder窗口,在此窗口中添加信号节点。
3、编辑输入信号
编辑输入信号是指在波形编辑器中指定输入节点的逻辑电平变化, 编辑输入节点的波形。
• 下面以一个调用lpm_counter宏功能模块来实现一个十六进制的加法
同步计数器为例,简单介绍宏功能模块的使用。
• 设计开始前新建立一个名为counter16的工程,在工程中新建一个新
的bdf文件,选择QuartusⅡ主窗口的Tools菜单下的MegaWizard PlugIn Manager命令,进入MegaWizard Plug-In Manager对话框第一页 , 然后依此进行参数的设定,具体的流程如图所示:
3.4 QuartusⅡ中宏功能模块的调用方法
MegaWizard Plug-In Manager第二页
MegaWizard Plug-In Manager第三页
3.4 QuartusⅡ中宏功能模块的调用方法
MegaWizard Plug-In Manager第五页
MegaWizard Plug-In Manager第四页
• 对QuartusⅡ软件中的宏功能模块的调用方法做了简单的
说明;
• 最后介绍了SignalTapⅡ逻辑分析仪的使用方法。
主要内容
• QuartusⅡ软件的安装方法和工程的基本设计流程; • 通过简单的实例演示各流程以及常用工具的使用
方法,熟悉QuartusⅡ软件的用户界面、常用工具 和设计流程;
1)新建工程之后,便可以进行电路系统设计文件的输入。选择 file菜单中的New命令,弹出如图所示的新建设计文件类型选择窗口。
2、原理图输入法-输入设计文件
2)选择New对话框 中的Device Design files页下的Block Diagram/Schematic File,点击OK, 打开如图所示的图 形编辑器对话框, 进行设计文件输入。
3.5 SignalTapⅡ逻辑分析仪(续2)
2 、 SignalTapⅡ逻辑分析仪的使用流程
(1)新建一个STP文件 (2)添加采样时钟以及
设置参数 1)添加采样时钟 2)定义采样深度 3)设置触发参数
右图为STP文件参数
配置界面 。
3.5 SignalTapⅡ逻辑分析仪(续3)
(3)添加待观察的信号
(2)在新建话框中选择 Other Files 标签页,从中选 择 Vector Waveform File,点击OK按钮,则打开一个空的 波形编辑器窗口,主要分为信号栏、工具栏和波形栏 。
波形编辑器窗口
2、输入信号节点
(1) 在波形编辑方式下, 执行Edit菜单中的 Insert Node or Bus命令,或者在波形编辑器左边Name列的空白处点击鼠标右键,弹
• 在复杂的设计中,不能从外部的输入输出引脚上观察内部
端口之间(如模块与模块之间)的信号波形是否正确,这 就可以使用SignalTapⅡ逻辑分析仪来进行观察。
• 对于外部的输入输出信号,则没有必要在SignalTapⅡ逻
辑分析仪中进行观察。
3.5 SignalTapⅡ逻辑分析仪(续1)
1 、SignalTapⅡ逻辑分析仪的用户界面
3.4 QuartusⅡ中宏功能模块的调用方法
MegaWizard Plug-In Manager第六页
MegaWizard Plug-In Manager第七页
3.5 SignalTapⅡ逻辑分析仪
• SignalTapⅡ逻辑分析仪是QuartusⅡ软件中集成的一个内
部逻辑分析软件,主要是用来观察设计的内部信号波形, 方便查找设计中的缺陷。
六、编程下载
1、JTAG编程下载模式
此方式的操作步骤主要分为3步:
• 选择QuartusⅡ主窗口的Tools菜单下的Programmer命令或点击 图
标,进入器件编程和配置对话框。如果此对话框中的Hardware Setup 后为“No Hardware”,则需要选择编程的硬件。点击Hardware Setup ,进入Hardware Setup对话框,下页图所示,在此添加硬件设备。
• 配置编程硬件后,选择下载模式,在Mode中指定的编程模式为JTAG
模式;
• 确定编程模式后,单击
添加相应的counter.sof编程文件,
选中counter.sof文件后的Program/Configure选项,然后点击
图标下载设计文件到器件中,Process进度条中显示编程进度,编程
下载完成后就可以进行目标芯片的硬件验证了。
图形编辑器对话框
2、原理图输入法-输入设计文件
3)在图形编辑窗口 中的任何一个位置 双击鼠标,或点击 图中的“符号工具” 按钮,或选择菜单 Edit下的Insert Symbol命令,弹出 如右图所示的元件 选择窗口 Symbol 对话框。
元件选择窗口
三、编译设计文件
• 选择QuartusⅡ主窗口Process菜单下Start Compilation命
(1)选择QuartusⅡ主窗口Assignments菜单下的Settings…命令, 可以进入参数设置页面,如下图所示,然后单击Simulation Settings , 在右边的对话框中的Simulation mode中选择“Function”;
4、仿真波形文件
(2)选择QuartusⅡ主窗口Processing菜单下的Generate Functional Simulation Netlist命令,生成功能仿真网表文件;
配置,无须再从计算机上下载程序。
QuartusⅡ中宏功能模块的调用方法
MegaWizard Plug-In Manager第一页
• 使用QuartusⅡ软件的MegaWizard Plug-In Manager中的宏功能模块
可以帮助用户调用QuartusⅡ内部已有的IP(知识产权)核来完成一 些复杂系统的设计,并可以方便的对调用的IP核的参数进行修改。
在仿真编辑窗口的工具栏中列出了各种功能选择按钮,主要用于绘 制、编辑波形,给输入信号赋值。 具体功能如下:
:在波形文件中添加注释; :修改信号的波形值,把选定区域的波形更改成原值的相反值; :全屏显示波形文件; :放大、缩小波形; :在波形文件信号栏中查找信号名,可以快捷找到待观察信号; :将某个波形替换为另一个波形; :给选定信号赋原值的反值; :输入任意固定的值;
令,或者在主窗口的工具栏上直接点击图标 可以进行 全编译
• 全编译的过程包括分析与综合(Analysis & Synthesis)、
适配(Fitter)、编程(Assembler)、时序分析(Classical Timing Analysis)这4个环节,而这4个环节各自对应相应 的菜单命令,可以单独分步执行,也就是分步编译。
四、RTL电路观察器
RTL电路观察器窗口
RTL电路观察器
双击结构图中的实例,可以展开此模块的下一级结构图
五、仿真设计文件
• 仿真的目的就是在软件环境下,验证电路的行为和设想
中的是否一致。
• FPGA/CPLD中的仿真分为功能仿真和时序仿真。功能仿
真着重考察电路在理想环境下的行为和设计构想的一致性, 时序仿真则在电路已经映射到特定的工艺环境后,考察器 件在延时情况下对布局布线网表文件进行的一种仿真。
相关文档
最新文档