AR# 52257

Vivado Synthesis -flatten_hierarchy 开关有什么功能?它有哪些不同的选项?

描述

该 AR 介绍了 Vivado Synthesis -flatten_hierarchy 开关选项,可应用于项目和非项目模式。

解决方案


项目模式

在项目模式中,-flatten_hierarchy 开关选项可用 Vivado 集成设计环境中的综合设置按钮进行设置。这可用来控制 Vivado 综合工具综合设计层级的方式。以下给出了 -flatten_hierarchy 的各种不同选项:
  • -flatten_hierarchy:无——该选项指示综合工具不要把层级变平。综合输出与原始 RTL 具有完全相同的层级。
  • -flatten_hierarchy:全——该选项指示工具把层级全面变平,只剩下顶层。
  • -flatten_hierarchy:重构——这是 flatten_hierarchy 的默认选项。重构选项设置后,综合工具将层级变平,进行综合,并根据原始 RTL 重构层级。这个值的优势是支持跨边界优化的 QoR,最终层级类似于 RTL,从而方便分析。

非项目模式

在非项目模式中,-flatten_hierarchy 开关和 -flatten_hierarchy 的一种选项(无、全面、重构)可传递到 synth_design Tcl 命令。以下给出实例:

synth_design -top bft -part xc7k70tfbg484-2 -flatten_hierarchy none
AR# 52257
日期 10/05/2012
状态 Active
Type 综合文章
Tools