System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本說明書涉及電子設計自動化領域,更具體地說,本申請涉及一種設計規則檢查方法及相關設備。
技術介紹
1、隨著finfet工藝的發展,集成電路設計中的布線復雜度顯著增加。傳統工藝下的布線drc通常僅涉及間距(space)、寬度(width)、包圍(enclosure)等幾個簡單的規則,且針對每個對象進行全局檢查。
2、然而,在finfet工藝中,由于多重掩膜技術的引入,設計規則的數量呈幾何級數增長,同時3d疊加的工藝帶來了平面工藝所沒有的跨金屬層次的設計規則,導致現有的設計規則檢查(design?rule?check,drc)算法面臨解空間快速膨脹的問題,以及平面的設計規則預評估方法無法準確反映finfet的三維設計規則導致的放置、布線的精確性問題。特別是,現有技術無法有效應對超大規模設計的布局布線和滿足drc?clean的制造要求。
3、因此,有必要提出一種設計規則檢查方法和相關設備裝置,以應對finfet工藝下的設計規則檢查。
技術實現思路
1、在
技術實現思路
部分中引入了一系列簡化形式的概念,這將在具體實施方式部分中進一步詳細說明。本申請的
技術實現思路
部分并不意味著要試圖限定出所要求保護的技術方案的關鍵特征和必要技術特征,更不意味著試圖確定所要求保護的技術方案的保護范圍。
2、第一方面,本申請提出一種設計規則檢查方法,包括:
3、獲取集成電路布線所需要的設計規則,并對所述設計規則進行解析,得到解析后的設計規則;
4、在布線
5、根據所述解析后的設計規則,對每一個所述形狀坐標所代表的形狀進行第一處理操作,根據所述第一處理操作的處理結果進行預測,得到預估違規概率,并根據所述解析后的設計規則,確定相關違規情況,對所述相關違規情況進行規避,以完成布線;
6、在布線完成后,獲取全部布線中的每一個實際金屬線路徑以及每一個所述實際金屬線路徑中的每一個實際單位元素,并獲取每一個所述實際單位元素對應于所述三維線軌網格坐標中的實際形狀坐標;
7、根據所述解析后的設計規則,對每一個所述實際形狀坐標所代表的實際形狀進行第二處理操作,根據所述第二處理操作的處理結果,確定違規與否的檢查結果。
8、在一種可行的實施方式中,所述獲取集成電路布線所需要的設計規則,對所述設計規則進行解析,得到解析后的設計規則,包括:從庫交換格式文件和規則集文件中獲取所述集成電路布線所需要的所述設計規則;利用解析單元將每一條所述設計規則解析成由鍵值關系對構成的向量,得到所述解析后的設計規則。
9、在一種可行的實施方式中,所述利用解析單元將每一條所述設計規則解析成由鍵值關系對構成的向量,得到所述解析后的設計規則,包括:若獲取的所述設計規則中存在第一設計規則,所述第一設計規則附帶有附加條件規則,則利用所述解析單元,將所述第一設計規則和所述附加條件規則均解析成由鍵值關系對構成的向量,得到解析后的第一設計規則;若獲取的所述設計規則中存在多個第二設計規則,多個所述第二設計規則具有相同的規則名稱卻具有不同的規則內容和約束條件,則利用所述解析單元,將每個所述第二設計規則均解析成由鍵值關系對構成的向量,得到多個解析后的第二設計規則。
10、在一種可行的實施方式中,所述利用解析單元將每一條所述設計規則解析成由鍵值關系對構成的向量,得到所述解析后的設計規則,包括:若判定不同掩膜層對應的設計規則之間存在沖突,則對不同掩膜層分別進行著色標記,并將同一掩膜層不同區域之間沖突的設計規則進行合并,得到合并后的設計規則;利用所述解析單元,將合并后的設計規則解析成由鍵值關系對構成的向量,得到所述解析后的設計規則。
11、在一種可行的實施方式中,所述根據所述解析后的設計規則,對每一個所述形狀坐標所代表的形狀進行第一處理操作,根據所述第一處理操作的處理結果,確定違規與否的預測結果,包括:根據所述解析后的設計規則中的間距要求,對每一個第一形狀進行放大處理,生成對應的新的第一形狀,所述第一形狀為多個所述形狀中不包含有過孔的形狀;對每一個所述新的第一形狀所覆蓋的坐標點進行預布線,并根據所述解析后的設計規則,生成預布線的形狀;對所述新的第一形狀和所述預布線的形狀進行幾何運算,以獲取第一幾何信息,若所述第一幾何信息滿足所述解析后的設計規則中的約束條件,則確定所述預測結果為所述第一幾何信息存在違規。
12、在一種可行的實施方式中,所述根據所述解析后的設計規則,對每一個所述形狀坐標所代表的形狀進行第一處理操作,根據所述第一處理操作的處理結果,確定違規與否的預測結果,包括:根據所述解析后的設計規則中的間距要求,對每一個第二形狀進行放大處理,生成對應的新的第二形狀,所述第二形狀為多個所述形狀中包含有所述過孔的形狀;對每一個所述新的第二形狀所覆蓋的坐標點進行預布過孔,并根據所述解析后的設計規則,生成預布過孔的形狀;對所述新的第二形狀和所述預布過孔的形狀進行幾何運算,以獲取第二幾何信息,若所述第二幾何信息滿足所述解析后的設計規則中的約束條件,則確定所述預測結果為所述第二幾何信息存在違規。
13、在一種可行的實施方式中,所述方法還包括:對所述三維線軌網格坐標中每一個坐標點生成對應的初始布線評估指標;在布線過程中,針對所述金屬線路徑上的每一個坐標點,計算對應的中間布線評估指標;將所述中間布線評估指標加到對應坐標點對應的所述初始布線評估指標中,得到所述金屬線路徑上的每一個坐標點對應的最終布線評估指標;若所述第一幾何信息存在違規,則對所述第一形狀的形狀坐標所包含的兩個坐標點分別對應的所述最終布線評估指標進行更新,得到更新后的布線評估指標;若所述第二幾何信息存在違規,則對所述第二形狀的形狀坐標所包含的兩個坐標點分別對應的所述最終布線評估指標進行更新,得到更新后的布線評估指標。
14、在一種可行的實施方式中,所述方法還包括:將所述三維線軌網格坐標中每一個坐標點均存儲至布線路徑向量中;若所述第一幾何信息存在違規,則將所述第一形狀的形狀坐標所包含的兩個坐標點從所述布線路徑向量中刪除;若所述第二幾何信息存在違規,則將所述第二形狀的形狀坐標所包含的兩個坐標點從所述布線路徑向量中刪除。
15、在一種可行的實施方式中,所述根據所述解析后的設計規則,確定相關違規情況,對所述相關違規情況進行規避,以完成布線,包括:根據所述預估違規概率,確定布線中的預估違規區域以及所述預估違規區域的形狀;根據所述解析后的設計規則中的間距要求,對所述預估違規區域的形狀進行放大處理,生成放大后的形狀;對所述放大后的形狀覆蓋范圍內的坐標點標記為阻擋狀態,并根據所述預估違規區域的形狀、方向、所屬的金屬層次或者過孔層次,相應調整所述預估違規區域的阻擋范圍,以規避布線過程中的違規情況,從而完成布線。
16、在一種可行的實施方式中,所述根本文檔來自技高網...
【技術保護點】
1.一種設計規則檢查方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述獲取集成電路布線所需要的設計規則,對所述設計規則進行解析,得到解析后的設計規則,包括:
3.根據權利要求2所述的方法,其特征在于,所述利用解析單元將每一條所述設計規則解析成由鍵值關系對構成的向量,得到所述解析后的設計規則,包括:
4.根據權利要求2所述的方法,其特征在于,所述利用解析單元將每一條所述設計規則解析成由鍵值關系對構成的向量,得到所述解析后的設計規則,包括:
5.根據權利要求1所述的方法,其特征在于,所述根據所述解析后的設計規則,對每一個所述形狀坐標所代表的形狀進行第一處理操作,根據所述第一處理操作的處理結果,確定違規與否的預測結果,包括:
6.根據權利要求5所述的方法,其特征在于,所述根據所述解析后的設計規則,對每一個所述形狀坐標所代表的形狀進行第一處理操作,根據所述第一處理操作的處理結果,確定違規與否的預測結果,包括:
7.根據權利要求6所述的方法,其特征在于,所述方法還包括:
8.根據權利要
9.根據權利要求1所述的方法,其特征在于,所述根據所述解析后的設計規則,確定相關違規情況,對所述相關違規情況進行規避,以完成布線,包括:
10.根據權利要求1所述的方法,其特征在于,所述根據所述解析后的設計規則,確定相關違規情況,對所述相關違規情況進行規避,以完成布線,包括:
11.根據權利要求10所述的方法,其特征在于,所述方法還包括:
12.根據權利要求1所述的方法,其特征在于,所述根據所述解析后的設計規則,確定相關違規情況,對所述相關違規情況進行規避,以完成布線,包括:
13.根據權利要求12所述的方法,其特征在于,所述方法還包括:
14.根據權利要求1所述的方法,其特征在于,所述根據所述解析后的設計規則,對每一個所述實際形狀坐標所代表的實際形狀進行第二處理操作,根據所述第二處理操作的處理結果,確定違規與否的檢查結果,包括:
15.根據權利要求14所述的方法,其特征在于,所述方法還包括:
16.根據權利要求15所述的方法,其特征在于,所述方法還包括:
17.根據權利要求1所述的方法,其特征在于,所述方法還包括:
18.一種設計規則檢查裝置,其特征在于,包括:
19.一種電子設備,包括:存儲器和處理器,其特征在于,所述處理器用于執行存儲器中存儲的計算機程序時實現如權利要求1-17中任一項所述的設計規則檢查方法的步驟。
20.一種計算機可讀存儲介質,其上存儲有計算機程序,其特征在于,所述計算機程序被處理器執行時實現如權利要求1-17中任一項所述的設計規則檢查方法的步驟。
...【技術特征摘要】
1.一種設計規則檢查方法,其特征在于,包括:
2.根據權利要求1所述的方法,其特征在于,所述獲取集成電路布線所需要的設計規則,對所述設計規則進行解析,得到解析后的設計規則,包括:
3.根據權利要求2所述的方法,其特征在于,所述利用解析單元將每一條所述設計規則解析成由鍵值關系對構成的向量,得到所述解析后的設計規則,包括:
4.根據權利要求2所述的方法,其特征在于,所述利用解析單元將每一條所述設計規則解析成由鍵值關系對構成的向量,得到所述解析后的設計規則,包括:
5.根據權利要求1所述的方法,其特征在于,所述根據所述解析后的設計規則,對每一個所述形狀坐標所代表的形狀進行第一處理操作,根據所述第一處理操作的處理結果,確定違規與否的預測結果,包括:
6.根據權利要求5所述的方法,其特征在于,所述根據所述解析后的設計規則,對每一個所述形狀坐標所代表的形狀進行第一處理操作,根據所述第一處理操作的處理結果,確定違規與否的預測結果,包括:
7.根據權利要求6所述的方法,其特征在于,所述方法還包括:
8.根據權利要求6所述的方法,其特征在于,所述方法還包括:
9.根據權利要求1所述的方法,其特征在于,所述根據所述解析后的設計規則,確定相關違規情況,對所述相關違規情況進行規避,以完成布線,包括:
10.根據權利要求1所述的方法,其特...
【專利技術屬性】
技術研發人員:劉丹,
申請(專利權)人:北京湯谷軟件技術有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。