仅当已运行布线器时,“Router Initial Congestion”(布线器初始拥塞)才可用,对于 7 系列 FPGA,该报告名为“Initial Estimated Router Congestion”(初始估算布线器拥塞)。它可显示布线早期阶段布线器最初面临的布线拥塞情况。
图 1. “Router Initial Congestion”报告表格示例
当拥塞等级不低于 5 时,report_design_analysis
会生成拥塞表以提供有关与特定方向和类型内最严重的拥塞相关联的拥塞性质以及区域的详细信息。
- 全局拥塞的估算方式与布局器拥塞相似,根据所有互连类型来进行估算。
- 长拥塞只考虑给定方向的长互连使用率。
- 短拥塞则考虑给定方向的所有其他互连使用率。
大于 32x32(5 级)的所有拥塞区域都可能会影响 QoR 和可布线性。长互连上的拥塞会导致短互连使用率增加,从而导致布线延迟增加。短互连上的拥塞通常会导致运行时间延长,如果窗口大小过大,则可能导致 QoR 劣化。
分析“Router Initial Congestion”表时,请注意:
- 当拥塞等级大于 6 时,设计满足时序要求的概率很低,且可能在布线期间失败。
- 当拥塞等级为 4 或 5 时,请识别位于拥塞区域内的模块。您可对这些模块应用拥塞缓解技巧,或者使用其他指令(例如,*SpreadLogic*)重新运行布局器。
- 当拥塞等级不超过 3 时,拥塞可能不会导致问题,除非设计的时序预算非常紧凑。
在上图所示的“Router Initial Congestion”示例中,报告的区域的拥塞等级不小于 5。要以更低的拥塞阈值生成拥塞报告,请使用 -min_congestion_level
开关。默认最低拥塞等级为 5。该值必须介于 3 到 8 之间。
拥塞报告包含如下区域:设计中给定方向和类型内拥塞达最高等级的区域,以及该给定方向和类型内拥塞达最大等级的其他区域(如果有)。这些区域可能存在重叠,或者可能存在于器件的不同区域内。
在下图所示的示例中,设计的多个区域内显示在 North(方向)和 Long(类型)中拥塞等级达到 6。
图 2. “Router Initial Congestion”报告表格示例