-
-flatten_hierarchy
:这个选项决定了Vivado综合工具如何控制设计的层次结构。none
:指示综合工具永远不要展平层次结构。综合输出的层次结构与原始RTL(寄存器传输级)相同。full
:指示工具完全展平层次结构,只保留顶层。rebuilt
:当设置为rebuilt
时,允许综合工具展平层次结构,执行综合,然后基于原始RTL重新构建层次结构。这个值允许跨边界优化的质量(Quality of Results, QoR)优势,同时最终的层次结构与RTL相似,便于分析。
-
例如: (* gated_clock = "true" *) input clk;-gated_clock_conversion
:这个选项开启或关闭综合工具将带使能(enable)的时钟逻辑进行转换的能力。
off:禁用门控时钟转换。这意呀着无论RTL代码中是否设置了gated_clock
属性,Vivado 都不会尝试进行门控时钟的转换。
on:如果RTL代码中设置了gated_clock
属性,则进行门控时钟转换。这种方式允许开发 者对转换过程有更多的控制。
auto:如果满足以下条件之一,则自动进行门控时钟转换:
1, RTL代码中gated_clock
属性被设置为TRUE。
2, Vivado综合工具能够检测到门控逻辑,并且已经设置了有效的时钟约束。这种 方式让工具根据内部逻辑和约束自动做出决策
-directive
选项允许在 Vivado 综合过程中指定不同的优化策略。这些优化策略旨在根据不同的设计目标和需求来调整综合过程。下面是对各个值的解释:
-
Default
:默认设置。这些设置通常提供了一组平衡的性能、面积和功耗优化。 -
RuntimeOptimized
:执行较少的时序优化,并消除一些RTL优化,以减少综合运行时间。这对于需要快速迭代的设计流程特别有用。