复杂性报告 (Complexity Report) 可显示顶层设计和/或层级单元的各类型叶节点单元的 Rent 指数 (Rent Exponent)、平均扇出 (Average Fanout) 以及分布方式。Rent 指数是指在使用最小割 (min-cut) 算法以递归形式对设计进行分区时,网表分区的端口数量和单元数量之间的关系。其计算方法与在全局布局期间布局器所使用的算法类似。因此,它可明确指出布局器所遇到的困难,当设计层级与全局布局期间发现的物理分区精确匹配时尤其如此。
Rent 指数根据 Rent 规则定义如下:
ports = constant x cellsRent
log(ports) = Rent x log(cells) + constant
Rent 指数较高的设计表示此类设计中包含逻辑紧密相连的分组,并且这些分组与其他分组同样连接紧密。这通常可理解为布线资源使用率较高并且布线复杂性也更高。此报告中提供的 Rent 指数是根据未布局和未布线的网表来计算的。
完成布局后,相同设计的 Rent 指数可能改变,因为它基于物理分区而不是逻辑分区。Report Design Analysis 命令不会报告布局后的 Rent 指数,因为建议改为在设计完成布局后再执行拥塞报告分析。
执行以下任一操作时,将以“Complexity Mode”(复杂性模式)来运行“Report Design Analysis”(设计分析报告):
- 在“Report Design Analysis”对话框的“Options”选项卡中选中“Complexity”选项。
- 执行
report_design_analysis
Tcl 命令,并使用下表中所示任意选项。表 1. 在“Complexity Mode”下运行“Report Design Analysis”的选项 Tcl 选项 描述 -complexity
强制以“Complexity Mode”来运行报告。 -cells <arg>
限制所考量的层级单元的范围,仅限位于指定层级中指定层次下的单元。 -hierarchical_depth <arg>
指定层级中的层次数,这些指定的层次均位于要报告的合格单元之下。 -av_fanout_greater_than
某一层级单元内的信号线的最小平均扇出。 -instances_greater_than
某一层级单元必须包含的最小实例数。 -instances_lesser_than
某一层级单元必须包含的最大实例数。 -rent_greater_than
仅报告超出指定 Rent 值得层级单元。