复杂性报告 - 2023.2 简体中文

Vivado Design Suite 用户指南: 设计分析与收敛技巧 (UG906)

Document ID
UG906
Release Date
2023-10-19
Version
2023.2 简体中文

复杂性报告 (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 值得层级单元。