vivado流程导航器详细介绍【全网最详细】
一、主要组件
- Menu Bar-菜单栏
- Main Toolbar-主工具栏
- Flow Navigator-流程导航器
- Data Windows Area-数据窗口区域
- Menu Command Quick Access Search Field-菜单命令快速访问搜索字段
- Workspace-工作空间
- Project Status Bar-项目状态栏
- Layout Selector-布局选择器
- Status Bar-状态栏
- Results Windows Area结果窗口区域
二、流程导航器
三、设置
1、基本设置
一般为整个设计流程中使用的各种设置指定值。这些设置将应用于当前项目。包括(型号、语言、默认库、顶级模块名称等)
2、Simulation仿真
指定与仿真模拟相关的各种设置(目标模拟器、语言、模拟器语言、仿真设置、仿真顶层模块名称
3、Elaboration详细描述
就是将RTL优化到FPGA技术。
RTL为寄存器传输级指不关注寄存器和组合逻辑的细节,通过描述寄存器到寄存器之间的逻辑功能描述电路的HDL层次。
RTL级是比门级更高的抽象层次,使用RTL级语言描述硬件电路一般比用门级描述电路简单、高效得多RTL
可以选择Link IP的模型,-黑箱模型(存根文件)/网表模型。约束选项选择后,网表解析将加载约束。
4、Synthesis综合
就是将RTL级的设计描述转换成门级的描述,在该过程中,对逻辑优化,并且映射到Xilinx器件原语(也称为技术映射)
5、Implementation
指定与综合相关的各种设置(约束-默认约束集、报告选项、写入增量综合等)
6、Bitstream
指定与写入码流相关的各种设置
打开已实现的设计,附加的比特流设置才可用。
7、IP
指定与IP相关的各种设置(是否使用IP核容器、是否使用预编译的IP仿真库、自动生成IP模拟脚本、是否生成日志文件、IP添加的位置、IP缓存等设置。
还有存储库和IP打包器相关设置
8、工程
指定与工程相关的各种设置,设置默认的项目目录,设置目标语言,最近打开的工程数以及设置高亮和标记
9、IP Defaults
指定默认IP示例目录和IP存储库搜索路径以及IP示例和IP目录的相关设置
10、Board Repository
指定板库路径列表
11、Example Project Repository示例项目存储库
指定一个示例项目存储库路径列表
12、Source Flie
指定与源文件相关的各种设置
13、Display
指定与显示设置
14、Web Talk
通常情况下,WebPACK用户的WebTalk处于开启状态。当使用WebPACK的许可证生成码流时,WebTalk 会忽略用户和安装偏好。如果一个设计使用的是WebPACK
的内置器件且WebPACK的许可证可用时,那么会始终使用WebPACK的许可证。
15、Help
指定与提示、快速帮助和文档相关的各种设置。
16、Text Editor
文本编译器设置
Code completion:指定vivado文本编译器的代码完成设置
Syntax Checking:指定vivado文本编译器的语法检查设置
Tabs :指定vivado文本编译器的选项卡设置
Fonts and Colors:指定vivado文本编译器的字体和颜色
Verilog :为vivado文本编译器指定Verilog and SystemVerilog 语言样式
VHDL :为vivado文本编译器指定VHDL语言样式
Tcl : 为vivado文本编译器指定TCL语言样式
Xdc :指定vivado文本编译器的xdc语言样式
Trigger state machine:为vivado文本编译器指定Tsm语言样式
17、3rd Party Simulators:
指定安装路径和默认的编译库路径
18、colors
选择不同外观和感觉主题
Hierarchy view:指定层次结构视图的颜色
Schematic:指定原理图视图的颜色
Waveform:指定波形视图的颜色
Histogram chart:指定时钟直方图的颜色
Clock interaction chart:指定时钟交互图的颜色
Highlight:指定高亮显示颜色
Mark :指定标记显示颜色
Console :指定Tcl控制台颜色
Log :指定日志视图的颜色
Device :指定与器件相关的颜色
Package :指定与封装相关的颜色
Bundle Nets:指定与捆绑网络相关的颜色
NoC :指定Noc视图相关颜色
19、Selection Rules:指定选择规则设置
20、Shortcuts
选择默认的快捷模式并创建或编辑不同命令的快捷模式
21、Strategies
自定义运行和报告策略
22、Window Behavior
四、添加工程
五、语言模块
六、IP目录
添加IP例如ila、FIFO等
七、IP集成器
1、创建块设计BlockDesign
2、打开
3、产生
Block Design提供了一种基于Block的层级设计方案。在RTL代码中,一个顶层设计可以分割为多个子层模块。可以实现在一个Block Design中例化另一个Block Design,这样每个Block都可以独立开发。可以轻松实现Block的复制和复用。
八、仿真
可以创建一个仿真源文件,设计注入激励之后,点击run simulation之后可以出现仿真结果,观察结果从而验证设计的功能和时序是否满足设计要求
九、RTL分析
1、open elaborated design 打开详细的设计
2、Report Methodology:检查符合UltraFast设计方法的设计。
3、Report DRC对照选定的规则层面和(或)个性化设计规则检查设计。
4、Report Noise基于现在的包和引脚分配,生成一个同步开关噪声(SSN)分析
5、点击Schematic/ open elaborated design可以查看RTL代码分析原理图
选择每一个小模块并且点击Schematic都可以查看对应的原理图。RTL分析的原理图用逻辑门选择器以及触发器来表示电路,可以尽量使用代码中的变量名表示,可以清晰地和代码对应。
十、综合
将语言描述的电路逻辑转化成与门、或门、非门、触发器等基本逻辑单元的互连关系————门级网表。
综合不仅可以翻译电路,还可以优化电路,去除电路描述中的冗余的电路结构或者复用功能相同的电路结构。
可综合——这段代码可以被翻译成门级电路
不可综合——这段代码不能被翻译成门级电路
1、open Synthesized design:打开综合设计
2、Constraints Wizard:约束向导:识别并推荐确实的时间约束
3、编辑时间约束
4、set up Debug
此向导会引导了解如何选择网络并将其连接到调试核﹑如何将时钟域与每个选来用于调试的网络连接起来,以及如何选择调试核的其他功能。
5、report timing summary :报告时序摘要并运行时序分析
采用默认选项,单击“确定”即可运行分析。报告提交之后就可以观察到时序问题
点击数据即可查看时序问题的详细信息,也可以右击
打开电路图,查找出现问题的电路
6、report clock 时钟网络报告
7、Report Clock Interaction时钟交互报告
8、Report Methodology:检查符合UltraFast设计方法的设计。
9、Report DRC对照选定的规则层面和个性化设计规则检查设计。
10、Report Noise基于现在的包和引脚分配,生成一个同步开关噪声(SSN)分析
11、Report Utilization资源利用报告
12、Report Power电源报告:报价单电源消耗基于设计和部分
13、点击Schematic可以查看综合之后的原理图
十一、实现
综合之后生成的门级网表只是表示了门与门之间虚拟的连接关系,并没有规定每个门的位置以及连线和长度等。布局布线就是一个将门级网表中的门的位置以及连线信息确定下来的过程。
①布局
布局的过程就是将门级网表中的每一个门“安置“到CLB(可配置逻辑模块)中的过程,这个过程是一个映射的过程。
②布线
布线是利用FPGA中丰富的布线资源将CLB根据逻辑关系连接在一起的过程。
逻辑门的映射位置不是随意的,是FPGA设计软件经过算法计算后精心排列的一般的布局布线策略是占用最少的CLB并且连线尽量短,也就是面积和速度最优。
布局布线策略有两种:速度优先和面积优先,往往不能同时达到两者皆最优,所以布局布线时需要在速度最优和面积最优之间做出选择。
实现的报告和综合的差不多这里不做过多的赘述
十二、生成bit文件
1、打开硬件管理器
(1)打开目标
(2)项目设备
(3)添加配置内存设备
vivado是一个庞大的编译仿真软件,有的内容我们在使用的时候没必要全部弄清楚,大家可以依据以上内容大概了解,不喜勿喷嘿嘿嘿
十三、参考链接
vivado中symthsis(综合)和implementation(执行)具体是为了完成什么操作?
关于Vivado的综合设置使用总结
Vivado使用:综合篇(一):介绍
vivado流程导航器详细介绍【全网最详细】相关推荐
- 人群计数数据集汇总和详细介绍,全网最全,crowd counting datasets
Crowd Counting数据集汇总 视频监控=video surveillance https://github.com/gjy3035/Awesome-Crowd-Counting/blob/m ...
- frontiers期刊论文版面费缴纳流程(截止发文全网最详细hhh)
〇.引言 最近要支付论文的版面费,而网上又没有详细的过程指导,因此自己摸索,并记录下详细的付款步骤和说明,为有需要的小伙伴提供下参考,仅供参考!! 话不多说,直接开整! 目录 〇.引言 一.进入支付页 ...
- Java线程池详细介绍——原理及详细使用
原文链接:https://www.toutiao.com/i6846340200134607374/ 关于线程和线程池的学习,我们可以从以下几个方面入手: 第一,什么是线程,线程和进程的区别是什么 第 ...
- spring boot actuator监控详细介绍一(超级详细)
spring boot actuator介绍 Spring Boot包含许多其他功能,可帮助您在将应用程序推送到生产环境时监视和管理应用程序. 您可以选择使用HTTP端点或JMX来管理和监视应用程序. ...
- 理解索引:MySQL执行计划详细介绍
为什么80%的码农都做不了架构师?>>> 最近有个需求,要修改现有存储结构,涉及查询条件和查询效率的考量,看了几篇索引和HBase相关的文章,回忆了相关知识,结合项目需求,说说 ...
- Android 蓝牙开关打开enable流程--framework层---全网最详细
同学,别退出呀,我可是全网最牛逼的 Android 蓝牙分析博主,我写了上百篇蓝牙文章,请点击下面了解本专栏,进入本博主主页看看再走呗,一定不会让你后悔的,记得一定要去看主页置顶文章哦. 本文详细 ...
- xilinx Vivado的使用详细介绍(2):创建工程、添加文件、综合、实现、管脚约束、产生比特流文件、烧写程序、硬件验证
xilinx Vivado的使用详细介绍(2):创建工程.添加文件.综合.实现.管脚约束.产生比特流文件.烧写程序.硬件验证 Author:zhangxianhe 新建工程 打开Vivado软件,直接 ...
- HTML页面加载和解析流程详细介绍
浏览器加载和渲染html的顺序.如何加快HTML页面加载速度.HTML页面加载和解析流程等等,在本文将为大家详细介绍下,感兴趣的朋友不要错过 浏览器加载和渲染html的顺序 1. IE下载的顺序是从上 ...
- python流程控制语句-Python中流程控制语句的详细介绍
除了刚才介绍的while语句之外,Python也从其他语言借鉴了其他流程控制语句,并做了相应改变.Python中流程控制语句的详细介绍 4.1 ifStatements 或许最广为人知的语句就是if语 ...
最新文章
- 两个数组的交集 II
- 单片机c语言编程教学大纲,《单片机C语言编程》教学大纲
- HBase-Shell-数据结构-原理
- UVA 11578 - Situp Benches(dp)
- 开启虚拟化技术之旅---1什么是虚拟化?
- Spring boot注册三大组件
- [转]response.getWriter().write()与out.print()的区别
- kafka 集群_单机版kafka集群部署
- iOS-AFNetworking参数和多文件同时上传【多文件上传】
- 栈和队列之生成窗口最大值数组
- Android中ListView数据使用sAdapter.notifyDataSetChanged();方法不刷新的问题
- mysql中怎样查看和删除唯一索引
- python编程入门书籍-关于 Python 的经典入门书籍有哪些?
- 解决MacOS 下载的文件名字乱码问题
- micropython ide 8266_老外开发的MicroPython IDE,可用于开发ESP8266
- 冒泡排序算法详解之C语言版
- Python 遗传算法 Genetic Algorithm
- 432考研_贾俊平《统计学》第1章 导论思维导图
- 系统重启-------即java代码重启tomcat!
- WebMagic抓取阿里司法拍卖信息