vivado管理实施、

管理实施

Vivado设计套件包括各种设计流程,并支持一系列设计来源。为了生成可以下载到AMD设备上的比特流,设计必须通过实施。实现是采取逻辑网表并将其映射到物理网表的一系列步骤目标AMD设备的阵列。实施包括:

•逻辑优化

•逻辑单元的放置

•单元之间的连接路由

项目模式和非项目模式

Vivado Design Suite允许您使用项目文件(项目模式)或没有项目文件(非项目模式)。

项目模式

Vivado Design Suite允许您创建一个项目文件(.xpr)和目录结构您要:

•管理设计源文件。

•存储综合和实施运行的结果。

•通过设计流程跟踪项目状态。

在项目模式下工作

在项目模式下,会在磁盘上创建一个目录结构,以帮助您管理设计源,运行结果和报告,并跟踪项目状态。设计数据、过程和状态的自动化管理需要一个项目存储在Vivado项目文件(.xpr)中的基础设施。在项目模式下,Vivado工具会自动将检查点文件写入本地项目目录在设计流程的关键点。要在项目模式下运行实现,请单击IDE中的“运行实现”按钮或使用launch_runs Tcl命令。请参阅Vivado Design Suite中的“使用项目模式”一节用户指南:设计流程概述(UG892),了解有关在中使用项目的更多信息Vivado设计套房。

流程导航器

完整的设计流程集成在Vivado集成设计环境(IDE)中。这个Vivado IDE包括一个称为Flow Navigator的标准化接口。

重要!本指南不提供Vivado IDE的详细解释,除非它适用于实施有关Vivado IDE与整个设计流程相关的更多信息,请参阅Vivado Design Suite用户指南:使用Vivado IDE(UG893)。

非项目模式

Vivado工具还允许您在内存中进行设计,而不需要项目文件和本地目录。在编译样式流中不使用项目文件的情况下工作称为非项目模式。源文件和设计约束从其当前文件读取到内存中位置。内存中的设计是在设计流程中逐步进行的,而无需写入中间文件。在非项目模式下,必须使用适当的选项单独运行每个设计步骤对于每个实现Tcl命令。

非项目模式允许您应用设计更改并继续进行设计流程

而无需保存更改并重新运行步骤。您可以运行报告并保存设计检查点

项目模式与非项目模式的异同模式

Vivado实现可以在项目模式或非项目模式下运行。Vivado IDETcl API既可以用于项目模式,也可以用于非项目模式。项目模式和非项目模式有很多不同之处。功能不可用在非项目模式下包括:

•Flow Navigator

•设计状态指示器

•IP目录

•实施运行和运行策略

•设计运行窗口

•消息窗口

•报告窗口

注意:此列表说明了在非项目模式下不支持的功能。它并不是详尽无遗的。您必须通过运行单独的Tcl命令来实现非基于项目的设计:

•选择设计

•power_opt_design(可选)

•地点设计

•phys_opt_design(可选)

•路线_设计

•phys_opt_design(可选)

•写入比特流

您可以在Tcl控制台、Vivado IDE中以交互方式运行实现步骤,也可以使用自定义Tcl脚本。您可以根据需要自定义设计流,以包括报告命令以及额外的优化。有关详细信息,请参阅在非项目中运行实现模式中描述了在项目模式和非项目模式下运行实施的细节本指南。有关使用项目模式或非项目模式运行Vivado Design Suite的更多信息,请参阅:

•Vivado Design Suite用户指南:设计流程概述(UG892)

•Vivado Design Suite用户指南:使用Vivado IDE(UG893)

开始实施流程

实现流程通常从将合成设计加载到内存开始。然后实现流可以运行,或者可以分析和细化设计及其约束并且可以在更新之后重新加载设计。有两种方法可以从综合设计开始实现流程:

•运行Vivado合成。在项目模式中,合成运行包含合成结果和这些结果会自动用作执行运行的输入。在非项目中模式下,合成结果在合成_设计完成后存储在内存中,并实现可以从那一点继续。

•加载合成网表。合成网表可以用作输入设计源,用于例如,当使用第三方工具进行合成时。启动实施:

•在项目模式下,启动实施运行。

•在非项目模式下运行脚本或交互式命令。

为了分析和细化约束,在不运行的情况下加载综合设计实施

•在项目模式中,您可以通过打开综合设计来实现这一点,这就是结果合成运行的。

•在非项目模式下,可以使用link_design命令加载设计。

您还可以在非项目模式下使用设计检查点(.dcp)来驱动实现流。打开检查点加载设计并将其恢复到原始状态,这可能包括放置和布线数据。这允许重新进入实现流,例如加载布管设计和编辑布管,或者加载放置的设计并运行多个布管有不同的选择。

导入以前合成的网表

Vivado Design Suite通过导入以前合成的内容来支持网表驱动的设计AMD或第三方工具的网表。网表输入格式包括:

•结构验证日志

•结构系统Verilog

•启迪

•AMD NGC

•综合设计检查点(DCP)

重要!Vivado Design Suite for UltraScale及更高版本不支持NGC格式的文件设备。建议您使用Vivado Design Suite IP自定义工具重新生成IP使用本地输出产品。或者,convert_ngc Tcl实用程序将ngc文件转换为EDIF或Verilog格式。然而,AMD建议使用原生Vivado IP,而不是XST生成的NGC格式化文件。

重要!在项目模式或非项目模式下使用IP时,始终使用XCI文件,而不是DCP文件。这确保了IP输出产品在设计流程的所有阶段都得到一致使用。

如果IP是断章取义合成的,并且已经有一个相关的DCP文件,DCP文件自动并且IP不被重新合成。有关详细信息,请参阅中的“将现有IP添加到项目”一节Vivado Design Suite用户指南:使用IP进行设计(UG896)。

有关Vivado Design Suite支持的源文件和项目类型的更多信息,请参阅《Vivado Design Suite用户指南:系统级设计入门》(UG895)。

从RTL源开始

Vivado实现至少需要一个综合的网表。设计可以从合成网表或来自RTL源文件。

重要!如果从RTL源代码开始,则必须在实现之前首先运行Vivado合成可以开始。如果您试图在未合成的设计上运行实现,Vivado IDE会自动管理它。这些工具允许您首先运行合成。有关运行Vivado合成的信息,请参阅《Vivado Design Suite用户指南:合成》(UG901)。

非项目模式下综合设计的创新与开放

在非项目模式下,必须运行Tcl命令synth_design来创建和打开综合设计。您也可以运行Tcl命令link_design来打开合成的任何支持的输入格式的网表。可以使用打开合成的设计检查点文件open_checkpoint命令。有关详细信息,请参见打开综合设计。实施前以项目模式加载设计网表在项目模式下,在综合RTL设计后,或者在打开基于网表的项目的情况下,您可以在实现之前加载设计网表进行分析。要打开综合设计,请执行以下操作之一:

•从主菜单中,运行Flow → 开放式综合设计。

•在Flow Navigator中,运行Synthesis → 开放式综合设计。

•在“设计运行”窗口中,选择合成运行,然后从上下文中选择“打开运行”菜单

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

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

相关文章

Django添加app

Django添加App python manage.py startapp [app_name]快速上手 注册app,setting.py 编写url和视图的对应关系 添加视图函数 命令行启动 python manage.py runserver页面模板

Windows下安装pip

一、下载pip 官网地址:https://pypi.org/project/pip/#files 1.1、pip工具查找方法 单击官网首页“PyPi”选项 在弹出来的搜索框中输入“pip” 选择最新的pip版本,点进去 下载pip安装包包 二、安装pip 解压“pip-24.0.tar.gz”,进…

AI绘画提示词案例(宠物

目录 1. 雪地猫猫:1.1 提示词:1.2 效果: 2. 趴地猫猫:2.1 提示词:2.2 效果: 3. 长城萨摩耶:3.1 提示词:3.2 效果: 4. 沙发猫猫:4.1 提示词:4.2 效…

Unity基础学习

目录 基础知识点3D数学——基础Mathf三角函数坐标系 3D数学——向量向量模长和单位向量向量的加减乘除向量点乘向量叉乘向量插值运算 3D数学——四元数为何使用四元数四元数是什么四元数常用方法四元数计算 MonoBehavior中的重要内容延迟函数协同程序协同程序原理 Resources资源…

Linux——权限的理解

Linux——权限的理解 文章目录 Linux——权限的理解一、shell命令以及运行原理二、Linux权限的概念切换用户对指令提权 三、Linux权限管理1. 文件访问者的分类(人)2. 文件类型和访问权限(事物属性)文件类型基本权限文件权限值的表…

准备系统运行的先决条件

知识点: 大数据基础环境准备 重 点: SSH免密码连接 安装配置JDK 安装配置Scala 项目开发测试环境为分布式集群环境,在当前项目中使用多台基于CentOS 64bit 的虚拟机来模拟生产环境。在生产环境中建议使用高性能物理主机或云主机搭建集…

el根据需求合并列

将 列分为 3 3 1 的格式 以下是vue代码&#xff1a; <el-table:data"dataSource":border"true":header-cell-style"{ font-weight: normal, text-align: center }":cell-style"{ text-align: center }"size"mini"style…

枚举赋值及强制转换问题

对枚举进行字符赋值&#xff0c;需要进行强制类型转换之后&#xff0c;才能得到想要的值&#xff0c;如下 typedef enum data {DIRECTION_X X,DIRECTION_Y Y,DIRECTION_Z Z,DIRECTION_T T }NumData;int main() {NumData numdata DIRECTION_Y;count <<"num is&…

消息服务--Kafka的简介和使用

消息服务--Kafka的简介和使用 前言异步解耦削峰缓存1、消息队列2、kafka工作原理3、springBoot KafKa整合3.1 添加插件3.2 kafKa的自动配置类3.21 配置kafka地址3.22 如果需要发送对象配置kafka值的序列化器3.3 测试发送消息3.31 在发送测试消息的时候由于是开发环境中会遇到的…

Vue+OpenLayers7入门到实战:OpenLayers7点聚合(聚散点)功能,地图缩小显示聚集数量,点击聚集点散开和地图放大后显示要素图片

返回《Vue+OpenLayers7》专栏目录:Vue+OpenLayers7入门到实战 前言 本章介绍如何使用OpenLayers7在地图上实现地图点聚合(聚散点)功能,实现地图缩小显示聚集数量,点击聚集点和地图放大后显示要素对应icon图片的功能。 二、依赖和使用 "ol": "7.5.2"…

计算机找不到msvcr120.dll的五种修复方法,轻松搞定msvcr120.dll丢失问题

当计算机系统中msvcr120.dll文件丢失时&#xff0c;可能会引发一系列运行问题和故障现象。msvcr120.dll是Microsoft Visual C Redistributable Package的一部分&#xff0c;对于许多Windows应用程序的正常运行至关重要。由于msvcr120.dll是许多软件在运行过程中依赖的重要动态链…

Pytest+Selenium UI自动化测试实战实例(全)

&#x1f345; 视频学习&#xff1a;文末有免费的配套视频可观看 &#x1f345; 关注公众号【互联网杂货铺】&#xff0c;回复 1 &#xff0c;免费获取软件测试全套资料&#xff0c;资料在手&#xff0c;涨薪更快 今天来说说pytest吧&#xff0c;经过几周的时间学习&#xff0c…

AI给开发经验3-5年的程序员的一些建议

Q: 你是一名CTO&#xff0c;请你给开发经验3-5年的程序员一些职业和生活方面的建议&#xff0c;1500字。 A: 作为一名有着丰富经验的CTO&#xff0c;我深知程序员在职业道路上的成长并非一帆风顺。针对开发经验在3-5年的程序员&#xff0c;我想从职业和生活两个方面&#xff0…

免费下载Corel Video Studio 2024-轻松创建令人惊叹的视频!

免费下载Corel Video Studio 2024-轻松创建令人惊叹的视频&#xff01; Corel Video Studio 2024免费下载Keygen 你厌倦了在视频编辑软件上花大钱吗&#xff1f;别再看了&#xff01;我们为您提供了完美的解决方案——Corel Video Studio 2024。最棒的部分是什么&#xff1f;…

webhook详解

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 webhook简介 在当今高度连接的网络世界中,没有什么可以孤立地发挥最佳作用。完成一项任务(几乎)总是需要多个实体的参与。电子商务应用程序需要与支付系统通信,支付…

数论<1>——数论基础

这期博客是一个数论入门介绍&#xff0c;dalao们可以自动忽略。 Part 1:素数(质数) 说到数论&#xff0c;小学奥数里也有。我最先想到的就是质数了。素数就是一个只能被1和它自己整除的数。判断的方法也很简单&#xff0c;可以扫一遍就结束了&#xff0c;但是没必要。由于一个…

剑指offer JZ23链表中环的入口节点 C++

1、题目描述 2、在VS2019上运行 #include <iostream>using namespace std;struct ListNode {int val;ListNode* next;ListNode(int x) : val(x), next(NULL) {} };class Solution { public:// 判断链表是否有环&#xff0c;返回相遇的地方ListNode* hasCycle(ListNode* …

Unity 采用自定义通道ShaderGraph实现FullScreen的窗户雨滴效果

效果如下 ShaderGraph实现 N21 随机化 DragLayer分层 将DragLayer分成四层&#xff0c;分别调整每层的缩放和大小 Shader实现的链接&#xff08;Unity 雨水滴到屏幕效果&#xff09; 我也是参考这个实现Shader Graph

markdown页面宽度放宽

变成以上样式 ------------------------------------------------ 然后最后一行加上 #write{ max-width: 90%; } /* 调整源码正文宽度 */ #typora-source .CodeMirror-lines { max-width: 90%; } /* 调整输出 PDF 文件宽度 */ media print { #write{ max-w…

python 基础知识点(蓝桥杯python科目个人复习计划61)

今日复习内容&#xff1a;想到什么复习什么 因为比赛用到的编辑器是IDLE&#xff0c;所以从现在开始&#xff0c;我就不用pycharm了。 例题1&#xff1a; 从1到2020的所有数字中&#xff0c;有多少个2&#xff1f; 这个题是一个填空题&#xff0c;我用的方法是先在编辑器上…