640?wx_fmt=gif

今天我们要介绍的概念是G cell,全称global routing cells。 同样的它也是我们定义的一种grid, G cell grid对routing过程中起着相当重要的作用。

我们知道绕线过程可分为global route(全局绕线)和detail route(详细绕线)。globalroute以gcell cell作为绕线参考网格,工具在绕线时会试图寻找gcell中的最短path, gcell还有很大的一个用处是产生congestion map(拥堵图表)。

我们可以在DEF或者floorplan文件中看到GCell Grid的定义.

[GCELLGRID

   {X start DO numColumns+1 STEP space}...

   {Y startDO numRows+1 STEP space ;} ...]

 X Y 分别代表水平和垂直方向

start 代表第一根grid的位置

DO numColumns+1,DO numRows+1 代表grid横竖的数量

STEP space 代表grid之间的间距

640?wx_fmt=jpeg

产生的grid效果如下图所示:

640?wx_fmt=jpeg

那么gcell是如何对guide global routing的呢?通常一个gcell中会占有10几个track(根据design的不同有所变化),global routing的目标是使得每个gcell的容量占有率在85%左右。

当gell中的track需求量高于容量时,该处地方的route就会产生congestion(拥塞)的问题。通过global route的report我们可以清楚地看见每层layer上的congestion描述:

640?wx_fmt=jpeg

也可以产生 congestion map,在GUI上更形象地看到设计中出现拥塞的地方。颜色的定义方式如下图所示:

640?wx_fmt=jpeg

产生congestiong map以后,在图形界面上可以看到:

640?wx_fmt=jpeg

对应到上述的颜色列表,我们可以很清楚地看到,哪些地方需要我们去调整绕线方案。


640?wx_fmt=jpeg

往期回顾

简历请戳邮箱:taozhang3260@163.com

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐