物理综合的一大目标是优化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 在逻辑中间多是设计本身或综合没做好造成的。

加班使我快乐!


驴说IC

本文转载于: 陌上风骑驴看IC 物理综合 | congestion 报告解读

物理综合 | congestion 报告解读相关推荐

  1. congestion report解读

    物理综合的一大目标是优化congestion, 衡量congestion 的指标有: Overflow Hotspots Overflow 跟Hotspots 是如何计算的,是用什么来表征的?Cong ...

  2. 二代征信报告解读及信贷风控中的应用

    今年一月中旬起,征信中心面向社会公众和金融机构提供二代格式信用报告查询服务,相比一代征信系统,二代征信系统又做了哪些升级?提供的信用报告又有哪些变化?相对于一代征信报告,大家更加急切地想知道二代征信报 ...

  3. 数据与计算机通信实验报告,完整版通信工程专业综合实验报告

    <完整版通信工程专业综合实验报告>由会员分享,可在线阅读,更多相关<完整版通信工程专业综合实验报告(18页珍藏版)>请在人人文库网上搜索. 1.通信工程专业综合实验 实验报告( ...

  4. c语言综合实验报告与材料专业,实验报告汇总

    种子萌发的实验报告 一.做实验1.材料工具(1)常见的种子(如:绿豆 黄豆)40粒.(2)有盖的罐头4个,小勺1个,餐巾纸8张,4张分别标有1.2.3.4的标签,胶水,清水.2.方法步骤(1)在第一个 ...

  5. python实训总结报告书_20172304 实验四python综合实践报告

    20172304 实验四python综合实践报告 姓名:段志轩 学号:20172304 指导教师:王志强 课程:Python程序设计 实验时间:2020年5月13日至2020年6月14日 实验分析 本 ...

  6. 计算机vb实验报告,VB综合实验报告格式

    <VB综合实验报告格式>由会员分享,可在线阅读,更多相关<VB综合实验报告格式(5页珍藏版)>请在人人文库网上搜索. 1.华北科技学院计算机系综合性实验实 验 报 告 课程名称 ...

  7. 计算机辅助设计综合实践,计算机辅助设计毕业综合实践报告

    计算机辅助设计毕业综合实践报告 (22页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.9 积分 安徽水利水电职业技术学院毕业综合实践报告题目 专 业 ...

  8. 计算机动画火柴人作业,(Flash期末作品综合实验报告.doc

    (Flash期末作品综合实验报告 "回家过节不容易"动漫小品制作简介 Flash动画制作综合设计性实验报告 年级专业:2012级 6班 指导教师: 学号姓名(组长排名第一) 一.& ...

  9. python程序设计报告-20192416 实验四《Python程序设计》综合实践报告

    20192416 实验四 <Python程序设计> 综合实践报告 课程:<Python程序设计> 班级:1924 姓名:不愿透露姓名的はんたくさん 学号:20192416 实验 ...

  10. Oracle-AWR性能报告解读

    概述 关于如何获取awr以及两个时间段的awr比对报告请参考如下博文 Oracle-使用awrrpt.sql生成AWR报告 Oracle-awrddrpt.sql比较两个AWR差异报告 AWR 手动执 ...

最新文章

  1. linux c 常用函数
  2. [转载]判断IE浏览器-世界上最短的代码
  3. ORA-29275:部分多字节字符
  4. 字符串 CSV解析 表格 逗号分隔值 通讯录 电话簿 MD
  5. php explain type等级,mysql中explain分析sql详解
  6. oracle中行数少于1000,oracle中in的个数超过1000的解决办法
  7. 【Python 标准库学习】时间相关的函数库 — time
  8. Virtual DOM(虚拟dom-1)
  9. 数据分析数据挖掘(三)
  10. matlab函数sinh,matlab sinh 使用方法
  11. 《插件积累》页面音乐下载,付费音乐下载.
  12. 忘记卡巴斯基内置账户密码 / 取消卡巴斯基密码保护
  13. 各行业的龙头股 (整理)
  14. 上海好吃加好玩-详细分类版
  15. 阿里巴巴java规范
  16. 【JavaSE】十二生肖带你走进枚举类
  17. U盘启动盘如何重装系统?U盘重装系统教程
  18. matlab验证采样定理
  19. 记录自己的第一次php实习生面试经验
  20. 计算机与信息科学学士,计算机与信息科学理科学士

热门文章

  1. 作为一个Java初学者,怎样从一个新手快速入门?
  2. 机器人三星云顶之弈_机器码|云顶之弈10.16三星机器人加强介绍-云顶之弈10.16三星机器人加强了吗_234游戏网...
  3. Android 圆圈统计图(支付宝饼图)
  4. python爬贴吧回复_Python爬虫实践,获取百度贴吧内容
  5. openwrt MT7620A编译dropbear
  6. 分门别类刷leetcode——动态规划(C++实现)
  7. 作业必备:操作系统实验四【软中断通信】
  8. 菜鸟日记(yzy):opencMS系统-XML内容管理文件开发
  9. Apache Flink 漫谈系列(12) - Time Interval(Time-windowed) JOIN
  10. office 2021保姆级安装与激活教程(附安装包获取)