一種對bga管腳示圖進行自動上色的方法及系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及集成電路設計領域,尤其是一種對BGA管腳示圖進行自動上色的方法及系統(tǒng)。
【背景技術】
[0002]BGA的全稱是Ball Grid Array(焊球柵陣列結構),它是集成電路采用載板的一種封裝結構。BGA封裝一出現(xiàn)便成為CPU、南北橋等VLSI芯片的高密度、高性能、多功能及高I/O引腳封裝的最佳選擇。BGA封裝技術使每平方英寸的元件管腳數(shù)量有了很大提升,例如采用BGA封裝技術的內(nèi)存產(chǎn)品在相同內(nèi)存容量下,封裝面積只有TSOP封裝的三分之一;另夕卜,與傳統(tǒng)TSOP封裝方式相比,BGA封裝方式具有更加快速和有效的散熱途徑。
[0003]如圖1所示的一個14行14列BGA示意圖,圖中黑色圓塊部分為焊球(也稱為BALL),而Top為封裝頂面,Bottom為封裝底面。
[0004]在設計BGA封裝時涉及到信號或電源地網(wǎng)絡在封裝BALL上的分配,由于封裝的信號或電源地在管腳上分布設計需要遵守電性、機械應力及熱等方面的要求,因此BGA封裝人員在把管腳擺好后就需要交給相關領域的專業(yè)人員進行確認及評審。但若信號或電源地管腳在EDA軟件環(huán)境下進行評審,則會存在以下問題:
a.需要EDA平臺,增加了額外的購買費用;
b.其它值域的專家對EDA平臺的軟件不熟練,造成評審不方便;
c.不同網(wǎng)絡名所在的相對位置不夠直觀。
[0005]因此,使用EXCEL表格對BGA的Ball (焊球)所在的同類信號或電源地網(wǎng)絡上不同的顏色,則非常易于審查則及查錯,如圖2所示。但從圖2的表格無法直觀看出不同的電源及地等網(wǎng)絡名(如¥00_0)1?,¥0010,¥33,...)的大致數(shù)量和分布的位置等,不夠方便。若在EXCEL表格為不同的電源,地等網(wǎng)絡名賦上不同的顏色,則可以很直觀看出它們的分布關系O
[0006]目前為BGA管腳示圖的EXCEL表格賦上顏色的方法主要包括:
(I)先在EDA軟件中對BGA管腳對應的網(wǎng)絡賦上顏色,然后在輸出EXCEL格式的文件時把顏色帶進EXCEL表格中。這種方式缺點是:在EXCEL表格中修改網(wǎng)絡名時,EXCEL表格的網(wǎng)絡名變了但相應的顏色沒跟著動態(tài)變動(因EDA軟件中的顏色未改變),需要手再一個一個處理,當需改變或移動的網(wǎng)絡較多時,操作相當費時,效率較低。
[0007](2)通過手工在EXCEL中設計條件格式的方式為BGA管腳對應的網(wǎng)絡賦上顏色,但是此方式需手工操作,不方便且相當費時,也不利于人工進行檢查。
【發(fā)明內(nèi)容】
[0008]為了解決上述技術問題,本發(fā)明的目的是:提供一種效率高、操作方便和易于進行檢查的,對BGA管腳示圖進行自動上色的方法。
[0009]本發(fā)明的另一目的是:提供一種效率高、操作方便和易于進行檢查的,對BGA管腳示圖進行自動上色的系統(tǒng)。
[0010]本發(fā)明解決其技術問題所采用的技術方案是:
一種對BGA管腳示圖進行自動上色的方法,包括:
A、獲取需要自動上色且表征BGA每個管腳及相應網(wǎng)絡名的待處理文件;
B、根據(jù)自動上色算法為所獲取的待處理文件中占至少兩個焊球且網(wǎng)絡名相同的網(wǎng)絡標上相應的顏色。
[0011]進一步,所述表征BGA每個管腳及相應網(wǎng)絡名的待處理文件為EXCEL格式的文件或文本格式的文件。
[0012]進一步,所述步驟B,其包括:
B1、讀入包含BGA管腳及相應網(wǎng)絡名的待處理文件;
B2、對讀入的待處理文件進行全部網(wǎng)絡名統(tǒng)計,然后為同一網(wǎng)絡名數(shù)量大于等于2的網(wǎng)絡分配一個相應的EXCEL內(nèi)部顏色ID,并將分配的EXCEL內(nèi)部顏色ID存儲到一個數(shù)組中;
B3、根據(jù)數(shù)組存儲的EXCEL內(nèi)部顏色ID為同一網(wǎng)絡名數(shù)量大于等于2的網(wǎng)絡標上相應的顏色,從而得到背景已上色的EXCEL文件。
[0013]進一步,所述步驟B3,其包括:
B31、重新從文本格式的待處理文件的第一行開始逐行讀取包含BGA管腳信息及相應網(wǎng)絡名的行;
B32、讀入待處理文件當前行的內(nèi)容;
B33、判斷讀入的當前行是否為待處理文件的最后一行,若是,則執(zhí)行驟B34,反之,則執(zhí)行步驟B35 ;
B34、在新構建的EXCEL文件中,按BGA管腳號對應的位置寫入網(wǎng)絡名,然后判斷寫入的網(wǎng)絡名是否含有與數(shù)組存儲的EXCEL內(nèi)部顏色ID相對應的顏色ID,若是,則把該網(wǎng)絡名所對應的EXCEL表格的背景顏色設置為對應ID的顏色;反之,則流程結束,得到背景已上色的EXCEL文件;
B35、在新構建的EXCEL文件中,按BGA管腳號對應的位置寫入網(wǎng)絡名,然后判斷寫入的網(wǎng)絡名是否含有與數(shù)組存儲的EXCEL內(nèi)部顏色ID相對應的顏色ID,若是,則把該網(wǎng)絡名所對應的EXCEL表格的背景顏色設置為對應ID的顏色;反之,則以待處理文件的下一行為當前行,返回步驟B32,最終得到背景已上色的EXCEL文件。
[0014]進一步,所述步驟B3,其具體為:
判斷EXCEL格式的待處理文件中任一網(wǎng)絡名是否含有與數(shù)組存儲的EXCEL內(nèi)部顏色ID相對應的顏色ID,若是,則把該網(wǎng)絡名所對應的EXCEL表格的背景顏色設置為對應ID的顏色;反之,則流程結束,得到背景已上色的EXCEL文件。
[0015]進一步,所述步驟B3,其包括:
B31、構建新的EXCEL文件,并將EXCEL格式的待處理文件的內(nèi)容順序寫入新構建的EXCEL文件中;
B32、判斷新構建的EXCEL文件中任一網(wǎng)絡名是否含有與數(shù)組存儲的EXCEL內(nèi)部顏色ID相對應的顏色ID,若是,則把新構建的EXCEL文件中該網(wǎng)絡名所對應的EXCEL表格的背景顏色設置為對應ID的顏色;反之,則流程結束,得到背景已上色的EXCEL文件。
[0016]本發(fā)明解決其技術問題所采用的另一技術方案是:一種對BGA管腳示圖進行自動上色的系統(tǒng),包括:
表格文件獲取模塊,用于獲取需要自動上色且表征BGA每個管腳及相應網(wǎng)絡名的待處理文件;
自動上色模塊,用于根據(jù)自動上色算法為所獲取的待處理文件中占至少兩個焊球且網(wǎng)絡名相同的網(wǎng)絡標上相應的顏色,從而得到滿足EDA軟件輸入格式的已上色文件;
所述表格文件獲取模塊的輸出端與自動上色模塊的輸入端連接。
[0017]進一步,所述表征BGA每個管腳及相應網(wǎng)絡名的待處理文件為EXCEL格式的文件或文本格式的文件。
[0018]進一步,所述自動上色模塊,其包括:
讀入單元,用于讀入包含BGA管腳及相應網(wǎng)絡名的待處理文件;
網(wǎng)絡名統(tǒng)計存儲單元,用于對讀入的待處理文件進行全部網(wǎng)絡名統(tǒng)計,然后為同一網(wǎng)絡名數(shù)量大于等于2的網(wǎng)絡分配一個相應的EXCEL內(nèi)部顏色ID,并將分配的EXCEL內(nèi)部顏色ID存儲到一個數(shù)組中;
上色單元,用于根據(jù)數(shù)組存儲的EXCEL內(nèi)部顏色ID為同一網(wǎng)絡名數(shù)量大于等于2的網(wǎng)絡標上相應的顏色,從而得到背景已上色的EXCEL文件;
所述讀入單元的輸入端與表格文件獲取模塊的輸出端連接,所述讀入單元的輸出端通過網(wǎng)絡名統(tǒng)計存儲單元進而與上色單元的輸入端連接。
[0019]進一步,所述上色單元,其包括:
重讀入子單元,用于重新從文本格式的待處理文件的第一行開始逐行讀取包含BGA管腳信息及相應網(wǎng)絡名的行;
當前行內(nèi)容讀入子單元,用于讀入待處理文件當前行的內(nèi)容;