Vivado布线利用率含义及TCL获取CLB布线指标方法咨询
1. 全局垂直/水平布线利用率指标含义
Router Utilization Summary里的Global Vertical Routing Utilization和Global Horizontal Routing Utilization是全芯片维度的布线资源占用统计指标:
- 统计对象是设计布局覆盖范围内所有方向的互连走线通道资源:垂直方向统计纵向走线段通道,水平方向统计横向走线段通道
- 计算逻辑为 对应方向已被信号布线占用的走线资源总长度 / 该方向可用走线资源总长度,输出为百分比结果
- 该值是全局平均统计量,仅能反映整体布线资源松紧度,无法体现局部区域的拥塞热点
你提供的报告片段中其余字段为布线合法性校验项:当失败网络、未布线网络、部分布线网络、节点重叠数均为0时,代表当前设计布线完全成功,无物理连接冲突。对应报告示例如下:
Global Vertical Routing Utilization = 15.3424 % Global Horizontal Routing Utilization = 16.3981 % Routable Net Status* *Does not include unroutable nets such as driverless and loadless. Run report_route_status for detailed report. Number of Failed Nets = 0 Number of Unrouted Nets = 0 Number of Partially Routed Nets = 0 Number of Node Overlaps = 0
2. 单CLB粒度布线拥塞指标的TCL获取方式
可以通过原生TCL命令获取单CLB维度的水平/垂直布线拥塞数据,无需依赖GUI操作,具体方法如下:
- 必须在完成
route_design全流程布线后执行命令,布局后未布线阶段返回的是预估拥塞值,不是实际布线后的真实利用率 - 若需要批量获取所有CLB的指标,执行
report_route_utilization -per_site -return_json,命令会返回JSON格式的逐站点统计结果,结构体中包含每个CLB站点对应的水平布线占用率、垂直布线占用率字段,和GUI热力图展示的数据源完全一致 - 若仅需要查询单个CLB的指标,执行
report_route_utilization -of_objects [get_sites <CLB站点坐标>]即可直接输出对应CLB的详细布线利用率数据
内容的提问来源于stack exchange,提问作者Alain Zeyu Lou
相关产品推荐
相关产品推荐

