微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 微电子和IC设计 > 微电子学习交流 > 请教routing中GCELL概念

请教routing中GCELL概念

时间:12-12 整理:3721RD 点击:
一直不是很理解GCELL这个东西,向大家请教:
1.GCELL一般是长宽都等于Standard Cell height的正方形?
2.global routing过程中,tool会将net assign给不同位置的GCELL以标定net大致
  走向?如果是,为什么不直接用net的坐标来?还是说flow为了处理更快,而将
  routing分成Global Routing、Track Assign和Detail Routing,所以要先取得
  相对粗略的routing信息

我是外行,随便说,别当真:
1. GCELL是将布线区域进行划分。
2. GR的主要目的是平衡,就是保证人人都有饭吃,每根线挤挤都能放得下,同时保证互相之间不打架。强调的是整体上对布线资源的统筹分配。
3. Track Assign是给一条逻辑上要走的路;
4. Detail Routing就是给出每条线的具体实现了,不能有错,要保证每根分配的线都能走通。实在走不通,就返回上一步,重做。
5. 分成这么多步骤是因为实在没有那么牛的处理能力,当然如果net数目不多的话,也可以用其他的一步是解决方法,例如,解个ILP也能弄个规模小的。

汗,还是没懂。。。
我的猜测是这样,不知道对不:
1.在GR时,tool得出的一条net的pathway是由一系列不同位置的GCELL组成,
在track assign的时候确定这条net比较确定的route通道?
2.tool在GR时,会balance每个GCELL所通过的nets数量,并尽量缩短绕线距离。
3.会不会在后续抽取DEF之类的有什么方便?这条是乱说的

1. Groute是对将所有的net分配至各个GCELL,GCELL有大有小,每个GCELL通过的net
数是大致固定的,不能超过这个值。所有通过Groute判断布线资源,从而来调整
floorplan,使之既不能有大的congestion,又不能太浪费资源。
2. Groute好了之后,track assign就是实际的布线了。detail route就是修DRC。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top