在project模式下使用Implementation Runs窗口

要在“Implementation Runs”窗口中启动active implementation run,请执行以下任一操作:
• 在Flow Navigator中选择“Run Implementation”。
• 在主菜单中选择“Flow > Run Implementation”。
• 从工具栏菜单中选择“Run Implementation”。
• 在“Design Runs ”窗口中选择一个运行,然后从弹出菜单中选择“Launch Runs”。

一、启动 implementation run

启动单个implementation run会为implementation启动一个单独的过程。
提示:在“Design Runs”窗口中选择一个运行以启动除active运行之外的其他运行。在“Design Runs”窗口中选择两个或多个运行以同时启动多个运行。
1、使用Shift+click或Ctrl+click来选择多个运行。
注意:在“Design Runs”窗口中选择多个运行时,可以选择synthesis和implementation runs。Vivado IDE会管理运行依赖项,并以正确的顺
序启动运行。
2、选择“Launch Runs”以打开“Launch Selected Runs”对话框。
如图1所示。
图1 Launch Selected Implementation Runs
注意:可以从弹出菜单或“Design Runs ”窗口工具栏菜单中选择“Launch Runs”。
3、选择“Launch Runs”
默认的启动目录位于本地项目目录结构中。实现运行的文件存储在以下位置:
<project_name>/<project_name>.runs/<run_name>
提示:在项目目录结构之外定义任何非默认位置会使项目变得不可移植,因为绝对路径会被写入项目文件中。
4、指定选项
• 如果要在本地机器上启动运行,请选择“Launch runs on local host”选项。
• 使用“Number of jobs”下拉菜单定义在同时启动多个运行时要使用的本地处理器数量。
• 如果只想导出和创建运行目录和运行脚本,但不想此时启动运行脚本,请选择“Generate scripts only”选项。该脚本稍后可以在Vivado IDE工具之外运行。

二、将进程移至后台

当Vivado IDE启动synthesis或implementation的进程时,它会读取设计文件和约束文件以准备运行。显示的“Starting Run”对话框(如图2所示)将这一准备过程移至后台。
图2 Starting Run - Background Process
将此进程放入后台可以释放Vivado IDE以执行其他功能,同时它完成后台任务。其他功能可以包括查看报告和打开设计文件等功能。例如,可以利用这段时间来回顾之前的运行或检查报告。
**警告!**将此进程移至后台时,Tcl控制台会被阻塞。此时,将无法执行Tcl命令,也无法执行需要Tcl命令的任务,例如切换到另一个打开的设计。

三、分步运行implementation

Vivado实现包含多个较小的进程,例如:
• 优化设计(Opt Design,opt_design)
• 电源优化设计(Power Opt Design,power_opt_design)(可选)
• 布局设计(Place Design,place_design)
• 布局后电源优化设计(Post-Place Power Opt Design,power_opt_design)(可选)
• 布局后物理优化设计(Post-Place Phys Opt Design,phys_opt_design)(可选)
• 路由设计(Route Design,route_design)
• 路由后物理优化设计(Post-Route Phys Opt Design,phys_opt_design)(可选)
• 写入比特流(Write Bitstream,write_bitstream)(除Versal设备外的所有设备)
• 写入设备映像(Write Device Image,write_device_image)(Versal设备)
Vivado工具允许您将实现作为一系列步骤运行,而不是作为单个进程运行。
要分步运行implementation,请按照以下步骤操作:
1、Launch Next Step:
在“Design Runs”窗口中右键点击一个运行,并从弹出的菜单中选择“Launch Next Step: ”,如图3所示。
图3  Popup Menu in Design Runs Window
有效的值取决于在“Run Settings”中启用了哪些运行步骤。在实现运行中可用的步骤包括:
• Opt Design(优化设计):
优化逻辑设计,并将其适配到目标Xilinx设备上。
• Power Opt Design(电源优化设计):
优化设计的元素,以减少实现设备的功耗需求。
• Place Design(布局设计):
将设计放置在目标Xilinx设备上。
• Post-Place Power Opt Design(布局后电源优化设计):
在布局后执行额外的优化,以减少功耗。
• Post-Place Phys Opt Design(布局后物理优化设计):
对设计的负松弛路径执行时序驱动优化。
• Route Design(路由设计):
将设计路由到目标Xilinx设备上。
• Post-Route Phys Opt Design(路由后物理优化设计):
使用实际的路由延迟优化逻辑、布局和路由。
• Write Bitstream(除Versal设备外的所有设备):
为Xilinx设备配置生成比特流。尽管从技术上讲这不是实现运行的一部分,但比特流生成可作为增量步骤使用。
• Write Device Image(Versal设备):
为编程Versal设备生成可编程设备映像。
通过选择相应的步骤,可以逐步运行实现过程,而不是一次性完成所有步骤。
2、重复
重复执行“Launch Next Step: ”,以便逐步完成设计的implementation过程。
3、退回
如果需要从已完成的步骤中退回,请在“Design Runs”窗口的弹出菜单中选择“Reset to Previous Step: ”。
选择“Reset to Previous Step”可以将所选运行从其当前状态重置到先前的增量步骤。这样,就可以:
° 在运行中向后逐步操作。
° 进行任何必要的更改。
° 再次逐步向前操作,以增量方式完成运行。
通过执行上述步骤,可以更加灵活地控制implementation过程,能够在每个步骤后检查和调整设计,确保在最终完成之前获得最佳结果。此外,回退到先前的步骤也允许您在发现问题时及时纠正,避免对整个implementation过程造成不必要的影响。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【剑指offr--C/C++】JZ55 二叉树的深度

一、题目 求二叉树深度两个思路&#xff1a;递归、层次遍历。 二、递归思路及代码 每一个节点的深度都max{左子树深度&#xff0c;右子树深度}1。所以可以使用递归 /* struct TreeNode {int val;struct TreeNode *left;struct TreeNode *right;TreeNode(int x) :val(x), left…

基于springboot大学生兼职平台管理系统(完整源码+数据库)

一、项目简介 本项目是一套基于springboot大学生兼职平台管理系统 包含&#xff1a;项目源码、数据库脚本等&#xff0c;该项目附带全部源码可作为毕设使用。 项目都经过严格调试&#xff0c;eclipse或者idea 确保可以运行&#xff01; 该系统功能完善、界面美观、操作简单、功…

智慧农业新篇章:数字乡村引领农业现代化

随着信息技术的飞速发展&#xff0c;数字乡村正成为引领农业现代化的重要力量。智慧农业作为数字乡村的核心内容&#xff0c;以其高效、精准、可持续的特点&#xff0c;为农业现代化开辟了新篇章。本文将从智慧农业的内涵与特点、数字乡村在农业现代化中的引领作用、智慧农业发…

C++数据结构——顺序表

C数据结构——顺序表 以下代码可以作为一个顺序表的模板&#xff0c;从顺序表的初始化创建到增删改查&#xff0c;都有详细的过程&#xff0c;供学习参考。 #include<iostream> #include<stdio.h>using namespace std;#define elemType intstruct SequentialList…

如何实现小程序滑动删除组件+全选批量删除组件

如何实现小程序滑动删除组件全选批量删除组件 一、简介 如何实现小程序滑动删除组件全选批量删除组件 采用 uni-app 实现&#xff0c;可以适用微信小程序、其他各种小程序以及 APP、Web等多个平台 具体实现步骤如下&#xff1a; 下载开发者工具 HbuilderX进入 【Dcloud 插…

项目管理与经济决策(项目管理概论)

1项目的涵义 临时性、一次性的活动&#xff0c;人们称之为“项目”连续不断、周而复始的活动&#xff0c;人们称之为“运 作&#xff08;Operations&#xff09;”或“流程&#xff08;Processes&#xff09;” 项目是为创造独特的产品、服务或成果而进行 的 临 时 性 工 作 …

Data-efficient Fine-tuning for LLM-based Recommendation

目录 Introduction 利用大型语言模型&#xff08;LLM&#xff09;进行推荐最近引起了相当大的关注&#xff0c;其中微调在 LLM 的适应中发挥着关键作用。然而&#xff0c;在快速扩展的推荐数据上微调LLMs的成本限制了其实际应用。为了应对这一挑战&#xff0c;小样本微调提供了…

4.4java学习总结

包装类 java给出了一组包装类可以将基本数据类型包装成对象&#xff0c;分别为Byte、Short、Integer、Long、Float、Double、Character、Boolean&#xff0c;对应不同的基本数据类型。 基本数据类型 包装类 int Integer char long Character Long float Float double …

设计模式——抽象工厂模式02

如果是工厂模式是对同一类商品进行抽象然后生产。 那么抽象工厂模式是对工厂的抽象&#xff0c;每个工厂都能生产多种产品&#xff0c;不同工厂生产的商品性质相同&#xff0c;但外观&#xff0c;品牌会略有差异。 设计模式&#xff0c;一定要敲代码理解 商品抽象 public in…

Mysql安装(命令方式安装)

下载mysql压缩包 Mysql可以使用界面安装&#xff0c;也可以使用命令的方式安装&#xff0c;今天我们使用命令的方式安装mysql。首先下载mysql压缩包&#xff08;下载地址&#xff1a;https://dev.mysql.com/downloads/mysql/&#xff09;&#xff0c;解压到你想要安装的目录。 …

hbuilderX创建的uniapp项目转移到vscode

场景&#xff1a;一直使用hbuilderX开发的朋友想转移到vscode获取更好的TypeScript支持&#xff0c;所以想把整个项目目录拖到vscode进行开发&#xff0c;但发现运行不了&#xff0c;提示没有package.json等&#xff0c;并且不能执行pnpm命令 首先&#xff0c;我们先来看一下h…

vivado 配置存储器器件编程2

为双 QSPI (x8) 器件创建配置存储器文件 您可使用 write_cfgmem Tcl 命令来为双 QSPI (x8) 器件生成 .mcs 镜像。此命令会将配置数据自动拆分为 2 个独立 的 .mcs 文件。 注释 &#xff1a; 为 SPIx8 生成 .mcs 时指定的大小即为这 2 个四通道闪存器件的总大小。…

专有钉钉微应用埋点以及本地调试埋点总结

最近在对接浙政钉&#xff0c;稳定性监控、通用采集 SDK、基础埋点、基础埋点&#xff0c;每次发布上去&#xff0c;工作人员那边反馈抓取不到信息 稳定性监控代码、通用采集 SDK index.html <!-- 流量稳定监控 S 关于埋点上线打开--><script src"https://wpk-…

动规训练3

一、按摩师 1、题目解析 简而言之就是&#xff0c;找到一个按摩师的预约总是长的最长方案&#xff0c;还有一个限制条件&#xff0c;选取的预约两两不相邻。 2、算法原理 a状态表示方程 小技巧&#xff1a;经验题目要求 dp[i]表示以这个节点为结尾&#xff0c;最长的预约时…

鸿蒙开发第一课-工具与HelloWorld

武汉数字人才实训基地 一、初始HarmonyOS以及DevEco Studio 2023年8月4日&#xff0c;HarmonyOS 4.0操作系统正式发布。华为鸿蒙Next&#xff08;HarmonyOS Next&#xff09;操作系统开发者预览版(Developer Preview)发布。超过7亿台设备搭载了HarmonyOS 系统 2024年&#xf…

tigramite教程(七)使用TIGRAMITE 进行条件独立性测试

文章目录 概述1 连续数值变量1.1 ParCorr 偏相关&#xff08;ParCorr类&#xff09;1.2 鲁棒偏相关&#xff08;RobustParCorr&#xff09;非线性检验1.3 GPDC1.4 CMIknn 2a. 分类/符号时间序列2b. 混合分类/连续时间序列多变量X和Y的测试 概述 这个表格概述了 X ⊥ Y ∣ Z X\…

挑选人力资源管理系统,专家推荐的6款必看!

在当今数字化时代&#xff0c;人力资源管理系统已成为企业高效运营和持续发展的重要工具。本文为您介绍的6款好用的人力资源管理系统有Zoho People、金蝶人力云、Workday、北森eHR、用友人力云、易路&#xff0c;帮助您找到最适合自己企业的解决方案。 一、Zoho People Zoho P…

汽车网络安全管理

汽车网络安全管理 我是穿拖鞋的汉子&#xff0c;魔都中坚持长期主义的汽车电子工程师。 老规矩&#xff0c;分享一段喜欢的文字&#xff0c;避免自己成为高知识低文化的工程师&#xff1a; 屏蔽力是信息过载时代一个人的特殊竞争力&#xff0c;任何消耗你的人和事&#xff0c…

《C++程序设计》阅读笔记【3-数组】

&#x1f308;个人主页&#xff1a;godspeed_lucip &#x1f525; 系列专栏&#xff1a;《C程序设计》阅读笔记 本文对应的PDF源文件请关注微信公众号程序员刘同学&#xff0c;回复C程序设计获取下载链接。 1 数组1.1 概述1.2 数组初始化1.2.1 概述1.2.2 字符数组的初始化1.2.…

流行的API架构学习

几种流行的API架构风格图 SOAP&#xff08;Simple Object Access Protocol&#xff09; 优点&#xff1a;SOAP 是一种基于 XML 的通信协议&#xff0c;具有良好的跨平台和跨语言支持。它提供了丰富的安全性和事务管理功能&#xff0c;并支持复杂的消息交换模式。 缺点&#xf…