数字后端G cell概念介绍

描述

今天我们要介绍的概念是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的位置

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

STEPspace 代表grid之间的间距

绕线

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

绕线

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

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

绕线

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

绕线

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

绕线

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

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分