复杂性报告 (Complexity Report) 可按顶层设计和/或层级单元的叶节点单元的类型显示 Rent 指数 (Rent Exponent)、平均扇出 (Average Fanout) 和分布方式。Rent 指数是指在使用最小割 (min-cut) 算法以递归形式对设计进行分区时,网表分区的端口数量和单元数量之间的关系。其计算方法与在全局布局期间布局器所使用的算法类似。因此,它可准确表明布局器所面临的困难,当设计的层级与在全局布局期间所发现的物理分区匹配良好时尤其如此。
Rent 指数较高的设计表示此类设计中包含逻辑紧密相连的分组,并且这些分组与其他分组同样连接紧密。这通常可理解为全局布线资源使用率较高并且布线复杂性也更高。此报告中提供的 Rent 指数是根据未布局和未布线的网表来计算的。完成布局后,相同设计的 Rent 指数可能改变,因为它基于物理分区而不是逻辑分区。
执行以下任一操作时,将以“Complexity Mode”(复杂性模式)来运行“Report Design Analysis”(设计分析报告):
- 在Report Design Analysis(设计分析报告)对话框的Options(选项)选项卡中,选中Complexity(复杂性)选项卡。
- 执行含
-complexity
选项的report_design_analysis
Tcl 命令。
下图显示了“复杂性报告”。
下表显示了 Rent 指数的典型范围。
范围 | 含义 |
---|---|
0.0 - 0.65 | 此范围较低或正常。 |
0.65 - 0.85 | 此范围较高,当实例总数高于 15,000 时尤其如此。 |
0.85 以上 | 此范围非常高,如果实例数量也非常高,那么这表明设计可能在实现过程中失败。 |
下表显示了“平均扇出”的典型范围。
范围 | 含义 |
---|---|
低于 4 | 此范围正常。 |
4 - 5 |
此范围较高,表明可能难以实现无拥塞的设计布局。 当采用 SSI 技术器件时,如果实例总数超过 100,000,则布局器可能难以找到适合 1 个 SLR 或分布在 2 个 SLR 上的解决方案。 |
5 以上 | 此范围非常高,表明设计可能在实现过程中失败。 |
对于重要性较高的大型模块,必须妥善处理 Rent 指数和 Average Fanout 较高的情况。较小的模块(特别是总计少于 15,000 个实例时)可能 Rent 指数和 Average Fanout 较高,但仍可轻松成功完成布局和布线。因此,必须结合 Rent 指数和“Average Fanout”(平均扇出)复查“Total Instances”(实例总数)列。
-hierarchical_depth
选项优化分析以包含低级模块。如需了解有关生成和分析“设计分析报告之复杂性报告”的更多信息,请访问此链接以参阅 Vivado Design Suite 用户指南:设计分析与收敛技巧(UG906) 中的相关内容。