物理综合的一大目标是优化congestion, 衡量congestion 的指标有:

  • Overflow

  • Hotspots

Overflow 跟Hotspots 是如何计算的,是用什么来表征的?Congestion 分析基于一个基本『单元』称为GCELL: Routing Grid cell. Gcell 是工具自己定义的一个单位格子,通常是一个ROW 的高度的小正方形,用户可以根据自己的需求在工具里设置Gcell 的大小。当Gcell 定义好之后,每个Gcell 包含固定的绕线资源,如一个Gcell 有5 个track, 如果有7 条线要经过该Gcell 那该Gcell 的overflow 就是2.

在Ispatial flow 或Innovus 中分析Congestion 时常会看到以下两个关键词,其具体含义是:

eGR: Early Global Router - It is the router used by the timing and optimization engine at pre-route stages.

NR-GR: NanoRoute Global Router - It is a global router which does global routing before the detail routing engine of NanoRoute kicks in.

Ispaital flow 使用同Innovus 相同的Early Global Routing 引擎,所以Overflow 的计算方式也一样。Innovus 在Early Global Route 跟Global Route 时Overflow的计算公式有所差别。

  • Early Global Route Congestion Formula:

  • Global Route Congestion Formula:

计算公式中 “unblocked GCells ” 指未被完全blocked 住的Gcell, 比如hardmacro 占住的routing 资源,routing blockage 占住的routing 资源。

在分析Congestion 时,对于面积大density 低的设计,只看overflow 并不能确定congestion 是否有问题,此时Hotspot 更能反应真实情况。

  • Hotspot: Adjacent G-Cells which have overflow.

在Innovus 的log 中有两张重要的表,可以得到routing 资源信息:

该表中每一项的意义:

  • Avail Track = Number of routing tracks in the design for each layer.

  • Track Blocked = Number of routing tracks blocked by a large blockage. A large blockage is a blockage that is greater than 2x2 Gcells. Small objects, such as pins or wires on a track, do not count here. The reason is that even if a pin is on a track, the track is still usable by the net to the pin.

  • Total Gcell = Total number of Gcells in the design for each layer.

  • %Gcell Blocked = Percentage of Gcells in which all the routing tracks inside the Gcell are blocked by a large or small blockage. When all the tracks are blocked, a wire cannot pass through that Gcell for the specific layer.

该表中每一项的意义:

  • Max overcon = The highest difference between the needed number of routing tracks for a Gcell and the number of available tracks.

  • Total overcon = Percentage of Gcells whose needed number of tracks exceeds the number of tracks available.

  • Worst layer Gcell overcon rate = Percentage for the layer with the highest percentage of overcongested Gcells.

  • The worst congested Gcell overcon = the Gcell with the highest difference between the number of tracks needed and the number of tracks available. In the above example, the worst congested Gcell requires six more routing tracks than it has available.

除此之外, 最直接明了的方式是打开congestion map, 黄红白的区域就是congestion 严重的区域,通常如果congestion 在macro 周围多是floorplan 不合理造成的,如果congestion 在逻辑中间多是设计本身或综合没做好造成的。

congestion report解读相关推荐

  1. congestion map解读

    最近有一些同学问congestion map怎么看.这里详细介绍一下. congestion map可以非常直观的看到,绕线有问题的区域. 另外congestion map对于及早发现floorpla ...

  2. Timing report解读——terms

    个人理解:terms应该指的是cell的某个pin,比如CLK pin. 可以看到上图中max_cap和max_fanout这两项的Nr nets和terms都是相等的.而max_tran这一项的te ...

  3. 【知乎热议】如何看待swin transformer成为ICCV2021的 best paper?

    编辑:深度学习技术前沿 转载请注明来源,谢谢! [导读]今年ICCV2021, 在所有被接收的论文中,来自中国的论文数量占比最高,达到了 43.2%,约为第二位美国(23.6%)的两倍.中国学者凭借S ...

  4. idou老师教你学Istio 27:解读Mixer Report流程

    1.概述 Mixer是Istio的核心组件,提供了遥测数据收集的功能,能够实时采集服务的请求状态等信息,以达到监控服务状态目的. 1.1 核心功能 •前置检查(Check):某服务接收并响应外部请求前 ...

  5. [ATPG]解读report_nonscan_cells -summary得到的report

    解读report_nonscan_cells -summary得到的report 在Tetramax中使用 report_nonscan_cells -summary 报告none-scan FF时, ...

  6. Paper:《GPT-4 Technical Report》的翻译与解读

    Paper:<GPT-4 Technical Report>的翻译与解读 目录 Paper:<GPT-4 Technical Report>的翻译与解读 Abstract摘要 ...

  7. 生信学习笔记:fastp质控处理生成的report结果解读

    文章目录 前言 raw data 和 fastq文件 reads Q20和Q30 N值 Adapters Duplication Insert fastp report summary Adapter ...

  8. congestion源码解读

    基于ATS6.1.1代码研究 一.配置文件参数解释 congestion.config 配置格式 primary_destination=value  secondary_specifier=valu ...

  9. Improved Disease Classification in Chest X-Rays with Transferred Features from Report Generation论文解读

    Improved Disease Classification in Chest X-Rays with Transferred Features from Report Generation 从文本 ...

最新文章

  1. 【信息抽取】如何使用BERT进行关系抽取
  2. 查看ocx控件方法_Appium自动化测试入门教程No.8——定位控件
  3. 单继承-继承的概念和语法
  4. 第2章 Python 数字图像处理(DIP) --数字图像基础1 - 视觉感知要素 - 亮度适应与辨别
  5. docker jib_Jib –为Spring Boot应用程序构建docker映像
  6. matlab仿真模拟随机过程,基于MATLAB的随机过程仿真.pdf
  7. SpringMVC报错The request sent by the client was syntactically incorrect ()
  8. C语言/C++程序必须从main函数开始吗?main函数执行完后还执行其他语句吗?
  9. 常用电阻E24,E96阻值速查
  10. 机械加工工艺师手册_这些机械加工工艺,你见过吗?
  11. 2019数据安装勾选_怎么安装勾选平台控件,如何网上勾选认证发票?
  12. Facebook 应用开发认证和授权登录流程
  13. Typora设置图片上传服务
  14. 2021年度总结——波澜不惊
  15. C++:初始值设定项
  16. LCA;未结合小扁豆凝集素(LCA)
  17. Mybatis-Plus 基础知识点
  18. 2022年7月22日,记录我的第一篇博客
  19. C++11 文件读写(vs2019 安装配置boost库)
  20. 扎心了,5年多工作经验,期望工资15k,HR只给了13k

热门文章

  1. 20-21-2网络管理quiz6
  2. RocketMQ之消息中间件需要解决的问题
  3. Idea(二) 解决IDEA卡顿问题及相关基本配置
  4. RestTemplate异常no suitable HttpMessageConverter found for request type [java.lang.Integer]
  5. 如何遍历给定目录中的文件?
  6. 在Bash中重定向stderr和stdout
  7. 如何使用Bash将stdout和stderr重定向并附加到文件?
  8. java中值滤波_Java实现图像中值滤波
  9. win11网络怎么优化 Windows11优化网速的步骤教程
  10. oracle 11g rac impdp,RAC创建DBlink并使用impdp抽取源库数据