Quartus 软件界面介绍与部分使用技巧

内容太多,只能慢慢补充完善了~

对一个软件的熟练掌握,不仅在于完成项目工程,还在于对一个软件的各个功能的位置与使用要熟稔于心(个人看法)。

软件界面

默认打开的软件界面如下:

关掉所有能关闭的窗口,剩下的就是一个软件最基本的结构

                                                                                ——GBXLUO语录

从上图可以知道,Quartus可以分为工具栏和常用功能栏,Quartus所有的功能都可以从9个工具栏中找到

工具栏:File、Edit、View、Project、Assignments、Processing、Tools、Window、Help

1、File工具栏

这里比较简单,主要是打开/新建工程/文件,这里要注意的是可以快速打开最近的工程,与Home下的Recent Projects相同

1.1、新建文件/工程、关闭/打开/保存工程等

比较简单,但是单击New可以创建很多文件:

新建工程方法 :

参考我这一篇文档:Quartus II 17.1新建一个流水灯

1.2、Create/Update

不常用的Create/Update暂时没用过。

1.3、Convert Programming File:

经常用,将sof文件转换为jic文件,用于下载到板载flash中,下载的sof 文件存于FPGA内部ram资源中,断电即消失。

简单用法如下:

FPGA器件有三类配置下载方式:

    1、AS模式(active serial configuration mode,主动串行配置模式):

        FPGA每次上电时作为控制器,由FPGA器件引导配置操作过程,它控制着外部存储器和初始化过程,向配置器件主动发出读取数据信号,从而把EPCS的数据读入FPGA中,实现对FPGA的编程配置数据通过FPGA_DATA0引脚送入FPGA,配置数据被同步在FPGA_DCLK上,1个时钟传送1位数据。

   2、PS模式(passive serial configuration mode,被动串行配置模式):

        由外部计算机或者控制器控制配置过程,通过加强型配置器件(EPC16, EPC8)等配置器件来完成,EPCS作为控制器件,把FPGA当作存储器,把数据写入到FPGA中,实现对FPGA的编程,该模式可以实现对FPGA在线可编程。
    3、JTAG模式(Joint Test Action Group,联合测试组):

        JTAG是直接烧到FPGA里面的,由于是烧写到SRAM中,因此断电后要重烧,AS是烧到FPGA的配置芯片里保存的,每次上电就写到FPGA里。

      一般情况下,Cyclone器件应该有两种下载方式,AS和JTAG,AS就是下载.pof文件到EPCS**中,而JTAG是下载.sof文件到FPGA中的SRAM中。
 

1.4、Programming File Generator-暂时没用过

2、Edit-基本可以忽略

用的太少了,基本不用,

不过在使用Quartus自带的文本编辑时,再单击Edit会弹出一大堆东西,如下:

因Quartus自带的文本编辑器用的较少,有需要可以再单独了解。

3、View

View是个好东西

3.1、Project Navigator-工程向导

列出了工程所包含的各个模块,双击即可打开,常用。

Hierarchy:以结构的方式列出工程中的各大V模块(.v模块文件);

Files:列出工程中所有的文件,在Files这里可以添加/删除.v文件;

Design Units,没有关注过,不知有什么用;

IP Components:列出了工程中用到的IP,双击IP可以编辑IP参数。

3.2、Node Finder

在这里没有看出来有什么作用,似乎是鸡肋一个。

但是几乎相同的界面在Signal Tap II Logic Analyzer中是很重要的操作。

3.3、Tcl Console

暂时没用过,用过NIOS II Command Shell,一样的功能。

3.4、Messages

Messages窗口打印系统正在/已进行过的信息,特别是工程的编译信息。

有两种方法快速查找信息:

方法一:通过勾选5个小窗格来筛选信息:

从左到右依次是Information、 Error、Critical Warring、Warring、Flagged

方法二、Find方式,输入想要查找的关键词

当然,这两种方法可以一起用。

3.5、Tasks

单击即可打开各种任务。

3.6、IP Catalog

编辑IP参数并添加各种IP。如FIFO、RAM、DSP;

此外有一个很重要的功能,生成部分IP的demo,比如DP、HDMI,,,,

4、Project

这里,只有Archive Project(打包工程成一个qar文件,方便传输,贼简单)被经常用到,其他均暂未使用。

4.1 Archive Project

怎么打开呢?

用相同的Quartus软件版本打开即可,打开类型选择.qar即可。

5、Assignments

这里主要就是一些设置了。

暂时没有什么好说的,有空慢慢填充了。

assignment       发音:əˈsaɪnmənt

n.作业,任务;(工作等的)分配,指派;(财产、权利的)转让

6、Processing

6.1 Start Compilation

开始全编译,会生成sof烧录文件。

6.2、Start

暂时没用过,功能还蛮多。

6.3、Update Memory Initialization File-没用过

6.4、Compilation Report 

会生成完成编译后的报告,待补充。

6.5、Compilation Dashboard-编译控制面板

可以单击三角形进行编译。

dashboard        发音:ˈdæʃbɔːd

n.(汽车的)仪表板;<史>(马车上木制或皮制的)挡泥板;总结性表格;网站主页

7、Tools

功能太多太强,有很多还没用着。每一个功能单独拎出来都能水一篇。

7.1 Generate Simulator Setup Script for IP

参考我这一篇文档:Quartus II + Modelsim 脚本仿真

7.x Chip Planner

待补充

7.x Signal Tap Logic Analyzer

参考我这一篇文档:Quartus的Signal Tap II的使用技巧

7.x In-System Sources and Probes Editor

待补充

7.x Programmer

待补充

8、Window

8.1 Detach Window:就是将选中的窗口悬浮,自由拖动

相反的则是Attach Window;

detach        发音:dɪˈtætʃ

v.拆下,使分离;脱离,摆脱;派遣,分派

attach        发音:əˈtætʃ

v.系上,贴上,连接;附上(附件);赋予,认为……具有; 和……在一起,缠着; 附带(条件);附属,依附;与……有关联;委派;扣押(债务人或其财产);使依恋

8.2 Close All:关闭除Home窗口外的所有窗口

在Window窗口下,关闭除Home窗口外的所有窗口,如下图:

Close All这个按键 可以关闭Compilation Dashboard窗口,但关闭不了Home窗口(可以手动关闭Home窗口)。

8.3 Cascade-所有该界面下的Home 与Compilation Dashboard全部悬浮

Cascade        发音:kæˈskeɪd

n.小瀑布(尤指大瀑布的一支);倾泻,流注;瀑布状物;倾泻(或涌出)的东西;(很快发生的)一连串事情;(尤指信息或知识等的)连续传递过程;(一个过程中前一个引发后一个的)连续阶段,一系列装置

v.(水)倾泻,流注;大量落下,垂下;连续传递,传授;使(装置,物品)串联

8.4 Tile

tile        发音:taɪl

n.(贴墙或铺地用的)瓷砖,地砖;(铺屋顶的)瓦,瓦片;(拼字游戏、麻将等牌戏中的)(一张)牌;(棋盘游戏的)棋子;(数)平铺

v.铺瓦,铺砖;(计算机)平铺(窗口)

9、Help-与官网联系紧密

9.1 Help相关文档

上图圈中的4个选项都在Intel® Quartus® Prime Pro Edition Help version 23.4中,

官方网址:Intel® Quartus® Prime Pro Edition Help version 23.4

注意:这里还有一个TCL Commands and Packages,可以查阅tcl脚本命令。

 9.2、PDF Tutorials

点击PDF Tutorial for Verilog HDL users,打开后如下:方便快速入门。

9.3、Home

9.3.1 Documentation

可以在如下网站查找相关pdf格式的文档查阅。

官方网址:Intel® FPGA Development Tools Documentation

9.3.2 Training

还没用过,看起来这些培训资料还行。

官方网址:Intel® FPGA Technical Training

9.3.3 Support

很多好东西,如下:

官方网址:Intel® FPGA Support Resources

9.4 其他

9.4.1 On the Web

这里注意有支持PADS和Allergo的PCB封装库。

参考链接:

FPGA程序烧写方式——AS PS JTAG_as模式不过fpga吗-CSDN博客

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/620141.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

怎么安装IK分词器

.安装IK分词器 1.在线安装ik插件&#xff08;较慢&#xff09; # 进入容器内部 docker exec -it elasticsearch /bin/bash ​ # 在线下载并安装 ./bin/elasticsearch-plugin install https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.12.1/elastics…

学习笔记-数据容器:dict(字典)

一.字典的定义 1.语法 使用{ }存储原始&#xff0c;每一个元素是一个键值对每一个键值对包含Key和Value&#xff08;用冒号分隔&#xff09;键值对之间使用逗号分隔Key和Value可以是任意类型的数据&#xff08;key不可为可变类型(列表集合字典)&#xff09;Key不可重复&#…

Oracle数据库 CentOS7上修改hostname后无法启动解决办法

目录 一、问题背景 二、解决问题 三、重启数据库 四、重启监听 一、问题背景 CentOS系统需要修改hostname&#xff0c;修改后oracle数据库无法启动和正常运行。 系统&#xff1a;CentOS7.3 数据库版本&#xff1a;Oracle 11g Express Edtion 二、解决问题 通过which orac…

提交代码,SVN被锁定,提示:svn is already locked解决方案

今天遇到一个问题&#xff0c;svn 在提交代码的时候出现了svn is already locked&#xff0c;解决方案如下图 点击clean up 点击ok即可 来看官方对clean up的解释&#xff1a;它的作用就是查找工作拷贝中的所有遗留的日志文件&#xff0c;删除进程中工作拷贝的锁。 参考&…

tl431几种不常见的接法

tl431可调电源电路图分析 精密电压基准IC TL431是我们常见的精密电压基准IC &#xff0c;应用非常广泛。其输出压连续可调达36V&#xff0c;工作电流范围宽达0.1--100mA&#xff0c;动态电阻典型值为0.22欧&#xff0c;输出杂波低。图1是利用它作电压基准和驱动外加场效应管K7…

(学习日记)2024.01.09

写在前面&#xff1a; 由于时间的不足与学习的碎片化&#xff0c;写博客变得有些奢侈。 但是对于记录学习&#xff08;忘了以后能快速复习&#xff09;的渴望一天天变得强烈。 既然如此 不如以天为单位&#xff0c;以时间为顺序&#xff0c;仅仅将博客当做一个知识学习的目录&a…

Springboot WebFlux项目结合mongodb进行crud

第一步&#xff1a;创建项目 第二步&#xff1a;给mongodb插入数据 第三步&#xff1a;创建实体类 package org.cyl.test02.entity;// Task.java import lombok.Data;Data public class Task {private String id;private String description; }第四步&#xff1a;创建Reposito…

FreeRTOS 学习相关笔记 附C语言内容补充

学习视频为【正点原子】手把手教你学FreeRTOS实时系统 文章目录 RTOS 入门裸机RTOSFreeRTOS任务调度方式任务状态 FreeRTOS 移植系统配置文件 API函数任务创建和删除动态方式创建任务静态方式创建任务删除任务 任务挂起和恢复函数调度器挂起与恢复临界区任务调度器的挂起和恢复…

鸿蒙开发已解决-Failed to connect to gitee.com port 443: Time out 连接超时提示

文章目录 项目场景:问题描述原因分析:解决方案:解决方案1解决方案2:解决方案3:此Bug解决方案总结解决方案总结**心得体会:解决连接超时问题的三种方案**项目场景: 导入Sample时遇到导入失败的情况,并提示“Failed to connect to gitee.com port 443: Time out”连接超…

实战使用工具appuploader上线发布苹果商店

实战使用工具appuploader上线发布苹果商店 我们发布ios应用的时候&#xff0c;步骤繁琐&#xff0c;非常耗时&#xff0c;appuploader工具就是解决一站式从上传到发布到appstore应用商店的&#xff0c;当我们开发完app后&#xff0c;需要将ipa/apk提交给测试人员测试&#xff0…

【python】No module named ‘pip‘问题

一、问题描述 win11上安装的Python版本有几个&#xff0c;不知道那里出问题了。用pip总是提示&#xff1a; Traceback (most recent call last): File "<frozen runpy>", line 198, in _run_module_as_main File "<frozen runpy>", line …

完整的JAVA酒店管理系统源码带安装部署文档

完整的JAVA酒店管理系统源码带安装部署文档 002.png (135.63 KB, 下载次数: 0) 下载附件 设为封面 半小时前 上传

鸿蒙开发现在就业前景怎样?

随着科技的不断进步&#xff0c;鸿蒙系统逐渐崭露头角&#xff0c;成为智能设备领域的一颗新星。作为华为自主研发的操作系统&#xff0c;鸿蒙系统拥有着广阔的市场前景和就业机会。那么&#xff0c;鸿蒙开发的就业前景究竟怎样呢&#xff1f; 一、市场需求持续增长 随着鸿蒙…

OpenHarmony源码解析之编译构建

前言 OpenHarmony是由开放原子开源基金会&#xff08;OpenAtom Foundation&#xff09;孵化及运营的开源项目&#xff0c;目标是面向全场景、全连接、全智能时代、基于开源的方式&#xff0c;搭建一个智能终端设备操作系统的框架和平台&#xff0c;促进万物互联产业的繁荣发展…

vue3-计算属性

计算属性 模板中的表达式虽然方便&#xff0c;但也只能用来做简单的操作。如果在模板中写太多逻辑&#xff0c;会让模板变得臃肿&#xff0c;难以维护。 根据作者今年是否看过书展示不同信息 <script lang"ts" setup> import { ref, reactive } from "…

杨中科 .NETCORE ENTITY FRAMEWORK CORE-1 EFCORE 第一部分

一 、什么是EF Core 什么是ORM 1、说明: 本课程需要你有数据库、SOL等基础知识。 2、ORM: ObjectRelational Mapping。让开发者用对象操作的形式操作关系数据库 比如插入: User user new User(Name"admin"Password"123”; orm.Save(user);比如查询: Book b…

C#进阶学习

目录 简单数据结构类ArrayList声明增删查改遍历装箱拆箱 Stack声明增取查改遍历装箱拆箱 Queue声明增取查改遍历 Hashtable声明增删查改遍历装箱拆箱 泛型泛型分类泛型的作用泛型约束 常用泛型数据结构类List声明增删查改遍历 Dictionary声明增删查改遍历 LinkedList声明增删查…

设计模式⑤ :一致性

一、前言 有时候不想动脑子&#xff0c;就懒得看源码又不像浪费时间所以会看看书&#xff0c;但是又记不住&#xff0c;所以决定开始写"抄书"系列。本系列大部分内容都是来源于《 图解设计模式》&#xff08;【日】结城浩 著&#xff09;。该系列文章可随意转载。 …

【Docker】Linux中Docker镜像结构及自定义镜像,并且上传仓库可提供使用

目录 一、镜像结构 1. 基本结构 2. 常用命令 二、自定义镜像 1. 基本镜像 2. 进阶镜像 3. 完善镜像 三、镜像上传仓库 每篇一获 一、镜像结构 自定义 Docker 镜像有很多用途&#xff0c;以下是一些主要的应用场景&#xff1a; 一致性环境&#xff1a;通过自定义镜像&a…

Gauss消去法(C++)

文章目录 算法描述顺序Gauss消去法列选主元Gauss消去法全选主元Gauss消去法Gauss-Jordan消去法 算法实现顺序Gauss消去法列选主元Gauss消去法全选主元Gauss消去法列选主元Gauss-Jordan消去法 实例分析 Gauss消去法是求解线性方程组较为有效的方法, 它主要包括两个操作, 即消元和…