專利名稱:芯片管腳名稱驗證方法
技術領域:
本發明涉及一種芯片的管腳,特別涉及一種芯片管腳名稱驗證方法。
背景技術:
現今半導體制作技術的發展可謂一日千里,因此,使用半導體制作技術制造而成的集成電路(Integrated Circuit,簡稱IC)集成度的發展也由小型集成電路(Small Scale Integration,簡稱SSI)、大規模集成電路(Large ScaleIntegration,簡稱LSI)、以至蔚為壯觀的極大規模集成電路(Ultra-Large ScaleIntegration,簡稱ULSI)。無論這些電路的用途為何,其通常運用半導體制作技術制作在大晶片(wafer)上,每一大晶片包括的可應用的集成電路總數依半導體制作過程及電路本身的柵數(gate counts)而定,然后再將大晶片切割為僅包含一個單位集成電路的晶粒(die),并應用封裝(packaging)技術予以封裝而成可應用于常見的印刷電路板(Printed Circuit Board,簡稱PCB)上的芯片,亦即一般俗稱的IC。
由于應用集成電路的集成度不斷地提升,以致在IC上整合的功能也愈來愈復雜,其封裝所需的輸入/輸出(Input/Output,簡稱I/O)接腳數也愈來愈多。因此,封裝技術也不斷地發展改進,早期將晶粒架構于導線框(Lead Frame)上的QFP(quad flat pack)封裝已逐漸不能滿足需求,甚至近期的PGA(pin-grid array)封裝也已無法滿足高I/O接腳數的需求。于是,一種將晶粒架構于以印刷電路技術為基礎的小片印刷電路基板的基底板(substrate)上的球格陣列(Ball Grid Array,簡稱BGA)封裝便應運而生,并且已成為高I/O接腳數的IC的封裝主流。
在芯片的設計驗證過程中,通常會用EXECL來建立芯片的錫球排列號碼(Ballout Number)與錫球排列名稱(Ballout Name)的對應電子表格,以供諸如上述基底板的布局使用。此外,也會在OrCAD中建立此芯片的零件庫(library),以供繪制此芯片的應用線路使用。而為了能確定繪制的應用線路的零件管腳名稱無誤,故在OrCAD中完成建立此芯片的零件庫時,應用工程師通常必須以人工方式,將零件庫的零件管腳名稱與電子表格的錫球排列名稱逐一對比。這種作法在芯片封裝管腳數不高的情況下,尚可勝任,但隨著半導體制作技術的發展及封裝管腳數日益提高的今日,不但增加應用工程師的負擔,而且提高對比錯誤的風險。
發明內容
有鑒于此,本發明提供一種芯片管腳名稱驗證方法,其可以建立芯片的錫球排列號碼與錫球排列名稱的對應電子表格的電子表格應用程序,來自動地驗證零件庫的零件管腳名稱與電子表格的錫球排列名稱的一致性,不僅可減輕應用工程師的負擔,而且可以大幅提高驗證的可靠性。
為達到上述及其它目的,本發明提供一種芯片管腳名稱驗證方法,其適用于驗證在第一應用程序中建立的芯片的零件管腳名稱與建立于第二應用程序中的文件的芯片的錫球排列名稱是否相符。此方法包括下列步驟首先以第二應用程序來開啟上述的文件,再將文件整理為包括錫球排列號碼與錫球排列名稱的字段,并依錫球排列號碼的字段,對錫球排列名稱的字段排序;其次以第一應用程序來開啟芯片的零件數據表,并將零件數據表中代表零件管腳號碼與零件管腳名稱的字段,復制到第二應用程序的文件中;然后在第二應用程序中,依據零件管腳號碼,對文件中的零件管腳名稱的字段排序;以及在第二應用程序中,以對比功能來驗證錫球排列名稱與零件管腳名稱的字段的一致性。
在一個實施例中,其第一應用程序為OrCAD線路圖繪制應用程序,而第二應用程序為微軟EXCEL電子表格應用程序。并以EXCEL電子表格應用程序中的EXACT函數,來驗證錫球排列名稱與零件管腳名稱的字段的一致性。
在一個實施例中,以EXCEL電子表格應用程序中的宏程序,來進行將文件整理為包括錫球排列號碼與錫球排列名稱的字段的步驟。
在一個實施例中,以EXCEL電子表格應用程序的排序功能,來進行將文件依錫球排列號碼的字段,對錫球排列名稱的字段排序,以及依據零件管腳號碼,對文件中的零件管腳名稱的字段的步驟排序。
在一個實施例中,當對比完成時,還以EXCEL電子表格應用程序的篩選功能,來篩選出錫球排列名稱與零件管腳名稱不一致的部分。
從上述說明中可知,應用本發明所提供的一種芯片管腳名稱驗證方法,可以建立芯片的錫球排列號碼與錫球排列名稱的對應電子表格的電子表格應用程序,來自動地驗證零件庫的零件管腳名稱與電子表格的錫球排列名稱的一致性,以便減輕應用工程師的負擔,同時亦可大幅提高驗證的可靠性。
圖1是顯示含有整理客戶Netlist宏程序的圖像;圖2顯示芯片設計過程所建立的Ballout電子表格;圖3是顯示執行整理客戶Netlist宏程序的畫面;圖4是顯示圖2的Ballout電子表格經整理客戶Netlist宏程序整理后的畫面;圖5顯示EXCEL電子表格應用程序的排序功能;圖6顯示OrCAD線路圖繪制應用程序中的零件圖;圖7顯示圖6的零件的零件數據表;圖8是顯示圖7中選定“Name”、“Net Name”、“Number”等字段的圖示;圖9顯示復制完成的Ballout電子表格;圖10顯示刪除不必要數據后的圖9的Ballout電子表格;圖11顯示應用EXACT函數的圖標;圖12顯示應用篩選功能的圖標;以及圖13是顯示篩選條件設定的圖示。
附圖中的符號說明110 含有整理客戶Netlist宏程序的圖像310 選擇窗口320 按鍵510 EXCEL電子表格應用程序的排序功能710 “Pins”頁面810 “Name””字段820 “Net Name”字段830 “Number”字段1210 EXCEL電子表格應用程序的篩選功能
具體實施例方式
為使本發明的上述及其它目的、特征、和優點能更明顯易懂,下文特以優選實施例,并結合附圖,作詳細說明如下如前所述,為了能夠確定在諸如OrCAD線路圖繪制應用程序的第一應用程序中繪制的應用線路的零件管腳名稱無誤,必須在OrCAD線路圖繪制應用程序中完成建立此芯片的零件庫時,將其與建立于諸如微軟EXCEL電子表格應用程序的第二應用程序中的電子表格文件的芯片錫球排列名稱逐一對比,以確認OrCAD線路圖繪制應用程序中的應用線路的零件管腳名稱與EXCEL電子表格應用程序中的電子表格文件的芯片錫球排列名稱的一致性。此方法除了可以藉由自動地驗證對比零件庫的零件管腳名稱與電子表格的錫球排列名稱,以減輕應用工程師的負擔外,更因驗證為自動完成,而可大幅提高驗證的可靠性,防止人工驗證的失誤。其使用的驗證方法將詳細說明于下首先以EXCEL電子表格應用程序來開啟芯片設計過程中所建立的Ballout電子表格文件,再以鼠標在圖1中含有整理客戶Netlist宏程序的圖像110上雙擊,即可啟動含有整理客戶Netlist宏程序的電子表格,然后在圖2中,選定Ballout電子表格文件內欲轉換的范圍(圖中以BGA包裝為例),并同時按下“Ctrl+A”鍵以執行整理客戶Netlist宏程序,此時畫面會出現選擇窗口310如圖3所示。因圖2的A1位于電子表格的左上方,故以鼠標選按“左上方”按鍵320,則整理客戶Netlist宏程序,會將圖2中所選定的Ballout電子表格文件內欲轉換的范圍整理為包括錫球排列號碼與錫球排列名稱的字段,如圖4的A字段與B字段所示。為了剔除B字段中沒有排列錫球的空白名稱,如圖5所示,以EXCEL電子表格應用程序的排序功能510來將A字段與B字段的內容依據B字段重新排序,然后刪除經排序而集中的B字段為空白的各列。
參考圖6,其為OrCAD線路圖繪制應用程序中的零件圖。在圖6的零件的任意位置上以鼠標雙擊,則會開啟芯片的零件數據表,如圖7所示,在零件數據表中選擇“Pins(管腳)”頁面710,然后如圖8所示,選定“Name(名稱)”、“Net Name(網絡名)”與“Number(號碼)”等字段810、820與830(其中“Number”字段代表零件管腳號碼,而“Name”字段代表零件管腳名稱),并將其復制到EXCEL電子表格應用程序所開啟的Ballout電子表格文件中,如圖9的E、F、G字段所示。因“Name”、“Net Name”、“Number”等字段名稱及“Net Name”字段內容并無用途,故在圖9中將其選定刪除而完成復制零件數據表中代表零件管腳號碼與零件管腳名稱的字段的步驟,刪除完成的電子表格,如圖10所示。當然,如欲驗證的零件,因管腳數過多而繪制成多個不同零件時,必須重復以上的復制程序,以將所有零件管腳號碼與零件管腳名稱復制到EXCEL電子表格應用程序所開啟的Ballout電子表格文件中。
接下來為了易于應用EXCEL電子表格應用程序的EXACT函數,以自動地對比驗證零件管腳名稱與錫球排列名稱的一致性,必須將圖10中代表錫球排列號碼的A字段與代表錫球排列名稱的B字段,依錫球排列號碼,對錫球排列名稱的字段排序,以及將代表零件管腳號碼的F字段與代表零件管腳名稱的E字段,依據零件管腳號碼,對零件管腳名稱的字段排序。其排序方法同樣應用圖5中的EXCEL電子表格應用程序的排序功能510。排序完成的電子表格如圖11所示。
在圖11中即可應用EXCEL電子表格應用程序的具有對比功能的EXACT函數,來自動地對比驗證零件管腳名稱與錫球排列名稱的一致性。在圖11中假設在C1單元格插入EXACT函數,且選定其比較目標為圖11中的B1單元格與E1單元格,此處顯示其比較結果為“TRUE(是)”,代表B1單元格與El單元格的內容一致的。然后應用EXCEL電子表格應用程序的下拉復制功能,以建立C2單元格以下的EXACT函數的插入。此時,C字段便可自動地對比驗證E字段的零件管腳名稱與B字段的錫球排列名稱的一致性。如對比驗證的結果有不一致的情形時,則可以使用圖12中的EXCEL電子表格應用程序的篩選功能1210,并將篩選條件設定為如圖13所示的“FALSE(否)”,來篩選出錫球排列名稱與零件管腳名稱不一致的部分,而達成自動對比驗證的目的。
綜上所述可知,本發明至少具有以下優點1.使用建立芯片的錫球排列號碼與錫球排列名稱的對應電子表格的電子表格應用程序,來自動地驗證零件庫的零件管腳名稱與電子表格的錫球排列名稱是否一致,因此可以大幅減輕應用工程師的負擔。
2.因為使用建立芯片的錫球排列號碼與錫球排列名稱的對應電子表格的電子表格應用程序,來自動地驗證零件庫的零件管腳名稱與電子表格的錫球排列名稱是否一致,因此可以大幅提高對比驗證的可靠性。雖然本發明已以優選實施例公開如上,然而其并非用以限定本發明,任何本領域技術人員,在不脫離本發明的精神和范圍的情況下,可以作各種的改變與潤色,因此本發明的保護范圍應當視所附的權利要求所限定的為準。
權利要求
1.一種芯片管腳名稱驗證方法,適用于驗證在線路圖繪制應用程序中建立的芯片的零件管腳名稱與實際的該芯片的錫球排列名稱是否相符,該錫球排列名稱建立于電子表格應用程序的電子表格中,該方法包括下列步驟以該電子表格應用程序來開啟該電子表格,并將該電子表格整理為包括錫球排列號碼與該錫球排列名稱的字段;依該錫球排列號碼的字段,對該錫球排列名稱的字段排序;以該線路圖繪制應用程序來開啟該芯片的零件數據表,并將該零件數據表中代表零件管腳號碼與該零件管腳名稱的字段,復制到該電子表格應用程序的該電子表格中;在該電子表格應用程序中,依據該零件管腳號碼,對該電子表格的該零件管腳名稱的字段排序;以及在該電子表格應用程序中,以對比功能來驗證該錫球排列名稱與該零件管腳名稱的字段的一致性。
2.如權利要求1所述的芯片管腳名稱驗證方法,其中該電子表格應用程序為微軟EXCEL。
3.如權利要求2所述的芯片管腳名稱驗證方法,其中該對比功能為EXACT函數。
4.如權利要求1所述的芯片管腳名稱驗證方法,其中以宏程序來進行將該電子表格整理為包括該錫球排列號碼與該錫球排列名稱的字段的步驟。
5.如權利要求1所述的芯片管腳名稱驗證方法,其中以該電子表格應用程序的排序功能來進行將該電子表格依該錫球排列號碼的字段對該錫球排列名稱的字段排序的步驟。
6.如權利要求1所述的芯片管腳名稱驗證方法,其中該線路圖繪制應用程序為OrCAD應用程序。
7.如權利要求1所述的芯片管腳名稱驗證方法,其中以該電子表格應用程序的排序功能來進行依據該零件管腳號碼對該電子表格的該零件管腳名稱的字段排序的步驟。
8.如權利要求1所述的芯片管腳名稱驗證方法,其中還包括以該電子表格應用程序的篩選功能,來篩選出該錫球排列名稱與該零件管腳名稱不一致的部分的步驟。
9.一種芯片管腳名稱驗證方法,適用于驗證在第一應用程序中建立的芯片的零件管腳名稱與實際該芯片的錫球排列名稱是否相符,該錫球排列名稱建立于第二應用程序的文件中,該方法包括下列步驟以該第二應用程序來開啟該文件,將該文件整理為包括錫球排列號碼與該錫球排列名稱的字段;依該錫球排列號碼的字段,對該錫球排列名稱的字段排序;以該第一應用程序來開啟該芯片的零件數據表,并將該零件數據表中代表零件管腳號碼與該零件管腳名稱的字段,復制到該第二應用程序的該文件中;在該第二應用程序中,依據該零件管腳號碼,對該文件的該零件管腳名稱的字段排序;以及在該第二應用程序中,以對比功能來驗證該錫球排列名稱與該零件管腳名稱的字段的一致性。
10.如權利要求9所述的芯片管腳名稱驗證方法,其中該第二應用程序為微軟EXCEL電子表格應用程序。
全文摘要
一種芯片管腳名稱驗證方法,應用建立芯片的錫球排列號碼與錫球排列名稱的對應電子表格的電子表格應用程序,來自動地驗證建立于線路圖繪制應用程序中的零件庫的零件管腳名稱與電子表格的錫球排列名稱的一致性。故不僅可大幅減輕應用工程師的負擔,而且可以有效地提高驗證的可靠性。
文檔編號H01L21/00GK1431695SQ03104480
公開日2003年7月23日 申請日期2003年2月17日 優先權日2003年2月17日
發明者劉智源, 余嘉興, 林吉星 申請人:威盛電子股份有限公司