今天我们要介绍的概念是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以后,在图形界面上可以看到:
对应到上述的颜色列表,我们可以很清楚地看到,哪些地方需要我们去调整绕线方案。
全部0条评论
快来发表一下你的评论吧 !