在project模式下使用Implementation Runs窗口

news2024/11/19 22:42:58

要在“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过程造成不必要的影响。

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

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

相关文章

达梦DMHS-Manager工具日常操作

目录 1、前言 2、同步服务管理 2.1、DMHS Agent节点管理 2.2、DMHS实例节点管理 2.3、DMHS模块节点管理 3、监控及告警 3.1、主机资源监控 3.2、同步链路监控 3.3、告警配置 4、系统管理 4.1、用户管理 4.2、角色管理 4.3、系统配置 4.4、审计信息 5、联机帮助 …

《手把手教你》系列技巧篇(七十一)-java+ selenium自动化测试-自定义类解决元素同步问题(详解教程)

1.简介 前面宏哥介绍了几种关于时间等待的方法&#xff0c;也提到了&#xff0c;在实际自动化测试脚本开发过程&#xff0c;百分之90的报错是和元素因为时间不同步而发生报错。本文介绍如何新建一个自定义的类库来解决这个元素同步问题。这样&#xff0c;我们在写脚本的时候&a…

spark高手必备

Spark 官网 https://spark.apache.org/ spark官方问题交流 Stack Overflow Newest apache-spark Questions - Stack Overflow 其它参考文档 Distributed Systems Architecture | brought to you by Alexey Grishchenko Shuffle原理 Spark Architecture: Shuffle | Distri…

C语言动态内存空间分配

1. 前言 在讲内存分配前&#xff0c;咱来聊一下为什么会有内存分配这个概念呢&#xff0c;大家都知道C语言当中是有着许多的数据类型&#xff0c;使用这些数据类型就会在内存上开辟其相对应的空间&#xff0c;那既然会开辟相应的空间&#xff0c;为什么还会有内存分配呢&#x…

函数式编程(一)

函数式编程总体介绍 函数式编程(functional programming)其实是个很古老的概念&#xff0c;诞生距今快60年啦&#xff01; 最古老的函数式编程语言Lisp 新出现的函数式编程语言&#xff1a;比如Erlang、Scala、clojure等 热门语言&#xff1a;Python、java、JavaScript、C等…

Scala第十九章节(Actor的相关概述、Actor发送和接收消息以及WordCount案例)

Scala第十九章节 章节目标 了解Actor的相关概述掌握Actor发送和接收消息掌握WordCount案例 1. Actor介绍 Scala中的Actor并发编程模型可以用来开发比Java线程效率更高的并发程序。我们学习Scala Actor的目的主要是为后续学习Akka做准备。 1.1 Java并发编程的问题 在Java并…

【Python】无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称解决方案

【Python】无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称解决方案 大家好 我是寸铁&#x1f44a; 总结了一篇【Python】无法将“pip”项识别为 cmdlet、函数、脚本文件或可运行程序的名称解决方案✨ 喜欢的小伙伴可以点点关注 &#x1f49d; 前言 今天寸铁…

java(7)之跳转语句

1、break跳转语句 说到break其实也不是跳转&#xff0c;它更像是一个终结语句&#xff0c;常用于在循环语句需要停止出现例如 while&#xff08;&#xff09;{ if&#xff08;&#xff09;{ break&#xff1b; }} 这样的形式或者 switch&#xff08;&#xff09;{ case…

LEAP模型的能源环境发展、碳排放建模预测及不确定性分析教程

原文链接&#xff1a;LEAP模型的能源环境发展、碳排放建模预测及不确定性分析教程https://mp.weixin.qq.com/s?__bizMzUzNTczMDMxMg&mid2247599754&idx4&sn243c9f8bff355235a7056c2cbb1331fa&chksmfa82076dcdf58e7b871c3369c95ead9ff1d90baa0431318b26b6abd27…

C语言进阶课程学习记录-第23课 - #error 和 #line 使用分析

C语言进阶课程学习记录-第23课 - #error 和 #line 使用分析 实验-#errer的使用实验-缺少#error实验-#line 1的使用实验-#line 1用于标记代码小结 本文学习自狄泰软件学院 唐佐林老师的 C语言进阶课程&#xff0c;图片全部来源于课程PPT&#xff0c;仅用于个人学习记录 实验-#er…

C++读取.bin二进制文件

C读取.bin二进制文件 在C中&#xff0c;可以使用文件输入/输出流来进行二进制文件的读写操作&#xff0c;方便数据的保存和读写。 //C读取bin二进制文件 int read_bin() {std::ifstream file("data_100.bin", std::ios::in | std::ios::binary);if (file) {// 按照…

水离子雾化壁炉如何实现火焰的虚实变化?

水离子雾化壁炉通过调节水雾的密度和电子控制器的设置来实现火焰的虚实变化。具体实现方法如下&#xff1a; 调节水雾密度&#xff1a; 超声波振动器可以调节水分子的雾化效果&#xff0c;从而控制水雾的密度。增加水雾的密度会使火焰看起来更实&#xff0c;而减少水雾的密度则…

初始C语言最后一章《编译、链接与预处理详解》

前言 感谢老铁们的陪伴和支持&#xff0c;初始C语言专栏在本章内容也是要结束了&#xff0c;这创作一路下来也是很不容易&#xff0c;如果大家对 Java 后端开发感兴趣&#xff0c;欢迎各位老铁来我的Java专栏&#xff01;当然了&#xff0c;我也会更新几章C语言实现简单的数据结…

【文献分享】机器学习 + 分子动力学 + 第一性原理 + 热力学性质 + 微观结构

分享一篇关于机器学习 分子动力学 第一性原理 热学性质&#xff08;密度、比热容、导热率和粘度&#xff09; 微观结构的文章。 感谢论文的原作者&#xff01; 关键词&#xff1a; 1. Deep potential 2. Machine learning 3. Molecular dynamics 4. Microscopic structu…

RTK-GNSS天线的方向对接收器性能有哪些影响?

RTK-GNSS天线的方向对接收器性能有哪些影响&#xff1f;它取决于许多难以准确定义的因素。 在这篇文章中&#xff0c;我们试图做一个定性分析&#xff0c;看是否能得出结论。 测试环境&#xff1a; 天线安装在三脚架上&#xff0c;环境近乎理想&#xff0c;视野开阔&#xff0…

【javaWeb 第十一篇】(Spring )事务管理AOP

事务管理&AOP 事务管理Spring事务管理事务属性rollbackFor事务属性propagation AOP快速入门AOP概念AOP的执行流程 AOP进阶通知类型通知顺序 切入点表达式切入点表达式-execution切入点表达式-annotation 连接点 事务管理 事务&#xff1a; 事务是一组操作的集合&#xff0…

CSS - 你实现过0.5px的线吗

难度级别:中级及以上 提问概率:75% 我们知道在网页显示或是网页打印中,像素已经是最小单位了,但在很多时候,即便是最小的1像素,精度却不足以呈现所需的线条精度和细节。因此,为了在网页显示和网页打印中呈现更加细致的线条,为了在视觉…

【计算机网络】epoll

IO多路转接 - epoll 一、I/O多路转接之 epoll1. epoll 接口&#xff08;1&#xff09;epoll_create()&#xff08;2&#xff09;epoll_wait()&#xff08;3&#xff09;epoll_ctl() 2. epoll 原理3. epoll 的优点4. epoll 的使用5. epoll 的工作模式&#xff08;1&#xff09;水…

中高级前端? 这些一元运算符,你真的搞清楚了吗

前言 一元运算符&#xff0c;不太起眼&#xff0c;作用很大&#xff0c;请别忽视她&#xff01; 走近她&#xff0c;爱上她&#xff01; 定义 只需要一个操作数的运算符称为一元运算符。 还是代码容易懂&#xff1a; 1 // 一个操作数1 2 // 两个操作数一元运算符清单 运…

MacOS - brew 和 brew cask 有什么区别?

brew 是 ruby 的包管理&#xff0c;后来看 yangzhiping 的博客介绍了 brew cask&#xff0c;感觉 cask 是更好的关联关系管理&#xff0c;但是&#xff0c;我后来使用过程中&#xff0c;发现很多软件 brew cask 里没有&#xff0c;但是 brew 里面倒是挺多&#xff01;今天来给说…