congestion map解读
最近有一些同学问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解读相关推荐
- congestion report解读
物理综合的一大目标是优化congestion, 衡量congestion 的指标有: Overflow Hotspots Overflow 跟Hotspots 是如何计算的,是用什么来表征的?Cong ...
- congestion基本概念
今天我们要介绍的数字后端基本概念是congestion,中文名是拥塞.这是一个反应设计绕线资源一个重要指标参数.通常在还没有final routing的阶段使用,拥塞程度越高,一般意味着后期绕线越容易 ...
- Congestion解决办法
Congestion问题怎么解决? 目录 1.RTL阶段 2.PR阶段 1.宏单元与宏单元之间 2.宏单元与标准单元之间 3.标准单元与标准单元之间 参考文章:http://www.52-ic.com ...
- 数字IC后端实现40天速成篇(中)
数字IC后端实现40天速成篇(中) 文章右侧广告为官方硬广告,与吾爱IC社区无关,用户勿点.点击进去后出现任何损失与社区无关. 为了更好服务好大家,现把小编目前这边的主营业务向大家汇报下.其中对于设计 ...
- IC Compiler 实验三
1.实验目的 (1)完成"data setup(数据设置)"过程,即创建和维护一个Milkyway数据库来保存您的设计数据. (2) 通过布线加载平面图,运行一个完整的基本流程.( ...
- ICC2: channel自动加soft blk方法
在floorplan之后,需要给channel(hard macro与hard macro之间或与block boundary之间)加soft placement blockage,传统方法是手动添加 ...
- 数字IC后端流程——(三)布局Placement
参考原博地址:https://blog.csdn.net/weixin_46752319/article/details/107360843 ICC布局阶段 在布局规划阶段完成了芯片的整体规划,而布局 ...
- 想要彻底掌握placement各种技巧,这个一定可以如你所愿
想要彻底掌握placement各种技巧,这个一定可以如你所愿! 文章右侧广告为官方硬广告,与吾爱IC社区无关,用户勿点.点击进去后出现任何损失与社区无关. 大家应该也都知道最近小编在忙项目,而且是相当 ...
- ICC图文流程——(三)布局Placement
ICC布局阶段 在布局规划阶段完成了芯片的整体规划,而布局阶段主要是软件自动的标准单元的摆放. 在布局开始之前,需要对设计进行确认和检查. 主要确认内容包括: ·检查设计中的所有macro是否设置为d ...
最新文章
- 关于坐标系的那些事儿!(转)
- 使用ServiceStackRedis链接Redis简介
- 成功解决attrs = config.__dict__['__flags'] KeyError: '__flags
- 机器翻译中丢掉词向量层会怎样?
- spark-jar冲突解决方案
- java数据结构之排序-- 插入排序算法
- 大数据基础技术和应用
- 01-gt;选中UITableViewCell后,Cell中的UILabel的背景颜色变成透明色
- 是时候详细探究webview了
- Pytorch基础(一) 初始tensor
- 桌面计算机图标无法显示属性,Win7系统桌面图标显示异常的解决方法大全
- 观《五星大饭店》有感
- VMware SDS之十: VMware SPBM之SolidFire篇
- 谷歌浏览器崩溃:STATUS_INVALID_IMAGE_HASH
- Photoshop - 高反差保留
- android控件——继承AdapterView的控件无法使用addView方法
- 微信向支付宝转账或将成为可能
- 多台路由器堆叠_网络技术篇(一)●如何将两台路由器设备进行堆叠
- 无线传输终端 无线通信模块 全网通5G/4G
- 详解 OpenCV 透视变换原理 及 实例
热门文章
- 【Oracle】ORA-30042: Cannot offline the undo tablespace
- Android MVP Presenter 中引发的空指针异常
- 利用PhantomJS进行网页截屏,完美解决截取高度的问题
- 解决python中csv文件中文写入问题
- SpringMVC中404错误解决方法总结
- JavaScript等同于printf / String.Format
- win11快捷键怎么使用 Windows11快捷键的使用方法
- python竞赛试题及答案_【技术分享】用python解NOIP竞赛题
- Git:clean用法
- 嵌入式操作系统_一个C++版的嵌入式操作系统