今天我們要介紹的概念是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以后,在圖形界面上可以看到:
對應到上述的顏色列表,我們可以很清楚地看到,哪些地方需要我們去調整繞線方案。
-
繞線
+關注
關注
5文章
49瀏覽量
9765 -
GUI
+關注
關注
3文章
662瀏覽量
39786
原文標題:數字后端基本概念介紹
文章出處:【微信號:IC_Physical_Design,微信公眾號:數字后端IC芯片設計】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論