vivado产生报告阅读分析26-拥塞报告

本文介绍了FPGA设计中的拥塞分析工具,如PlacerFinalCongestionReporting、RouterInitialCongestion和SLRNetCrossing报告,帮助设计师识别和解决布局、布线阶段的时序问题。通过监控不同类型的拥堵指标,如LUT、RAMB和DSP使用率,以及对路由器初期拥塞的评估,设计师可以采取针对性的缓解措施,如调整模块约束和使用布局指令来优化设计性能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Congestion”报告用于显示器件的拥塞区域以及这些区域内存在的设计模块名称。如果在拥塞区域内部或附近布局关键路径,那么拥塞可能引发时序收敛问题。
分析设计拥塞
要在“Congestion Mode拥塞模式下运行“Report Design Analysis设计分析报告),必须在“Report Design Analysis”对话框的“Options选项选项卡中指定“Congestion拥塞选项并且必须已完成设计的布局和/或布线。在未布局的设计上以“Congestion Mode”运行“Report Design Analysis”将导致报告不含任何容。
Report Design Analysis”可生成 3 个拥塞表
Placer Final Congestion Reporting
Router Initial Congestion”报告
SLR Net Crossing”报告
Maximum Congestion”报告
这些表格用于报告特定方向上发现的具有相同最大拥塞等级的所有窗口。其中各列具体定义如下
• “Direction方向):发生拥塞的资源的方向分为NorthSouthWest西 East (东
• “Congestion Level拥塞等级):CLB 拼块中的最大拥塞等级。
• “Congestion拥塞):指示定义的窗口中估算的布线资源使用率。该值可大于 100%
• “Congestion Window拥塞窗口):指示针对指定方向存在拥塞的绑定 CLB 拼块。CLB 坐标对应于窗口的左下角和右上角。
Avg LUT Input这是窗口内 LUT 的平均 LUT 输入。
COMBINED LUTs %指示窗口内组合 LUT 的百分比。
LUT usage %窗口内 LUT 使用率百分比。
LUTRAM usage %窗口内 LUTRAM 使用率百分比。
Flop usage %窗口内 FD LD使用率百分比。
MUX usage %窗口内 MUXF 使用率百分比。
RAMB usage %窗口内 RAMB 使用率百分比
URAM usage %窗口内 URAM 使用率百分比。
DSP usage %窗口内 DSP 使用率百分比。
CARRY usage %窗口内 CARRY 使用率百分比。
SRL usage %窗口内 SRL 使用率百分比。
Placer Final Congestion Reporting
分析设计的“Placer Final Congestion Reporting布局器最终拥塞报告表的“Congestion拥塞和“TimingQoR”时序 QoR情况时请留意如下信息
• 如果 LUT 使用率较高请检验实例的“Complexity复杂性报告中是否存在较高百分比的 LUT6
• 如果拥塞区域中 RAMB DSP 使用率较高请检查 Pblock 约束此类约束可能限制报告的模块的可用布局区域。 使用各种针对性的布局指令可缓解拥塞,例如BlockPlacement SpreadLogic 指令。在某些情况下最好复用来自先前运行的拥塞较低且生成良好“Timing QoR”的 RAMB DSP 布局。
Router Initial Congestion”报告
仅当已运行布线器时Router Initial Congestion布线器初始拥塞才可用对于 7 系列 FPGA该报告名为 “Initial Estimated Router Congestion初始估算布线器拥塞。它可显示布线早期阶段布线器最初面临的布线拥塞情况。
当拥塞等级不低于 5 report_design_analysis 会生成拥塞表以提供有关与特定方向和类型内最严重的拥塞相关联的拥塞性质以及区域的详细信息。
• 全局拥塞的估算方式与布局器拥塞相似根据所有互连类型来进行估算。
• 长拥塞只考虑给定方向的长互连使用率。
• 短拥塞则考虑给定方向的所有其他互连使用率。
大于 32x325 的所有拥塞区域都可能会影响 QoR 和可布线性。长互连上的拥塞会导致短互连使用率增加从而
导致布线延迟增加。短互连上的拥塞通常会导致运行时间延长如果窗口大小过大则可能导致 QoR 劣化。
分析“Router Initial Congestion”表时请注意
• 当拥塞等级大于 6 设计满足时序要求的概率很低且可能在布线期间失败。
• 当拥塞等级为 4 5 请识别位于拥塞区域内的模块。您可对这些模块应用拥塞缓解技巧或者使用其他指令 (例如*SpreadLogic*重新运行布局器。
• 当拥塞等级不超过 3 拥塞可能不会导致问题除非设计的时序预算非常紧凑。
在上图所示的“Router Initial Congestion”示例中报告的区域的拥塞等级不小于 5。要以更低的拥塞阈值生成拥塞报告,请使用 -min_congestion_level 开关。默认最低拥塞等级为 5。该值必须介于 3 8 之间。拥塞报告包含如下区域:设计中给定方向和类型内拥塞达最高等级的区域以及该给定方向和类型内拥塞达最大等级的其他区域(如果有。这些区域可能存在重叠或者可能存在于器件的不同区域内。
SLR Net Crossing”报告
SLR Net CrossingSLR 信号线交汇报告仅适用于 SSI 器件可报告跨越 SLR 边界的模块中包含的信号线数量。对于每个模块,该表可提供有关信号线跨越的 SLR 的进一步详情。下图显示了“SLR Net Crossing”报告表示例。
分析设计的“SLR Net Crossing”报告表的“Congestion拥塞和“Timing QoR时序 QoR情况时请留意如下信息:
1. 使用 SSI 器件时SSI 布局指令可能有助于解决时序和拥塞。
2. 如果在使用各布局指令执行多轮实现运行期间跨越 SLR 的特定模块持续遇到时序问题请尝试减少使用 Pblock以将模块约束到单一 SLR
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cckkppll

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值