在project模式下创建implementation Runs

在Vivado IDE的project模式下,可以执行以下操作:
• 定义实现运行,这些运行被配置为使用特定的综合结果和设计约束。可以为项目设置特定的实现条件,确保设计按照预期进行编译和优化。
• 在单个设计上运行多种策略。这意味着可以尝试不同的实现策略,如不同的优化级别或不同的并行处理设置,以找到适合设计需求的策略。
• 定制实现策略以满足特定的设计要求。Vivado允许微调实现过程的各个方面,包括优化目标、资源利用和时序约束,以便在满足性能、功耗和面积要求的同时达到最佳的设计效果。
• 保存定制的实现策略以便在其他设计中使用。一旦找到了一种适合特定设计类型的实现策略,可以将其保存下来,以便将来在类似的设计中重复使用,从而提高工作效率。
在Vivado设计环境中,创建和启动新的实现运行是设计流程中的关键步骤。通过这样做,可以探索不同的设计选项,以找到最佳的实现结果。Vivado IDE提供了灵活的选项,允许以串行或并行的方式排队和启动这些运行,充分利用多个本地CPU的核心来加速处理过程。

以下是定义Implementation Runs的详细步骤:

1、从主菜单中选择 Flow > Create Runs。

或者,在 Flow Navigator 中,从 Implementation 的右键弹出菜单中选择 Create Implementation Runs。
又或者,在 Design Runs 窗口中,从弹出菜单中选择 Create Runs。
这将打开 Create New Runs 向导。

2、选择 Implementation

在 Create New Runs 向导的第一页上,选择 Implementation,然后点击 Next。

3、设置

接下来,在 Configure Implementation Runs (如图2-1所示)上,需要指定一系列设置,以定义实现运行的行为和目标。
在这里插入图片描述
以下是关于如何在Vivado中配置实现运行的详细步骤:
a. Name
在“Configure Implementation Runs”对话框的“Name”列中,为运行输入一个名称,或者接受默认名称。名称应简洁明了,以便于在后续的设计流程中识别和管理。
b. Synth Name
选择“Synth Name”以指定将生成(或已生成)要实现的综合网表的综合运行。默认情况下,它会选择“Design Runs”窗口中当前活动的综合运行。如果有多个综合结果,可以根据需要选择合适的综合运行。
请注意:在网表驱动的项目中,创建运行命令不需要综合运行的名称,因为您已经直接导入了网表。
另外,如果第三方综合工具导入了综合网表到项目中,可以选择该综合网表。这样做可以确保Vivado在实现过程中使用正确的网表数据。
c. Constraints Set
选择要在实现过程中应用的“Constraints Set”(约束集)。优化、放置和路由主要由指定约束集中的物理和时序约束指导。确保选择正确的约束集,以便在设计过程中满足项目的时序、面积和功耗等要求。
约束集通常包含了与设计相关的时序约束、物理约束和其他重要信息,这些信息对于指导实现过程至关重要。例如,时序约束可以确保设计的关键路径满足性能要求,而物理约束可以指定组件的放置位置和布局规则。
d. 选择目标器件(Part)。
当执行“Create New Runs”命令时,约束集(Constraints Set)和器件(Part)的默认值由project设置定义。
提示:若要创建具有不同约束集或目标器件的运行,请使用“Create New Runs”命令。若要更改现有运行的这些值,请在“Design Runs”窗口中选择运行并编辑“Run Properties”(运行属性)。
e. 选择策略。
策略是一组定义的Vivado实现特性选项,用于控制实现结果。Vivado Design Suite包含一组预定义策略,另外,还可以创建自己的实现策略。
在选择策略时,请考虑项目的具体需求,如性能、功耗、面积优化等。每个策略都有其特定的设置和配置,它们会影响实现的最终结果。同时,还可以根据设计的复杂性和资源使用情况,选择平衡多个目标的策略。在选择策略后,进一步调整策略的参数和设置,以满足项目的特定要求。
请注意,在选择和配置策略时,建议参考Vivado Design Suite的官方文档和指南,以确保正确理解和使用这些策略。此外,对于复杂的项目,可能需要进行多次迭代和实验,以找到最优的实现策略和设置。
使用性能策略的目的是通过牺牲运行时间来提高设计的性能。在选择性能策略之前,应该首先尝试使用Vivado实现的默认值来满足时序目标。这样可以确保设计具有足够的裕量,以吸收因设计更改而导致的时序闭合影响。但是,如果设计目标无法实现,并且可以接受更长的运行时间,那么Performance_Explore策略是一个很好的首选。它适用于所有类型的设计。在启动运行之前,可以更改implementation过程中每个步骤的设置,以覆盖所选策略的默认设置。此外,还可以将这些新设置保存为新策略.
重要提示:最佳策略的确会根据不同的设计和软件版本而有所变化。这是因为每个设计项目都有其独特的性能、功耗、面积和时序要求,而软件发布则可能引入新的特性、优化和修复,这些都会影响策略的选择和效果。
Vivado Design Suite 提供了丰富的配置选项,允许用户在实现流程的各个阶段进行精细的控制。这包括优化选项、并行处理设置、资源分配等。通过修改这些设置,可以根据具体的设计需求调整实现过程,以达到更好的性能、功耗或面积优化效果。
f. More
点击“More”以定义额外的运行。默认情况下,序列中的下一个策略会被自动选择。为添加的运行指定名称和策略。请参阅上面的图 2-1。
g. Make Active
使用“Make Active”复选框来选择希望启动的运行。
h. Next”
点击“Next”。

4、Launch Options

出现Launch Options界面,如图2-2所示。将选项指定为如下图步骤所述。
在这里插入图片描述
a. 指定启动目录,即实现运行数据的创建和存储位置。
默认目录位于本地项目目录结构中。默认情况下,实现运行的文件存储在以下位置:
<project_name>/<project_name>.runs/<run_name>
提示:如果在项目目录结构之外定义目录位置,则会使项目变得不可移植,因为绝对路径会被写入项目文件中。
这意味着,如果希望在不同的机器或环境中使用相同的项目,最好将实现运行数据保存在项目目录结构内部。这样,项目文件将使用相对路径引用这些数据,从而确保项目的可移植性。如果选择将实现运行数据保存在项目目录外部,那么当尝试在不同的环境中打开或运行项目时,可能会因为找不到正确的文件路径而出现问题。因此,在定义启动目录时,请务必考虑项目的可移植性需求。
b. 请使用单选按钮和下拉选项来指定适合项目的设置。
从以下选项中选择:

  • 如果想在本地机器上启动运行,请选择“Launch runs on local host”选项。
  • 使用“Number of jobs”下拉菜单来定义在同时启动多个运行时所使用的本地处理器数量。
  • 如果想要导出并创建运行目录和运行脚本,但不想在当前立即启动运行脚本,请选择“Generate scripts only”选项。这样,可以在Vivado IDE工具之外稍后再运行这个脚本。
  • 如果想要保存新的运行配置,但当前不想启动或创建运行脚本,请选择“Do not launch now”选项。这将允许您稍后回来执行这些操作。

** 5、Next**

点击“Next ”以查看“Create New Runs Summary”。

6、Finish

点击“Finish”以创建已定义的运行并执行指定的启动选项。

  • 27
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值