前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【Vivado那些事儿】Vivado环境一览

【Vivado那些事儿】Vivado环境一览

作者头像
狂人V
发布于 2020-12-08 09:06:58
发布于 2020-12-08 09:06:58
1.4K0
举报
文章被收录于专栏:电子狂人电子狂人

01

前言

在我看来,用好一个工具的前提,就需要对工具有比较清晰的认识,不然对工具都不熟悉,遇到一些关乎工具上的问题时,会根本无从下手,也会在一定程度上影响项目的开发,所以很多时候,在进行一些项目的时候,团队里使用的开发工具的版本都会进行一定的统一,而不能一味的追求新版本,就是为了减少工具引起问题,从而提高项目进展速度。(PS:个人使用就看你自己的心情了)

工程直接使用的Example Project里的BFT那个,本篇主要对Vivado工程界面进行学习,其他的就不多说了,直接开始本篇的内容吧~

~Show Time~

01

整体界面

一个建好的工程,运行成功后的整体界面如下所示,就按以下的顺序进行学习,序号与图中界面一一对应。

1.菜单栏 2.工具栏 3.设计流程导航 4.源+属性+网表 5.快速访问搜索 6.工作空间 7.工程状态信息 8.布局选择器 9.提示 10.结果窗口

1.菜单栏

菜单栏中的选项就是对Vivado的一种直接操作的指令,常用的命令会始终显示(比如, File >Project > New Project ),而其他命令就需要活动状态下才会显示(比如,Reports > Report DRC),然后在一些选项后面还能看到快捷键,关于自定义快捷键的操作就后面的篇章再讲。

2.工具栏

该部分就是为了使用一些功能的时候方便些,把鼠标光标移到对应的工具图标上,会显示该图标的功能,如下。

3.设计流程导航

顾名思义,就是一个完整设计的流程导航,或者说是设计流程的向导,反正就是完成一整个设计会涉及到的东西,屏幕太小,需要看更多的内容,可以按那个右上角的”—“,也可以快捷键”Ctrl+Q“,接下来直接说下以下七个目录下都代表哪些功能或者是设计流程中的哪一项。

.Project Manager

该目录下具有几个功能,也是比较常用的,可改变工程的设置【Settings】,添加或新建源文件【Add Sources】,可以看官方提供的模板【Language Templates】,还能进入IP核的菜单【IP Catalog】,IP Catalog的相关,可以看官方文件:【UG896】Vivado Design Suite User Guide: Designing with IP

Note:搜寻文件可以在DOC Nav那个软件上找,或者在官网进行搜索,我就不放文件了,以下涉及到的亦如此。

.IP Integrator

IP集成器,具有创建,打开和生成模块的功能,即作用就是将你自己设计的具有某个功能的HDL文件配置成一个IP核,在设计中直接以IP核的形式进行使用,该目录主要就是针对这些自定义IP,如果还不会用这个的(System Generate系列有操作过...),可以参考官方文件:【UG994】Vivado Design Suite User Guide: Designing IP Subsystems Using IP Integrator

.Simulation

对该目录右键可以对仿真进行设置,该目录下的主要功能就是对设计文件进行仿真,仿真文件调用的是Source下Simulation Sources文件夹下的文件,激励文件需要设置为顶成即Top,才能正确仿真,如下,相关信息可参考:【UG900】Vivado Design Suite User Guide: Logic Simulation

.RTL Analysis

打开一个设计进行RTL分析,也就是将你的的设计文件以电路图的形式打开,也就是常说的RTL电路之类了,此外还可以运行设计规则的检查。

.Synthesis

具有几个功能:改变综合的设置,运行以及打开综合设计。Debug的选项也在此功能下,手动添加网络进行Debug就需要进行该综合的步骤,目录下还有一些向导和报告等等的选项,等下介绍了第9项,就可以自行领悟了~

Synthesis相关文件:【UG901】Vivado Design Suite User Guide: Synthesis

.Implementation

该部分的作用就是将综合后的网表实现,右键进行设置什么的和Synthesis的操作都一样,就不说了,需要了解更多的,参考:【UG904】Vivado Design Suite User Guide: Implementation

.Program and Debug

这个就很明显了,将实现的电路生成BIT文件,可下载进板卡中,如果有设置Debug的相关功能,就可以进入Debug的界面进行观察信号等等,该项的详细说明可参考:【UG908】Vivado Design Suite User Guide: Programming and Debugging

4.源+属性+网表

这个标题可能取得比较奇怪,我也不知道取个怎样的好,因为这个是由三个窗口组成,默认情况下只有两个:源【Sources】和属性【Properties】,网表【Netlist】则需要打开原理图后,才会显示。

【Sources】:包含四个子选项,Hierarchy(代码+约束), IP Sources(使用的IP核), Libraries(使用到的库)和 Compile Order(编译的顺序),其中,IP Sources只有在你使用了IP核的时候才会有。

【Properties】:将选定的逻辑目标(比如:某个.v文件)的信息或者器件资源进行显示

【Netlist】:打开原理图后,网络将有层次的在该窗口进行显示,如下所示,图的左边部分就是网表,右边就是实现的电路。

5.快速访问搜索

这个部分蛮好用的,就是将命令输入到这个框里面,会直接定位该命令,然后你就可以用了,当然,你只记得命令中的个别字母了也一样可以用,直接输入其中一个字母,然后它也会将搜到的命令进行展示(只要命令有这个字母),这样,总能找的你需要的那个命令了吧~

此外还能直接定位最近使用过的一些工程或者文件并打开。

有什么好处就自行体会了

6.工作空间

叫工作空间,我也不知道合不合适,反正就是这么个意思,使用Vivado进行工作的主区间就是该部分窗口,IP核菜单、程序的编辑、工程概要、原理图等等,除了弹出的小窗口外,基本上都是在该空间中进行,截的图中只取了工程概要进行显示,但是别误会成该序号只是代表概要了。

7.工程状态信息

该部分,可以看当前工程的状态,比如运行了综合或者之后的流程,就会出现Running XXX 的字样

完成就会有complete的字样

如果编译完后,修改了文件并保存了,就会出现xxx Out-of-data,点那个details会报出修改过的文件。

除了显示修改后的文件,还会有一个功能,就是右上角那个,强制更新,比如你只是不小心加了点空格啥的,就可以用这个功能,其他情况下用这个的话,就自己看着办了~

8.布局选择器

这个就是窗口的布局,使用的一般就是系统的预定义的布局了,如果想配一个适合自己使用习惯的窗口布局,就可以拖动小窗口到其他位置,简单举个例子,我把Sources和Netlist两个分开进行查看,,拆分前长这样:

拆分后:

布局设置完成后,就需要保存设置,保持的话可以在Layout这个窗口下进行

也可在菜单栏中的Layout下进行

点击后,会让你给布局命名

保存后的Layout界面如下,之后在其他的工程时也依然可以用。

之后要是不小心变动了(关闭或者移动到其他位置去了)就可以使用Reset Layout,复位回指定的Layout。

如果又不想要这些布局了,可以直接在菜单下使用Remove

关于Layout下的那几个Layout都对应什么的,我就简单再补充下:

Default Layout:选定最少窗口的那个

I/O Planning:进行IO约束的界面

Floorplanning:可以查看物理约束+器件约束,还能管理分区以及分层布局等等

Debug:调试相关界面

Timing Analysis:查看时序分析报告,在界面底部。

除了以上的之外,还有一些布局,由于时间关系,就不多述了。

9.提示

这个也挺有用的,如果使用界面的某些功能时,不懂该选项的作用,鼠标光标移到选项位置,然后这个地方会有功能提示,告诉你,你选择的那个是什么功能,简单举个例子,直接看图:

10.结果窗口

运行命令,生成消息以及创建日志文件和报告文件时,相关信息将显示在该区域中,默认情况下是以下五个。

Tcl Console:输入Tcl控制命令的位置,可以看到已经运行的命令和输出

Messages:按类显示当前设计的信息

Log:运行日志

Reports:提供有效运行的报告

Designs Runs:管理当前工程的运行

01

结语

本篇的内容蛮细节化的,有很多东西也一下讲不完,由于时间关系(还是比较懒了点,hhhhh),我也就简单的略过了一些,更多的还是给了一个引导,不过我觉得看完前后的这两篇内容,对Vivado基本上也算是有足够的了解了,接下来的篇章就差不多可以直接开始上一些操作了,敬请期待吧~

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-11-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 电子狂人 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
嵌入式硬件开发学习教程——Xilinx Vivado HLS案例 (流程说明)
本文主要介绍HLS案例的使用说明,适用开发环境:Windows 7/10 64bit、Xilinx Vivado 2017.4、Xilinx Vivado HLS 2017.4、Xilinx SDK 2017.4。
创龙科技Tronlong
2021/11/11
2.1K0
嵌入式硬件开发学习教程——Xilinx Vivado HLS案例 (流程说明)
System Generator从入门到放弃(二)-Digital Filter
System Generator是Xilinx公司进行数字信号处理开发的一种设计工具,它通过将Xilinx开发的一些模块嵌入到Simulink的库中,可以在Simulink中进行定点仿真,可以设置定点信号的类型,这样就可以比较定点仿真与浮点仿真的区别。并且可以生成HDL文件,或者网表,可以在ISE中进行调用。或者直接生成比特流下载文件。能够加快DSP系统的开发进度。
碎碎思
2020/06/30
2.2K0
System Generator从入门到放弃(二)-Digital Filter
实验室自研工具Vivado Batch Mode Tool介绍!
手点Vivado GUI也太低效了,关注“Z胖实验室”公众号,公众号内回复 Vivado脚本 获得链接
网络交换FPGA
2019/10/29
2.6K1
实验室自研工具Vivado Batch Mode Tool介绍!
FPGA Vivado设计流程
本篇通过创建一个简单的HDL工程,学会使用Vivado集成开发环境。学会如何使用Vivado进行设计、仿真、综合以及实现一个项目,生成比特流文件并下载到 FPGA开发板。
FPGA技术江湖
2020/12/30
3.8K0
【Vivado那些事儿】Vivado 增量综合流程
从 Vivado 2019.1 版本开始,Vivado 综合引擎就已经可以支持增量流程了。这使用户能够在设计变化较小时减少总的综合运行时间。
碎碎思
2021/12/31
1.7K0
【Vivado那些事儿】Vivado 增量综合流程
FPGA Xilinx Zynq 系列(三十一) IP 重用与集成
今天给大侠带来FPGA Xilinx Zynq 系列第三十一篇,开启十八章, 带来 IP 重用与集成等相关内容,本篇内容目录简介如下:
FPGA技术江湖
2020/12/30
1.5K0
【Vivado那些事儿】Vivado 仿真器和代码覆盖率
编写 HDL 通常是 FPGA 开发中耗时最少的部分,最具挑战性和最耗时的部分可能是验证。根据最终应用程序,验证可能非常简单,也可能非常复杂,简单的话只需对大多数功能进行检查或执行完全独立开发的测试平台来演示功能和代码覆盖率。
碎碎思
2023/08/30
6490
【Vivado那些事儿】Vivado 仿真器和代码覆盖率
【Vivado那些事儿】两种创建工程的方法
本篇介绍了两种创建工程的方法,一种是根据向导进行创建,一种是直接使用tcl指令进行创建,还简单介绍了工程参数在哪进行更改。
狂人V
2020/12/22
8500
【Vivado那些事儿】两种创建工程的方法
摆脱Vivado单独建仿真环境的终极解决方案
)中就曾提到,隔行如隔山,做芯片的人永远无法理解只做FPGA样机的人在某些情况下不做仿真就直接上板的做法,非芯片设计出身只做FPGA样机的人也不知道这个世界上还存在更为高效的Verilog或VHDL语言的仿真工具和仿真方法,也不理解为了把一个芯片做到极致,必须严格要求代码规范的做法。为了能够使用上一篇文章中高效的Verdi或者SimVision仿真调试工具,脱离Vivado等仿真工具单独搭建仿真环境的就成为比较急迫的需求了。
网络交换FPGA
2019/10/29
1.9K0
摆脱Vivado单独建仿真环境的终极解决方案
【源码】手把手教你用Python实现Vivado和ModelSim仿真自动化
我们在Windows系统下使用Vivado的默认设置调用第三方仿真器比如ModelSim进行仿真时,一开始仿真软件都会默认在波形界面中加载testbench顶层的信号波形,并自行仿真1000ns后停止。当我们想查看对应模块的波形时,需要自己去手动添加,并且为了防止跑一段时间仿真后,添加新模块或者信号却发现没有记录波形,就要提前手动在控制台上执行log -r ./*命令来实现对全部信号波形的记录。但是每当我们修改完代码,关闭重启仿真器再一次仿真时,就需要将之前的操作(删改添加对应模块信号,执行log -r ./*等)重新完成一遍才能继续跑出想看的信号波形。尽管可以通过将仿真时添加的模块信号保存为*.do文件,下次仿真通过执行do *.do的形式来快速添加之前波形;但在频繁修改代码,需要经常重新仿真的情况下,每次都手动去添加信号的操作会比较影响到我们的情绪,那么能否通过脚本语言比如Python来实现一键仿真并自动添加好所需要的模块信号呢?
网络交换FPGA
2020/08/28
3.1K0
【源码】手把手教你用Python实现Vivado和ModelSim仿真自动化
Vivado-hls使用实例
本系列教程演示如何使用xilinx的HLS工具进行算法的硬件加速。分为三个部分,分别为HLS端IP设计,vivado硬件环境搭建,SDK端软件控制。
碎碎思
2020/06/30
2.6K0
Vivado-hls使用实例
基于 FPGA Vivado 示波器设计(附源工程)
今天给大侠带来基于 FPGA Vivado 示波器设计,开发板实现使用的是Digilent basys 3,如有想要入手 basys 3 开发板的,可以联系牛总:18511371833。话不多说,上货。
FPGA技术江湖
2020/12/30
2.3K0
Vivado&ISE&Quartus II调用Modelsim级联仿真
博主一直致力寻找高效的工作方式,所以一直喜欢折腾软件,从刚开始只用软件IDE自带的编辑器,到Notepad++,再到后来的Vim,从用ISE14.7自带的Isim仿真,到发现更好的Modelsim,再到使用do脚本自动化仿真,乐此不疲。之前一直使用Modelsim独立仿真,虽然好用,但是对于IP Core的仿真可真是麻烦,需要找到对应的IP Core库文件,所以博主一直在寻找把FPGA开发工具和Modelsim级联起来的方法,终于被我找到,分享出来!
NingHeChuan
2019/05/25
1.1K0
Vivado那些事儿(Vivado介绍)
不过Quartus我现在基本没用了,所以将侧重于另外三个系列,但是路要一步步走,就先拿Vivado开刀吧,需要软件的文末自取(多个版本,一般有一个版本就行了),由于能力有限,如果遇到没解释清楚的就多多包涵啦~
狂人V
2020/11/25
2.9K0
Vivado那些事儿(Vivado介绍)
在Vivado下利用Tcl实现IP的高效管理
在Vivado下,有两种方式管理IP。一种是创建FPGA工程之后,在当前工程中选中IP Catalog,生成所需IP,这时相应的IP会被自动添加到当前工程中;另一种是利用Manage IP,创建独立的IP工程,缺省情况下,IP工程的名字为magaged_ip_project。在这个工程中生成所需要的IP,之后把IP添加到FPGA工程中。Xilinx推荐使用第二种方法,尤其是设计中调用的IP较多时或者采用团队设计时。Tcl作为脚本语言,在FPGA设计中被越来越广泛地使用。借助Tcl可以完成很多图形界面操作所不能完成的工作,从而,可提高设计效率和设计自动化程度。Vivado对Tcl具有很好的支持,专门设置了Tcl Shell(纯脚本模式)和Tcl Console(图形界面模式)用于Tcl脚本的输入和执行。本文介绍了如何利用Tcl脚本在Manage IP方式下实现对IP的高效管理。
碎碎思
2020/10/30
3.4K0
在Vivado下利用Tcl实现IP的高效管理
Vivado与ModelSim的联合仿真
首先确定下自己的Vivado版本和适配的ModelSim版本,可以在ug973中,找到对应的版本,比如我用的Vivado是2018.2的,然后匹配的ModelSim是10.6c的版本。(有时候版本不匹配也能用,不过还是建议尽量匹配版本的好,省得出一些奇怪的问题)
狂人V
2021/11/04
1.5K0
Vivado 逻辑分析仪使用教程
本系列将带来FPGA的系统性学习,从最基本的数字电路基础开始,最详细操作步骤,最直白的言语描述,手把手的“傻瓜式”讲解,让电子、信息、通信类专业学生、初入职场小白及打算进阶提升的职业开发者都可以有系统性学习的机会。
FPGA技术江湖
2023/03/10
1.3K0
Vivado 逻辑分析仪使用教程
FPGA Xilinx Zynq 系列(二十五)IP包设计
今天给大侠带来FPGA Xilinx Zynq 系列第二十五篇,开启十三章,讲述IP包设计等相关内容,本篇内容目录简介如下:
FPGA技术江湖
2020/12/30
1.8K0
高层次综合(HLS)-简介
HLS是FPGA代码的综合技术。FPGA的基本知识可以从FPGA学习之基本结构得到。Xilinx的文档《Introduction to FPGA Design with Vivado High-Level Synthesis》中的两幅图可以很好的回答这一问题。
sea-wind
2019/09/11
3.3K0
高层次综合(HLS)-简介
基于 FPGA Vivado 信号发生器设计(附源工程)
今天给大侠带来基于 FPGA Vivado 信号发生器设计,开发板实现使用的是Digilent basys 3,如有想要入手 basys 3 开发板的,可以联系牛总:18511371833。话不多说,上货。
FPGA技术江湖
2020/12/30
2.2K1
推荐阅读
相关推荐
嵌入式硬件开发学习教程——Xilinx Vivado HLS案例 (流程说明)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档