关于Vivado的实施过程、SDC和XDC约束支持、Vivado实施子流程、Tcl API支持脚本

关于Vivado的实施过程

AMD Vivado™设计套件可实现以下AMD设备体系结构:AMD Versal™自适应计算加速平台(自适应SoC),AMDUltraScale™、AMD UltraScale+™和AMD 7系列FPGA。各种设计来源如下支持,包括:

•RTL设计

•网表设计

•以IP为中心的设计流程

图1:Vivado Design Suite高级设计流程显示了Vivado工具的流程。

Vivado实现包括将网表放置并路由到设备上所需的所有步骤资源,在设计的逻辑、物理和时间限制内。有关Vivado工具支持的设计流程的更多信息,请参阅Vivado设计套件用户指南:设计流程概述(UG892)。

SDC和XDC约束支持

Vivado设计套件的实现是一个定时驱动的流程。它支持行业标准Synopsys设计约束(SDC)命令,用于指定设计要求和限制,像以及Xilinx设计约束格式(XDC)的附加命令。

Vivado实施子流程

Vivado设计套件的实现过程将逻辑网表和约束转换为放置和路由的设计,为比特流生成做好准备。实施过程步行通过以下子过程:

1.Opt设计:优化逻辑设计,使其更容易安装到目标AMD设备上。

2.功率选择设计(可选):优化设计元素以降低的功率需求目标AMD设备。

3.放置设计:将设计放置到目标AMD设备上并执行扇出复制以改进时机。

4.放置后功率选择设计(可选):额外优化,以降低放置后的功率安置

5.放置后Phys Opt设计(可选):使用估计的时间优化逻辑和放置基于位置。包括复制高扇出驱动程序。

6.路由设计:将设计路由到目标AMD设备上。

7.路由后物理选择设计(可选):使用实际路由优化逻辑、布局和路由路由延迟。

8.写入比特流:为AMD设备配置生成比特流。通常,比特流生成遵循实现。

有关写入比特流的更多信息,请参阅生成比特流一节或Vivado Design Suite用户指南中的设备映像:编程和调试(UG908)。

注:Vivado设计套件支持模块分析,这是设计的一部分的实现以评估性能。跳过此流的I/O缓冲区插入,以防止I/O的过度利用。对于更多信息,请在Vivado Design Suite用户指南:分层设计中搜索“模块分析”(UG905)。

使用Vivado Tools的多线程

在多处理器系统上,Vivado工具使用多线程来加快某些进程,包括DRC报告、静态时序分析、布局和路由。的最大数量同时执行的线程会有所不同,这取决于处理器和任务的数量。最大值按任务划分的线程数为:

•DRC报告:8

•静态时序分析:8

•位置:8

•路由:8

•物理优化:8

默认的最大同时线程数取决于操作系统。对于Windows系统,极限为2;对于Linux系统,默认值为8。可以使用更改限制名为general.maxThreads的参数。要更改限制,请使用以下Tcl命令:

Vivado% set_param general.maxThreads <new limit>

其中,新的限制必须是从1到8(包括1到8)的整数。

Tcl在Windows系统上的示例:

Vivado% set_param general.maxThreads 2

这意味着所有任务都被限制为两个线程,而不考虑处理器数量或任务正在执行。如果系统至少有八个处理器,则可以将限制设置为8并允许每个任务使用最大线程数。

Vivado% set_param general.maxThreads 8

总之,同时执行的线程数是以下值中最小的一个:

•处理器的最大数量

•任务的线程数限制

•螺纹的一般限制

平行管路

Vivado通过提供launch_runs-jobs选项来支持并行启动设计运行指定同时运行的次数。每个同时运行是一个独立的过程,需要其自己的CPU和存储器资源。分配足够的资源来处理总的峰值计算需求是很重要的。例如,考虑一个设计运行,它通常报告20 GB RAM的峰值使用general.maxThreads设置为8。并行启动4次类似的运行需要32个处理器核心和大约80 GB的RAM,以避免由于竞争而导致的性能下降4个进程的计算资源。

Tcl API支持脚本

Vivado设计套件包括一个工具命令语言(Tcl)应用程序编程接口(API)。Tcl API支持所有设计流的脚本编写,允许您自定义设计流程以满足您的特定要求。

注意:有关Tcl命令的更多信息,请参阅Vivado Design Suite Tcl命令参考指南(UG835)或键入<command>-help。

按设计过程导航内容

AMD自适应计算文档是围绕一组标准设计组织的流程,帮助您找到当前开发任务的相关内容。所有AMD Versal™自适应SoC设计过程可以找到设计中心和设计流助手材料在Xilinx.com网站上。本文件涵盖以下设计过程:

•硬件、IP和平台开发:为硬件创建PL IP块平台,创建PL内核,功能模拟,并评估AMD Vivado™时序,资源使用和电源关闭。还包括开发系统的硬件平台整合。本文档中适用于此设计过程的主题包括:

•Vivado ECO Flow

•配置、实施和验证IP

•自动流水线

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

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

相关文章

【视频图像取证篇】模糊图片复原车牌号技术原理和实战应用小结

【视频图像取证篇】模糊图片复原车牌号技术原理和实战应用小结 模糊图片复原车牌号常用的技术原理和实战应用—【蘇小沐】 &#xff08;一&#xff09;运动模糊视频图像 由于各种各样的原因&#xff0c;主体或者拍摄设备运动共同造成的视频图像模糊等。 1、快门速度 快门速…

Vue事件处理:.passive修饰符与应用场景

.passive修饰符 passive这个修饰符会执行默认方法。你们可能会问&#xff0c;明明默认执行为什么会设置这样一个修饰符。这就要说一下这个修饰符的本意了。 浏览器只有等内核线程执行到事件监听器对应的JavaScript代码时&#xff0c;才能知道内部是否会调用preventDefa…

接口自动化测试用例的编写方法

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 关注公众号【互联网杂货铺】&#xff0c;回复 1 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 phpunit 接口自动化测试系列 Post接口自动化测试用例 Post方式…

2007-2022年上市公司迪博内部控制评价缺陷数量数据

2007-2022年上市公司迪博内部控制评价缺陷数量数据 1、时间&#xff1a;2007-2022年 2、范围&#xff1a;上市公司 3、指标&#xff1a;证券代码、证券简称、辖区、证监会行业、申万行业、是否存在财报内控重大缺陷、财报内控重大缺陷数量、是否存在财报内控重要缺陷、财报内…

植物病害识别:YOLO甘蔗叶片病害识别分类数据集

YOLO甘蔗叶片病害识别数据集, 包含尾孢菌叶斑病&#xff0c;眼斑病&#xff0c;健康&#xff0c;红腐病&#xff0c;锈病&#xff0c;黄叶病6个常见病类别&#xff0c;3300多张图像&#xff0c;yolo标注完整&#xff0c;全部原始图像&#xff0c;未应用增强。 适用于CV项目&…

【Web - 框架 - Vue】随笔 - Vue的简单使用(01) - 快速上手

【Web - 框架 - Vue】随笔 - Vue的简单使用(01) - 快速上手 Vue模板代码 代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>模板</title> </head> <body> <div></di…

内容检索(2024.03.08)

随着创作数量的增加&#xff0c;博客文章所涉及的内容越来越庞杂&#xff0c;为了更为方便地阅读&#xff0c;后续更新发布的文章将陆续在此汇总并附上原文链接&#xff0c;感兴趣的小伙伴们可持续关注文章发布动态&#xff01; 本期更新内容&#xff1a; 1. 电源完整性理论与…

CMake笔记

CMake笔记 文章目录 CMake笔记1 工程项目一般形式2 常见命令2.1 project2.2 set2.3 message2.4 add_executable()2.5 语法原则2.6 add_subdirectory2.7 add_library2.8 list 3 安装3.1 安装.h文件/文本文件3.2 安装工程脚本3.3 安装目录/目录下内容3.4 安装库文件3.5安装过程 4…

cocos creator 3.7.2使用shader实现图片扫光特效

简介 功能&#xff1a;图片实现扫光效果 引擎&#xff1a;cocos Creator 3.7.2 开发语言&#xff1a;ts 完整版链接 链接https://lengmo714.top/284d90f4.html 效果图 shader代码 // Copyright (c) 2017-2020 Xiamen Yaji Software Co., Ltd. CCEffect %{techniques:- pas…

CorelDRAW Graphics Suite2024免费试用体验15天版下载

使用基于全球知名的 Corel Painter 画笔技术构建的 100 款逼真像素画笔&#xff0c;以全新的方式将您独特的想法变为现实&#xff01;试用 CorelDRAW 的全新美术画笔&#xff0c;探索您的创意想法。 使用 CorelDRAW 中现在可用的远程字体&#xff0c;畅享更多创作自由&#xf…

【linux驱动开发】IO模型之同步IO、异步IO、IO多路复用

文章目录 IO的概述IO模型的实现阻塞IO非阻塞IOIO多路复用信号驱动异步IO 编译与测试说明 IO的概述 io&#xff0c;英文名称为inoput与output&#xff0c;表示输入与输出。 在冯诺依曼结构计算机中&#xff0c;计算机由 运算器、控制器、存储器、输入、输出五部分组成&#xf…

warning: #188-D: enumerated type mixed with another type

警告解释&#xff1a;枚举类型混合了其它的数据类型&#xff1b; 解决方法&#xff1a; 1&#xff1a;检查代码&#xff0c;是不是存在混用&#xff1b;&#xff1b; 2&#xff1a;结构体初始化为 0 报warning&#xff0c;不能将结构体的第一个变量&#xff0c;使用枚举类型&am…

安全防御第七次实验

需求&#xff1a;在FW7和FW8之间建立一条IPSEC通道保证10.0.2.0/24网段可以正常访问到192.168.1.0/24 一、NAT配置 FW4&#xff1a; FW6&#xff1a; 二、在FW4上做服务器映射 三、配置IPSEC FW5&#xff1a; FW6&#xff1a; 四、防火墙上的安全策略 FW4&#xff1a; FW5:…

VBA中类的解读及应用第十讲:限制文本框的输入,使其只能输入数值(上)

《VBA中类的解读及应用》教程【10165646】是我推出的第五套教程&#xff0c;目前已经是第一版修订了。这套教程定位于最高级&#xff0c;是学完初级&#xff0c;中级后的教程。 类&#xff0c;是非常抽象的&#xff0c;更具研究的价值。随着我们学习、应用VBA的深入&#xff0…

【动态规划.3】[IOI1994]数字三角形 Number Triangles

题目 https://www.luogu.com.cn/problem/P1216 观察下面的数字金字塔。 写一个程序来查找从最高点到底部任意处结束的路径&#xff0c;使路径经过数字的和最大。每一步可以走到左下方的点也可以到达右下方的点。 7→3→8→7→5 的路径产生了最大权值。 分析 这是一个动态规划…

抽象版忘记密码模板0.1版本

背景&#xff1a;用户密码忘了&#xff0c;无法登录&#xff0c;怎么办&#xff01;急&#xff01;急&#xff01;急&#xff01; 前置工作——Srpingboot3-maven项目&#xff0c;核心框架如下 <dependency><groupId>org.springframework.boot</groupId><…

Redis核心数据结构之字典(二)

字典 解决键冲突 当有两个或以上数量的键被分配到了一个哈希表数组的同一个索引上面&#xff0c;我们称这些键发生了冲突(collision)。 Redis的哈希表使用链地址法(separate chaining)来解决键冲突&#xff0c;每个哈希表节点都有一个next指针&#xff0c;多个哈希表节点可以…

数据库原理实验课(1)

目录 实验内容 安装头歌中的相关内容 具体过程 完结撒花~ 我也是第一次接触oracle的相关软件和操作&#xff0c;所以是一次傻瓜式教学记录 实验内容 安装头歌中的相关内容 具体过程 这是我在百度网盘中下载解压出来的oracle文件夹内的全部内容&#xff08;可能有因为安装完…

CodeSys通过C函数接口调用Qt

建议先查看之前的文章【CodeSys中调用C语言写的动态库】&#xff0c;了解如何创建一个能够被codesys调用的动态库。 假如想要在函数中使用Qt或者第三方库&#xff08;比如opencv等&#xff09;&#xff0c;可以在其自动生成的makefile文件中设置好相应的参数。 比如我这里就是…

2024037期传足14场胜负前瞻

2024037期售止时间为3月9日&#xff08;周六&#xff09;20点00分&#xff0c;敬请留意&#xff1a; 本期深盘多&#xff0c;1.5以下赔率4场&#xff0c;1.5-2.0赔率5场&#xff0c;其他场次是平半盘、平盘。本期14场整体难度中等。以下为基础盘前瞻&#xff0c;大家可根据自身…