專利名稱:一種gdsii版圖數據合并的方法
技術領域:
本發明涉及一種半導體物理版圖數據處理的方法,特別是涉及一種⑶SII (Gerber Data Stream II)版圖數據合并的方法。
背景技術:
GDSII格式是一種二進制的數據結構,是現在業界公認的半導體物理版圖存儲格式,它是以數據流形式存儲數據的。目前GDSII格式有著70種record(記錄)用于存儲版圖的各種信息,包含版圖的結構信息、坐標信息、層次信息等。現在的IC版圖設計過程中,經常需要將兩個或兩個以上的⑶SII數據合并在一起,而這些數據的單元體(Cell)名字往往是重復的,而實際版圖卻不一定相同。現有的做法主要是通過IC版圖工具將這些⑶SII數據stream in (導入),再通過Cell替換的功能替換指定的Cell,然后導出頂層Cell,利用版圖工具自動重命名的功能將所有重名的Cell 后加一個隨機號導出。但這種做法主要存在兩種問題1)需要借助外部工具,并且⑶SII文件數很多時,操作十分麻煩;2)重名Cell很多時,會無謂的增加合并后數據量的大小。
發明內容
本發明要解決的技術問題是提供一種GDSII版圖數據合并的方法,該方法通過比對單元體(Cell)內圖形坐標來有區別的進行GDSII數據合并。為解決上述技術問題,本發明的GDSII版圖數據合并的方法,包括以下步驟第一步,在版圖設計工具中建立兩個版圖庫,分別存儲著兩組Cell版圖數據集合,兩個庫中有一部分Cell名是重復的;第二步,將這兩個庫分別導出成相應的⑶SII數據;第三步,以二進制方式讀入待合并的⑶SII數據,分別查找出這兩個⑶SII文件中的每一個Cell,形成兩個A集合{Al,A2,A3,A4,…,An}和B集合{Bi,B2,B3,B4,…, Bn};第四步,將A集合中的Cell Al與B集合中的所有Cell進行重名比較,如果有重名則對Cell Al所含的圖形進行比較,a)如果名字相同,圖形也相同,則去除A集合中的Cell Al,組成新的A'集合{A2, A3, A4, ···, An}b)如果名字相同,圖形不相同,則將Cell Al重命名為Al_neW,組成新的A'集合 {Al_new, A2, A3, A4, ···, An};第五步,對下一個Cell A2進行步驟四的操作,直至A集合中的每一個Cell都進行了比較;第六步,將最終的k丨集合和B集合組成新的集合,就是合并后新的⑶SII數據。其中,第四步中的兩個單元體(Cell)圖形比較的具體方法,包括步驟
1)首先對單元體內部所含有的層數作比較,如果層數不相同,則明顯兩個單元體的圖形不一致;2)如果層數一致,則需要按層數順序分別對單層圖形進行比較,該單層圖形是多邊形(boundary)圖形和路徑(path)圖形,對于多邊形圖形比較是將組成多邊形圖形的點的坐標逐一比較;對于路徑圖形比較,首先需要比較路徑的寬度,再逐一比較組成路徑圖形的點的坐標;3)如果層數和每層的單層圖形都一致,則確認兩個單元體圖形一致。有益效果本發明是一種自動合并GDSII數據的方法,該方法不失一般性的假設,適用于將兩個或多個GDSII數據進行合并。本發明可以自動分析數據合并過程中重名Cell的圖形一致性,并將圖形一致的重名Cell減少為1個,大大減少了數據冗余量,優化了數據結構。本發明使得快速合并各種客戶數據、IP數據、掩模板劃片槽數據成為可能,大幅度的提高了設計效率并增強可靠性。根據本發明原理設計的程序在某0. 13ym工藝的集成電路上進行實驗,在其他條件相同的情況下,原先需要1天才能完成的數據合并任務(即通過 IC版圖工具將這些⑶SII數據導入,再通過Cell替換的功能替換指定的Cell,然后導出頂層Cell,利用版圖工具自動重命名的功能將所有重名的Cell后加一個隨機號導出),現在僅需一個小時不到即可完成。
下面結合附圖與具體實施方式
對本發明作進一步詳細的說明圖1是本發明實現⑶SII數據合并的流程圖;圖2是本發明比較兩個Cell圖形是否一致的流程圖。
具體實施例方式本發明的GDSII版圖數據合并的方法,其操作流程圖,可參見圖1。現以兩個⑶SII文件中各含有4個Ce 11為例,舉例說明本發明的⑶SII版圖數據合并的方法,具體包括以下步驟第一步,在版圖設計工具中建立兩個版圖庫,分別存儲著兩組Cell版圖數據集合,兩個庫中有一部分Cell名是重復的;第二步,將這兩個庫分別導出成相應的⑶SII數據;第三步,以二進制方式讀入待合并的⑶SII數據,分別查找出這兩個⑶SII文件中的每一個Cell,形成兩個A集合{A1,A2,A3,A4}和B集合{Bi,B2,B3,B4};第四步,將A集合中的Cell Al與B集合中的所有Cell進行重名比較,如果有重名(例如Cell Al與Cell Bl重名)則對Cell Al所含的圖形進行比較,a)如果名字相同,圖形也相同,則去除A集合中的Cell Al,組成新的A'集合{A2, A3, A4};b)如果名字相同,圖形不相同,則將Cell Al重命名為Al_neW,組成新的A'集合 {Al_new, A2, A3, A4};
第五步,對下一個Cell A2進行步驟四的操作,直至A集合中的每一個Cell都進行了比較;第六步,將最終的A'集合和B集合組成新的集合,就是合并后新的GDSII數據,例如該數據含有 Cell A2、A3_new、A4、Bi、B2、B3、B4。其中,實現兩個Cell圖形比較的具體方法,可參見圖2,具體步驟如下1)首先對Cell內部所含有的層數作比較,如果層數不相同,則很明顯兩個Cell的圖形不一致;2)層數一致的情況下,需要按層數順序分別對單層圖形進行比較,由于GDSII內部代表圖形type為boundary (多邊形)和path (路徑),所以要對這兩者作比較;3)Boundary圖形是由η個點的坐標組成的,所以只要對這些點的坐標逐一比較就可以了 ;4)Path圖形是一種具有寬度屬性的圖形,也是由一系列的點的坐標組成的,所以首先需要比較path的寬度,再逐一比較點的坐標即可;5)如果以上(層數和每層的單層圖形)都一致,可以確認兩個Cell圖形是一致的。上述僅以兩個⑶SII文件中各含有4個Cell為例,本發明的方法適用于將兩個或多個GDSII數據進行合并。按照本發明的步驟,能大大減少了數據冗余量,優化了數據結構;而且大幅度的提高了設計效率并增強可靠性。因為本發明以GDSII文件直接進行數據處理,往往比利用版圖編輯工具效率更高,因為可以省掉數據導入和導出的時間。因此,如果可以利用GDSII文件直接進行數據合并,則不僅可以大幅度提高效率, 而且大大增強了可靠性。
權利要求
1.一種⑶SII版圖數據合并的方法,是一種自動合并⑶SII數據、且適用于將兩個或多個GDSII數據進行合并的方法,其特征在于,該方法包括以下步驟第一步,在版圖設計工具中建立兩個版圖庫,分別存儲著兩組單元體版圖數據集合;第二步,將這兩個庫分別導出成相應的GDSII數據;第三步,以二進制方式讀入待合并的GDSII數據,分別查找出這兩個GDSII文件中的每一個單元體,形成兩個A集合{Al,A2,A3,A4,…,An}和B集合{Bi,B2,B3,B4,-,Bn};第四步,將A集合中的單元體Al與B集合中的所有單元體進行重名比較,如果有重名則對單元體Al所含的圖形進行比較,a)如果名字相同,圖形也相同,則去除A集合中的單元體Al,組成新的A'集合{A2, A3, A4, ···, An}b)如果名字相同,圖形不相同,則將單元體Al重命名為Al_new,組成新的A'集合 {Al_new, A2, A3, A4, ···, An};第五步,對下一個單元體A2進行步驟四的操作,直至A集合中的每一個單元體都進行了比較;第六步,將最終的A'集合和B集合組成新的集合,就是合并后新的GDSII數據。
2.如權利要求1所述的GDSII版圖數據合并的方法,其特征在于所述第一步中的兩個版圖庫中有一部分單元體名是重復的。
3.如權利要求1所述的GDSII版圖數據合并的方法,其特征在于所述第四步中的兩個單元體圖形比較的具體方法,包括步驟1)首先對單元體內部所含有的層數作比較,如果層數不相同,則明顯兩個單元體的圖形不一致;2)如果層數一致,則需要按層數順序分別對單層圖形進行比較;3)如果層數和每層的單層圖形都一致,則確認兩個單元體圖形一致。
4.如權利要求3所述的GDSII版圖數據合并的方法,其特征在于所述步驟2)中的單層圖形是多邊形圖形和路徑圖形。
5.如權利要求4所述的GDSII版圖數據合并的方法,其特征在于所述步驟2)中的單層圖形比較方法對于多邊形圖形比較是將組成多邊形圖形的點的坐標逐一比較;對于路徑圖形比較,首先需要比較路徑的寬度,再逐一比較組成路徑圖形的點的坐標。
全文摘要
本發明公開了一種GDSII版圖數據合并的方法,適用于將兩個或多個GDSII數據進行合并,步驟包括1)在版圖設計工具中建立兩個版圖庫;2)將這兩個庫分別導出成相應的GDSII數據;3)以二進制方式讀入待合并的GDSII數據,分別查找出這兩個GDSII文件中的每一個單元體,形成兩個A集合和B集合;4)將A集合中的每一個單元體逐一與B集合進行比較;5)將最終的A′集合和B集合組成新的集合。本發明是一種自動合并GDSII數據的方法,而且減少了數據冗余量,優化了數據結構,使得快速合并各種客戶數據、IP數據、掩模板劃片槽數據成為可能,大幅度的提高了設計效率并增強可靠性。
文檔編號G06F17/50GK102446230SQ20101050269
公開日2012年5月9日 申請日期2010年10月11日 優先權日2010年10月11日
發明者倪凌云, 孫長江, 張興洲 申請人:上海華虹Nec電子有限公司