vivado 运行编译

news2024/11/16 21:57:30

运行合成

运行定义并配置在合成过程中使用的设计方面。一个合成run定义了以下内容:

•AMD设备在合成过程中成为目标

•要应用的约束集

•启动单个或多个合成运行的选项

•控制合成引擎结果的选项

要定义RTL源文件和约束的运行,请执行以下操作:

1.选择“流”>“创建管路”,或者在“设计管路”中,单击“创建管路》按钮打开创建新运行向导。将打开“创建新管路”对话框,如下所示图形

2.选择“合成”,然后单击“下一步”。此时会打开配置合成运行,如下图所示。

3.单击“添加”按钮,并使用“名称”、“约束集”、“零件”配置合成运行,Strategy,如果您希望此跑步成为活动跑步,请选中Make Active。Vivado IDE包含一个默认策略。您可以设置策略运行的特定名称或者接受默认名称,编号为synth_1、synth_2等。到创建自己的跑步策略,请参阅创建跑步策略。请参阅Vivado Design Suite用户指南:使用约束(UG903)

•有关约束的详细信息,请参阅“关于XDC约束”

•有关约束处理顺序的详细信息,请参阅“约束文件顺序具有IP核心。"在为项目处理某些约束后,这些约束属性可以变成设计属性。有关设计属性的更多信息,请参阅Vivado design Suite属性参考指南(UG912)。

4.单击“下一步”。将打开“启动选项”页面。

5.在“启动选项”页面中,按如下方式设置选项,然后单击“下一步”。

•在Launch Directory(启动目录)下拉选项中,浏览并选择目录以启动跑步。

•在“选项”区域中,选择以下选项之一:

•在本地主机上启动运行:从您所在的机器上运行选项

工作使用作业数下拉列表可以指定要启动的运行次数。注意:作业数量会显著影响Vivado使用的内存量工具将其设置为非常高的数字可能会导致该工具占用大量内存取决于设计中单个运行或OOC运行的大小。也在使用内存过多可能导致工具崩溃。

•在远程主机上启动运行(仅限Linux):在远程主机和配置该主机。请参阅Vivado Design Suite用户指南:实施(UG904),了解有关在Linux中的远程主机上启动运行的更多信息。使用配置“主机”按钮,用于从对话框中配置主机。

•在集群上启动运行:在lsf等外部工具上启动运行。击中设置按钮允许配置该群集工具。

•仅生成脚本:生成稍后运行的脚本。使用runme.bat(Windows)或runme.sh(Linux)启动运行。

6.设置“创建新运行”向导选项后,单击“启动运行”摘要中的“完成”。您可以在“设计运行”窗口中看到结果,如下图所示。

使用Design Runs窗口

“设计运行”窗口显示在项目中创建的合成和实现运行并提供用于配置、管理和启动运行的命令。如果尚未显示“设计运行”窗口,请选择“窗口>设计运行”打开“设计运行”窗口。一个合成运行可以有多个实现运行。使用树窗口中的小部件展开,并折叠合成运行。“设计运行”窗口报告运行状态(当运行未开始、正在进行、已完成或过期时)。跑当您修改源文件、约束或项目设置时,会变得过时。要重置、删除或更改特定管路的特性,请在管路上单击鼠标右键,然后选择适当的命令。

设置活动运行

在Vivado IDE中,任何时候都只能有一个合成运行和一个实现运行处于活动状态。所有报告和选项卡视图都显示活动管路的信息。项目摘要窗口仅显示活动运行的编译、资源和摘要信息。若要激活管路,请在“设计管路”窗口中选择管路,单击鼠标右键,然后选择“生成”从弹出菜单中选择“活动”命令,将其设置为活动管路。启动综合运行要启动合成运行,请执行以下操作之一:

•在“流导航器”中,单击“运行合成”命令。

•从主菜单中,选择流>运行合成命令。

•在“设计管路”窗口中,右键单击管路,然后选择“启动管路”。前两个选项启动活动合成运行。第三个选项打开Launch Selected运行窗口。在这里,您可以选择在本地主机上运行、在远程主机上运行或生成要运行的脚本。

设置自下而上、断章取义的流程

您可以通过选择任何HDL对象作为独立的上下文外对象运行来设置自底向上的流(OOC)流。有关OOC流程的概述,请参阅Vivado Design Suite用户指南:设计流程概述(UG892)。OOC流的行为如下:

•较低的OOC模块独立于顶层运行,并有自己的限制。

•OOC模块可以根据需要运行。

•在OOC模块上运行合成后,不需要重新运行它,除非您更改该运行的RTL或约束。

•当运行顶层时,底层OOC运行被视为黑匣子。

如果任何IP是在OOC模式下合成的,则顶级合成运行会推断出这些IP的黑匣子。因此,用户不能将IP内部的对象(如引脚、网络和单元)作为的一部分引用顶级综合约束。在实施过程中,来自IP DCP的网表为与合成顶层设计文件时生成的网表链接,以及VivadoDesign Suite解决了IP黑匣子问题。期间生成的IP XDC输出产品实现与任何用户约束一起应用。如果有任何约束引用项在IP内部,在合成过程中会出现有关此问题的警告,但可以在实施这可能会导致顶级运行时的大幅改进,因为合成不再需要提高到最高水平,因为合成不再需要在完整的设计上运行。

要为OOC运行设置模块,请在层次结构视图中找到该模块,然后右键单击如下图所示,设置“合成为断章取义”选项,然后单击“确定”。

“设置为断章取义进行合成”对话框显示以下信息和选项:

•源节点:应用OOC的模块。

•新文件集:列出可以编辑的新文件集名称。

•生成存根:您可以选中此复选框以使工具创建存根文件。

•时钟约束文件:选择让工具为您创建一个新的XDC模板,或者您可以使用下拉菜单将现有的XDC文件复制到此文件集。此XDC文件应该为OOC模块上的所有时钟引脚提供时钟定义。

建议:打开存根文件选项。如果关闭它,则必须创建并设置存根文件在项目中。该工具将OOC设置为自动运行。如下图所示,您可以将其视为“设计运行”窗口中的新运行,以及“编译顺序”选项卡中的块源。

将流设置为“脱离上下文”时,将在工具中设置新的管路。要运行该选项,请右键单击并选择启动运行,如启动合成运行中所述。此操作将较低级别设置为顶部模块,并在没有创建I/O缓冲区。运行将保存合成的网表,并为创建一个存根文件(如果您选择了该选项)以后使用。存根文件是具有输入和输出以及黑盒属性集的较低级别。当您重新运行顶级模块时,自下而上的合成会将存根文件插入流中并将较低级别编译为黑盒。执行运行插入较低级别netlist,从而完成了设计。

小心!当较低级别中存在处于OOC模式的AMD IP时,不要使用自下而上的OOC流OOC模块的。关闭IP OOC模式,使AMD IP在OOC模块中,并关闭IP OOC模式。

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

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

相关文章

Java 数据结构 二叉树(二)红黑树

目录 数据结构图-树 简介 规则 旋转 重新着色 红黑树构建过程 前言-与正文无关 生活远不止眼前的苦劳与奔波,它还充满了无数值得我们去体验和珍惜的美好事物。在这个快节奏的世界中,我们往往容易陷入工作的漩涡,忘记了停下脚步&#xf…

关于华为应用市场上架,申请权限未告知目的被驳回问题的简单处理方式

关于华为应用市场上架过程中出现的【您的应用在运行时,未同步告知权限申请的使用目的,向用户索取(存储、拍照)等权限,不符合华为应用市场审核标准。】 使用方式: 1、引入 import permision from "/m…

配置实例—交换机VLAN聚合配置实例

一、组网需求 某公司拥有多个部门且位于同一网段,为了提升业务安全性,将不同部门的用户划分到不同VLAN中。现由于业务需要,不同部门间的用户需要互通。如图1所示,VLAN2和VLAN3为不同部门,现需要实现不同VLAN间的用户可…

【MySQL】学习如何通过DQL进行数据库数据的基本查询

🌈个人主页: Aileen_0v0 🔥热门专栏: 华为鸿蒙系统学习|计算机网络|数据结构与算法 ​💫个人格言:“没有罗马,那就自己创造罗马~” #mermaid-svg-KvH5jXnPNsRtMkOC {font-family:"trebuchet ms",verdana,arial,sans-serif;font-siz…

Java学习day28:线程池Pool(知识点非常非常的详解)

声明:该专栏本人重新过一遍java知识点时候的笔记汇总,主要是每天的知识点题解,算是让自己巩固复习,也希望能给初学的朋友们一点帮助,大佬们不喜勿喷(抱拳了老铁!) 往期回顾 Java学习day27:join方…

YOLOv5算法进阶改进(15)— 引入密集连接卷积网络DenseNet

前言:Hello大家好,我是小哥谈。DenseNet(密集连接卷积网络)是一种深度学习神经网络架构,它在2017年由Gao Huang等人提出。DenseNet的核心思想是通过密集连接(dense connection)来促进信息的流动和共享。在传统的卷积神经网络中,每个层的输入只来自于前一层的输出。而在…

c语言---操作符(详解)

目录 一、操作符的分类二、算术操作符三、 移位操作符3.1<<左移操作符3.1.1移位规则3.1.2直接上代码以及解释 3.2>> 右移操作符3.2.1移位规则3.2.2画图解释 3.3注意 四、位操作符&#xff1a;&、|、^、~4.1&按位与4.1.1按位与的计算逻辑4.1.2代码4.1.3运行…

Modbus协议学习第七篇之libmodbus库API介绍(modbus_write_bits等)

写在前面 在第六篇中我们介绍了基于libmodbus库的演示代码&#xff0c;那本篇博客就详细介绍一下第六篇的代码中使用的基于该库的API函数。另各位读者&#xff0c;Modbus相关知识受众较少&#xff0c;如果觉得我的专栏文章有帮助&#xff0c;请一定点个赞&#xff0c;在此跪谢&…

redis布隆过滤器(Bloom)详细使用教程

文章目录 布隆过滤器1. 原理2. 结构和操作3. 特点和应用场景4. 缺点和注意事项 应用-redis插件布隆过滤器使用详细过程安装以及配置springboot项目使用redis布隆过滤器下面是布隆过滤器的一些基础命令 扩展 布隆过滤器 Bloom 过滤器是一种概率型数据结构&#xff0c;用于快速判…

算法学习——华为机考题库5(HJ31 - HJ35)

算法学习——华为机考题库5&#xff08;HJ31 - HJ35&#xff09; HJ31 单词倒排 描述 对字符串中的所有单词进行倒排。 说明&#xff1a; 1、构成单词的字符只有26个大写或小写英文字母&#xff1b; 2、非构成单词的字符均视为单词间隔符&#xff1b; 3、要求倒排后的单…

Jmeter,如何从数组参数中取值

有个post请求&#xff0c;参数“equipment_ids”&#xff0c;是个数组&#xff0c;需求每次执行的时候&#xff0c;按顺序取equipment_ids中不同的值 要实现在 JMeter 中每次执行请求时按顺序取不同的 equipment_ids 中的值&#xff0c;你可以使用 Counter 元件来生成索引&…

Linux 磁盘空间占用率100%的排查

&#x1f4d1;前言 使用 Linux 操作系统时&#xff0c;可能会遇到磁盘空间不足的错误&#xff0c;这种错误通常会导致系统运行缓慢或崩溃。本文将介绍磁盘排查的方法。⛺️ &#x1f3ac;作者简介&#xff1a;大家好&#xff0c;我是青衿&#x1f947; ☁️博客首页&#xff1…

【深入浅出Java性能调优】「底层技术原理体系」详细分析探索Java服务器性能监控Metrics框架的实现原理分析(Dropwizard度量基础案例指南)

深入探索Java服务器性能监控Metrics框架的实现原理分析 前提介绍Dropwizard MetricsDropwizard的特点Dropwizard的开发案例需要引入Maven依赖常用度量类型Meter(每秒请求数为单位测量请求率)定义度量核心MetricRegistry构建对应的Meter指标对象请求标记采样业务方法控制报告器…

【C++入门到精通】C++的IO流(输入输出流) [ C++入门 ]

阅读导航 引言一、C语言的输入与输出二、流是什么三、CIO流1. C标准IO流&#xff08;1&#xff09;istream&#xff08;2&#xff09;ostream&#xff08;3&#xff09;iostream&#xff08;4&#xff09;cin 和 cout 2. C文件IO流&#xff08;1&#xff09;ifstream&#xff0…

WPF简介

WPF早期名称为Avalon&#xff0c;是微软的一个项目&#xff0c;目的是构建统一的平面展示平台 WPF是一个与分辨率无关的UI框架&#xff0c;是一种基于矢量的呈现引擎技术&#xff1b;所用的语言为XAML(全称Extensible Application MarkupLanguage)&#xff0c;它的基本度量单位…

02 使用jdk运行第一个java程序:HelloWorld

使用jdk运行第一个java程序 1 HelloWorld小案例1.1 编写流程1.2 错误示例 首先在CMD命令行里面&#xff0c;使用javac xxxx.java&#xff0c; 进行编译&#xff0c;其中会有报错&#xff1b; 然后生成xxxx.class 文件&#xff0c;然后使用java xxxx.class 进行运行。 1 HelloWo…

回归预测 | Matlab实现POA-CNN-LSTM-Attention鹈鹕算法优化卷积长短期记忆网络注意力多变量回归预测(SE注意力机制)

回归预测 | Matlab实现POA-CNN-LSTM-Attention鹈鹕算法优化卷积长短期记忆网络注意力多变量回归预测&#xff08;SE注意力机制&#xff09; 目录 回归预测 | Matlab实现POA-CNN-LSTM-Attention鹈鹕算法优化卷积长短期记忆网络注意力多变量回归预测&#xff08;SE注意力机制&…

五大浏览器内核及代表浏览器,一文讲透!

Hi,我是贝格前端工场&#xff0c;在进行web前端开发的时候&#xff0c;浏览器兼容性一直是让所有前端工程师头疼的问题&#xff0c;其根源在于不同的浏览器应用了不同的内核&#xff0c;其对html、css、js的解析规则也是不一样的&#xff0c;作为前端开发的你&#xff0c;如果不…

2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模

上一篇已经对赛题进行详细分析了&#xff0c;而且大方向和基本的模型已经确定完毕&#xff0c;数据集都已经找到了&#xff0c;现在最重要的就是要分析风暴数据集以及建立时序预测模型&#xff0c;使用气候模型预测的数据&#xff0c;评估气候变化对未来极端天气事件频率和强度…

全面认识DOS系统

目录 一、DOS系统的功能 1.执行命令和程序&#xff08;处理器管理&#xff09; 2.内存管理 3.设备管理 4.文件管理 5.作业管理 二、文件与目录 三、文件类型与属性 1.系统属性&#xff08;S&#xff09; 2.隐含属性&#xff08;H&#xff09; 3.只读属性&#xff08…