首页 > 其他分享 >vivado 自定义实施策略

vivado 自定义实施策略

时间:2024-03-12 20:31:46浏览次数:25  
标签:选项 定义 自定义 Vivado vivado Design 设计 策略

自定义实施策略

实施设置定义定义新实施时使用的默认选项跑。在Vivado IDE中配置这些选项。

图6:Implementation Settings显示了Settings对话框中的Implementation页面。到从Vivado IDE打开该对话框,选择“工具” → 主菜单中的设置。

提示:在非项目模式下运行时,“设置”命令在Vivado IDE中不可用。在这个在这种情况下,您可以将实现策略定义并保留为可以在批处理模式中使用的Tcl脚本,或者在Vivado IDE中交互。

从流导航器运行访问活动的实施设置

您还可以通过选择来访问活动实施运行的实施设置“流导航器”顶部的“设置”,然后单击“实现”类别。这个如下图所示,“设置”对话框包含以下字段:

•默认约束集:选择默认情况下用于实施的约束集跑

•报告设置:使用此菜单选择报告策略。您可以从预设中进行选择报告策略或定义自己的策略,以选择在每次设计时运行哪些报告步

•增量实现:如果需要,指定增量编译检查点。

•策略:选择用于实施运行的策略。Vivado设计套房包括一组预定义的策略。您也可以创建自己的实现策略,并将更改保存为新策略以备将来使用。有关更多信息,请参阅定义实施策略。

•描述:描述所选的实施策略。用户定义的描述可以通过输入新的描述来更改策略。Vivado工具的描述标准实施战略不能改变。

定义实施策略

运行策略是一种定义的方法,用于解决的综合或实施挑战设计。

•Vivado实施的预先配置的选项集中定义了策略特征。

•策略是特定于工具和版本的。

•Vivado Design Suite的每个主要版本都包含特定版本的策略。

Vivado实现包括几种常用的策略,这些策略经过了测试内部基准。

提示:您无法保存对预定义实施策略的更改。但是,您可以复制,修改和保存预定义的策略以创建自己的策略。

访问当前定义的策略

要访问当前定义的运行策略,请选择“工具” → Vivado IDE主界面中的设置菜单审阅、复制和修改策略要查看、复制和修改运行策略,请执行以下操作:

1.选择工具 → 主菜单中的设置。

2.选择左侧面板中的Strategies(策略)。

3.选择“运行策略”以查看、复制或修改运行策略。跑步策略页面(如上图所示)包含各种工具的预定义运行策略列表和发布版本。

注:有关查看、复制或修改报告策略的信息,请参阅“可配置”一节Vivado设计套件中的报告策略用户指南:设计分析和闭合技术(UG906)

4.在Flow下拉菜单中,为可用的策略。将显示包含策略的列表。

5.创建新战略或复制现有战略:

•要创建新策略,请单击工具栏上的“创建策略”按钮或将其选中从右键单击菜单中选择。

•要复制现有策略,请从工具栏或弹出窗口中选择“复制策略”

菜单Vivado设计工具创建当前选定策略的副本并添加它到用户定义的策略列表。Vivado随后在右侧显示策略选项对话框的一侧,供您修改。

6.提供新战略的名称和说明如下:

•名称:输入要分配给运行的策略名称。

•类型:指定合成或实现。

•刀具版本:指定刀具版本。

•说明:输入设计运行结果表中显示的策略说明。

7.编辑各种实施步骤的选项:

•设计初始化(init_Design)

•Opt设计(Opt_Design)

•电源选择设计(Power_Opt_Design)(可选)

•场所设计(场所设计)

•放置后电源选择设计(Power_Opt_Design)(可选)

•放置后物理选项设计(Phys_Opt_Design)(可选)

•路线设计(Route_Design)

•路由后物理选择设计(Phys_Opt_Design)(可选)

•写入比特流(Write_Bitstream)(除Versal外的所有设备)

•写入设备映像(Write_Device_Image)(Versal设备)

提示:选择一个选项可在“设计运行设置”底部查看该选项的简要说明对话框。

8.单击特定选项的右侧列可以修改命令选项。见上一页例如图。然后,您可以:

•从下拉菜单中选择预定义的选项。

•使用复选框启用或禁用某些选项。

•为带有文本输入字段的选项键入用户定义的值。

•使用文件浏览器为接受文件名和路径的选项指定文件。

•在中的每个步骤前后插入一个自定义Tcl脚本(称为钩子脚本)实现过程(tcl.pre和tcl.post)。这样可以执行特定任务在每个实现步骤之前或之后(例如,生成时间报告在Place Design之前和之后以比较计时结果)。有关定义Tcl钩子脚本的更多信息,请参阅Vivado Design Suite用户指南:使用Tcl脚本(UG894)。tcl.pre和tcl.post脚本中的相对路径相对于相应的运行它们应用到的项目的目录:<project>/<project.runs>/<run_name>。

可以使用当前项目或当前运行的DIRECTORY属性来定义

脚本中的相对路径:

get_property DIRECTORY[当前_项目]

get_property DIRECTORY[current_run]

9.单击“确定”保存新策略。

新战略列在“用户定义战略”下。Vivado工具保存用户定义的以下地点的策略:

•Linux操作系统:$HOME/。Xilinx/Vivado/策略

•Windows:C:\Users\<username>\AppData\Roaming\Silinx\Vivado\strategies

分享跑步策略

想要创建和共享策略的设计团队可以从中复制任何用户定义的策略用户目录到<InstallDir>/Vivado/<version>/strategies目录,其中<InstallDir>是AMD软件的安装目录,<version>是发行版版本

标签:选项,定义,自定义,Vivado,vivado,Design,设计,策略
From: https://blog.csdn.net/cckkppll/article/details/136662199

相关文章

  • 2、策略模式
    C++抽象类(接口)一、接口:描述类的行为和功能,而无需完成类的特定实现C++接口通过抽象类实现的,设计抽象类的目的,是为了给其他类提供一个可以继承的适当的基类;如果派生类没有重写所有纯虚函数,则派生类也是抽象类(抽象派生类);派生类只有实现所继承的抽象基类中的所有纯虚......
  • MaxEnt模型在R语言中的参数调优:物种分布模拟的优化策略
    在生态学研究中,物种分布模拟是一项至关重要的任务。它有助于我们理解物种与环境之间的复杂关系,预测物种在气候变化或人类活动影响下的潜在分布变化。近年来,随着计算机技术的不断发展,基于机器学习的物种分布模拟方法逐渐成为研究热点。其中,MaxEnt模型作为一种广泛应用的物种......
  • MindSpore自定义算子中的张量维度问题
    技术背景在前面的几篇博客中,我们介绍了MindSpore框架下使用CUDA来定义本地算子的基本方法,以及配合反向传播函数的使用,这里主要探讨一下MindSpore框架对于CUDA本地算子的输入输出的规范化形式。测试思路MindSpore使用的CUDA算子规范化接口形式为:extern"C"intCustomOps(intn......
  • 使用Xilinx自带的FIR滤波器IP自定义单位增益滤波器
    Eg:在未归一化时输入幅值\(A_i=9295\),滤波器输出幅值\(A_o=9724819390\)首先我们要找到\(A_i*2^X\)使得\(A_i*2^X>A_o\)那么我们得到\(A_i*2^{20}\approxA_o*1.0022\)因此可以取\(X=20\),但我们因为精度要求,于是将\(X\)取的大一些,为\(34\)于是便得到了乘子\(Q\):......
  • Spring的核心思想之一IOC:仿Spring自定义一个实现IOC的容器
    IoCInversionofControl(控制反转/反转控制),是⼀个技术思想而不是⼀个技术实现。它描述的是Java开发领域对象的创建,管理的问题——传统开发⽅式:⽐如类A依赖于类B,往往会在类A中new⼀个B的对象,而在IoC思想下开发⽅式:使用者不⽤⾃⼰去new对象了,由IoC容器(Spring框架或其他)帮......
  • vue自定义指令
    这里记录下,自定义指令相关思路,用到vue3+elementplus:说明一下使用场景:创建自定义指令v-hasPermi,用来判断按钮权限的(新增/编辑/删除/查看等)。1.页面使用(全局使用,无需引入):<el-buttontype="primary"icon="Plus"plainv-hasPermi="['bid:bidding:save']">添加</el-butt......
  • Spring中使用自带@Autowired注解实现策略模式
    场景SpringBoot中策略模式+工厂模式业务实例(接口传参-枚举类查询策略映射关系-执行不同策略)规避大量if-else:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/130503707设计模式-策略模式在Java中的使用示例:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/d......
  • vue 3+TS 封装自定义右键全局菜单(虚拟节点)
    有时我们需要点击(右键或左键)某个元素时弹出菜单,实现复制、粘贴、删除等功能。本文将介绍如何封装一个自定义的右键全局菜单(无三方依赖)。封装的菜单可自定义菜单项,图标,禁用,分割线,隐藏等。并且可以在全局任意地方使用。源码在文章末尾。效果使用<template><div><div@......
  • scapy编写自定义协议
    编写自定义格式的步骤如下首先先定义一个类,把所有的字段标注下来,每个字段占用几个字节或者几个bit例子:我们这里需要构造一个trill协议的数据包,但是scapy没有对这个的支持,查看官方的协议手册https://www.rfc-editor.org/rfc/rfc6325.html#section-3.8classTRILL(Packet):......
  • 深入解析:AntSK 0.1.7版本的技术革新与多模型管理策略
        在信息技术快速迭代的当下,.Net生态中的AntSK项目凭借其前沿的AI知识库和智能体技术,已经吸引了广大开发者的关注和参与。今天,我要给大家介绍的主角,AntSK0.1.7版本,无疑将是这个开源项目中的一次重大进步——多模型管理功能的引入,为使用者带来了更强大、更灵活的工具。......