最近有一些同学问congestion map怎么看。这里详细介绍一下。

congestion map可以非常直观的看到,绕线有问题的区域。

另外congestion map对于及早发现floorplan的问题有非常重要的意义,有经验的工程师都是在place阶段发现floorplan存在的问题。可以说90%的问题,是在place阶段解决的。到绕线阶段,在解决剩下的10%的问题。为什么还有10%的绕线问题?这是因为congestion map和最终的绕线有一定的偏差。

以ICCII为例,工具在进行global route时,会将floorplan划分为多个矩形区域(矩形区域叫GRC,Global route cell的缩写)。你可以把这些GRC想象成你家里的瓷砖。

对于ICCII来说,GRC是边长等于row的高度的正方形。

global route是做什么呢? 其实就是为每一根绕线分配好所要走的GRC。比如你想从卧室走到客厅,global route就是给你指定要走哪几块瓷砖。

如图,Global Route相当于指定了一个由GRC组成的通道,而detail route就在这个通道中的详细的路线。

以下图中的congestion map为例:

这里把右下角区域放大:

图中,左侧数字表示的是overflow,右侧的数字表示GRC的个数。

关于overflow的计算有两种方式可选:

图中第一种要比第二种悲观。比如,可能对于某一个GRC的M5,overflow为1,但是在M4层,可能还有空余的track。如果按照第一种的计算方法,overflow为1,但是按照第二种,overflow则为0或者是负值. 比如,对于同样的design,采用第二种方法,overflow就会变成这样

结果看起来要比第一种好很多。

我们把congestion map放大

我们会看到长度等于row高度的短线,并且上面标有一些数字。其实,这些短线是GRC的一个边。GRC是个正方形,由于我们只显示了overflow大于1的边,所以,这里我们只能看到一条。

我们可以把所有的边都显示出来。

这样我们就能清楚的看到GRC的所有的边了。

而里面所有的数字是个分数,分子表示的是对于这条GRC的边,overflow是多少,分母表示的是这条边总共能通过的net的条数。

因此,对于分子来说,依据这两种不同的算法,值会有所不同。但是分母不会变。

congestion map解读相关推荐

  1. congestion report解读

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

  2. congestion基本概念

    今天我们要介绍的数字后端基本概念是congestion,中文名是拥塞.这是一个反应设计绕线资源一个重要指标参数.通常在还没有final routing的阶段使用,拥塞程度越高,一般意味着后期绕线越容易 ...

  3. Congestion解决办法

    Congestion问题怎么解决? 目录 1.RTL阶段 2.PR阶段 1.宏单元与宏单元之间 2.宏单元与标准单元之间 3.标准单元与标准单元之间 参考文章:http://www.52-ic.com ...

  4. 数字IC后端实现40天速成篇(中)

    数字IC后端实现40天速成篇(中) 文章右侧广告为官方硬广告,与吾爱IC社区无关,用户勿点.点击进去后出现任何损失与社区无关. 为了更好服务好大家,现把小编目前这边的主营业务向大家汇报下.其中对于设计 ...

  5. IC Compiler 实验三

    1.实验目的 (1)完成"data setup(数据设置)"过程,即创建和维护一个Milkyway数据库来保存您的设计数据. (2) 通过布线加载平面图,运行一个完整的基本流程.( ...

  6. ICC2: channel自动加soft blk方法

    在floorplan之后,需要给channel(hard macro与hard macro之间或与block boundary之间)加soft placement blockage,传统方法是手动添加 ...

  7. 数字IC后端流程——(三)布局Placement

    参考原博地址:https://blog.csdn.net/weixin_46752319/article/details/107360843 ICC布局阶段 在布局规划阶段完成了芯片的整体规划,而布局 ...

  8. 想要彻底掌握placement各种技巧,这个一定可以如你所愿

    想要彻底掌握placement各种技巧,这个一定可以如你所愿! 文章右侧广告为官方硬广告,与吾爱IC社区无关,用户勿点.点击进去后出现任何损失与社区无关. 大家应该也都知道最近小编在忙项目,而且是相当 ...

  9. ICC图文流程——(三)布局Placement

    ICC布局阶段 在布局规划阶段完成了芯片的整体规划,而布局阶段主要是软件自动的标准单元的摆放. 在布局开始之前,需要对设计进行确认和检查. 主要确认内容包括: ·检查设计中的所有macro是否设置为d ...

最新文章

  1. 关于坐标系的那些事儿!(转)
  2. 使用ServiceStackRedis链接Redis简介
  3. 成功解决attrs = config.__dict__['__flags'] KeyError: '__flags
  4. 机器翻译中丢掉词向量层会怎样?
  5. spark-jar冲突解决方案
  6. java数据结构之排序-- 插入排序算法
  7. 大数据基础技术和应用
  8. 01-gt;选中UITableViewCell后,Cell中的UILabel的背景颜色变成透明色
  9. 是时候详细探究webview了
  10. Pytorch基础(一) 初始tensor
  11. 桌面计算机图标无法显示属性,Win7系统桌面图标显示异常的解决方法大全
  12. 观《五星大饭店》有感
  13. VMware SDS之十: VMware SPBM之SolidFire篇
  14. 谷歌浏览器崩溃:STATUS_INVALID_IMAGE_HASH
  15. Photoshop - 高反差保留
  16. android控件——继承AdapterView的控件无法使用addView方法
  17. 微信向支付宝转账或将成为可能
  18. 多台路由器堆叠_网络技术篇(一)●如何将两台路由器设备进行堆叠
  19. 无线传输终端 无线通信模块 全网通5G/4G
  20. 详解 OpenCV 透视变换原理 及 实例

热门文章

  1. 【Oracle】ORA-30042: Cannot offline the undo tablespace
  2. Android MVP Presenter 中引发的空指针异常
  3. 利用PhantomJS进行网页截屏,完美解决截取高度的问题
  4. 解决python中csv文件中文写入问题
  5. SpringMVC中404错误解决方法总结
  6. JavaScript等同于printf / String.Format
  7. win11快捷键怎么使用 Windows11快捷键的使用方法
  8. python竞赛试题及答案_【技术分享】用python解NOIP竞赛题
  9. Git:clean用法
  10. 嵌入式操作系统_一个C++版的嵌入式操作系统