專利名稱:布線自動化檢查系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種電路檢查系統(tǒng)及方法,尤其是關(guān)于一種布線自動化檢查系統(tǒng)及方法。
背景技術(shù):
通常,PCB(Printed Circuit Board,印刷電路板)包括元件層及布線層。其中,元件層位于表層位置,而布線層位于內(nèi)層位置。由于現(xiàn)今的PCB布線密度越來越高,因此,表層元件干擾內(nèi)層走線的問題日益嚴重。尤其是高雜訊元件,如電源調(diào)節(jié)器、石英震蕩器、時沖產(chǎn)生器等的電磁干擾。位于表層的高雜訊元件在開關(guān)切換時,其電磁干擾會直接影響到位于內(nèi)層的信號線(如圖1A所示)。信號線,尤其是高速信號線,一旦置于高雜訊元件的下方,受到該高雜訊元件的電磁干擾,很容易造成信號判讀錯誤(如圖1B所示)。目前沒有可靠的檢查軟件可供使用以檢查出可能受到高雜訊元件干擾的信號線,必須采用人工的方式對PCB布線一一檢查。由于電路板上布線數(shù)目巨大,手動操作不僅費時費力,而且容易由于設(shè)計人員的疏忽導(dǎo)致遺漏、出錯。
發(fā)明內(nèi)容
鑒于以上內(nèi)容,有必要提出一種布線自動化檢查系統(tǒng)及方法,可以快速、準確地篩選出受到高雜訊元件干擾的信號線,以便工程師進行布線修改,防止由于高雜訊元件的電磁干擾造成信號判讀錯誤。所述的布線自動化檢查系統(tǒng)包括:用于從存儲器中導(dǎo)入一個PCB布線圖文件的導(dǎo)入模塊;用于接收用戶輸入的一個檢查范圍的距離D及接收所需查找的元件的名稱關(guān)鍵字的接收模塊;用于根據(jù)上述名稱關(guān)鍵字,從所述PCB布線圖文件中篩選出所有符合該名稱關(guān)鍵字的兀件名稱的篩選模塊;用于將所篩選出來的兀件名稱顯不在一個第一列表中的顯示模塊;用于計算通過上述第一列表所選擇的元件的外圍框,及根據(jù)上述外圍框及上述檢查范圍的距離D,計算出一個查找范圍的計算模塊;用于從所述PCB布線圖文件中查找出所有與上述查找范圍有交集的信號線的查找模塊。其中所述顯示模塊還用于將與上述查找范圍有交集的信號線基本信息顯示在一個第二列表中。所述的布線自動化檢查方法包括:從存儲器中導(dǎo)入一個PCB布線圖文件;接收用戶輸入的一個檢查范圍的距離D及所需查找的元件的名稱關(guān)鍵字;根據(jù)上述名稱關(guān)鍵字,從所述PCB布線圖文件中篩選出所有符合該名稱關(guān)鍵字的元件名稱;將所篩選出來的元件名稱顯示在一個第一列表中;計算通過上述第一列表所選擇的元件的外圍框,及根據(jù)上述外圍框及上述檢查范圍的距離D,計算出一個查找范圍;從所述PCB布線圖文件中查找出所有與上述查找范圍有交集的信號線;及將與上述查找范圍有交集的信號線基本信息顯示在一個第二列表中。相較于現(xiàn)有技術(shù),本發(fā)明所提供的布線自動化檢查系統(tǒng)及方法可以快速、準確地篩選出受到高雜訊元件干擾的信號線,以便工程師進行布線修改,防止由于高雜訊元件的電磁干擾造成信號判讀錯誤。
圖1A演示了位于表層的高雜訊元件對位于內(nèi)層的信號線的電磁干擾。圖1B演示了受到高雜訊元件的電磁干擾后的信號波形。圖2是本發(fā)明布線自動化檢查系統(tǒng)較佳實施例的應(yīng)用環(huán)境圖。圖3是本發(fā)明布線自動化檢查系統(tǒng)較佳實施例的功能模塊圖。圖4是本發(fā)明布線自動化檢查方法較佳實施例的方法流程圖。圖5是查找受到高雜訊元件的電磁干擾的信號線的示意圖。主要元件符號說明
計算裝置1
布線自動化檢查系統(tǒng) 10處理器20
存儲器30
顯示器40
PCB布線圖文件50
導(dǎo)入模塊H
接收模塊12
篩選模塊13
顯示模塊14
計算模塊15
查找模塊16
判斷模塊17如下具體實施方式
將結(jié)合上述附圖進一步說明本發(fā)明。
具體實施例方式參閱圖2所示,是本發(fā)明布線自動化檢查系統(tǒng)較佳實施例的應(yīng)用環(huán)境圖。該布線
自動化檢查系統(tǒng)10應(yīng)用于計算裝置I中。該計算裝置I還包括處理器20、存儲器30、顯示
器40及印刷電路板(printed circuit board,PCB)布線圖文件50。該布線自動化檢查系
統(tǒng)10用于篩選出PCB布線圖文件50中受到高雜訊元件干擾的信號線,以便工程師進行布線修改,防止由于高雜訊元件的電磁干擾造成信號判讀錯誤。PCB —般由多層電路板組成,例如元件層及布線層。通常,元件層位于PCB的表層位置,而布線層位于PCB的內(nèi)層位置。當信號線,尤其是高速信號線位于高雜訊元件,如電源調(diào)節(jié)器、石英震蕩器、時沖產(chǎn)生器等的正下方時,會受到該高雜訊元件的電磁干擾,而產(chǎn)生錯誤波形。存儲器30用于儲存所述PCB布線圖文件50及布線自動化檢查系統(tǒng)10的程序化代碼。該存儲器30可以為智能媒體卡(smart media card)、安全數(shù)字卡(secure digitalcard)、快閃存儲器卡(flash card)等儲存設(shè)備。處理器20用于執(zhí)行布線自動化檢查系統(tǒng)10的程序化代碼,提供布線自動化檢查系統(tǒng)10的各功能(詳見圖4中描述)。顯示器40用于顯示所述PCB布線圖文件50,并顯示布線自動化檢查系統(tǒng)10提供的用戶界面供用戶設(shè)置相關(guān)參數(shù)以及顯示檢查結(jié)果。參閱圖3所示,是本發(fā)明布線自動化檢查系統(tǒng)10較佳實施例的功能模塊圖。該布線自動化檢查系統(tǒng)10包括導(dǎo)入模塊11、接收模塊12、篩選模塊13、顯示模塊14、計算模塊15、查找模塊16及判斷模塊17。以下結(jié)合圖4說明模塊11 17的功能。參閱圖4所示,是本發(fā)明布線自動化檢查方法較佳實施例的方法流程圖。根據(jù)不同的需求,該流程圖中步驟的順序可以改變,某些步驟可以省略。步驟S10,導(dǎo)入模塊11從存儲器30中導(dǎo)入PCB布線圖文件50到該布線自動化檢查系統(tǒng)10中。步驟S11,接收模塊12接收用戶通過該布線自動化檢查系統(tǒng)10提供的用戶界面輸入的一個檢查范圍的距離D,例如D = 30mil。其中,Imil等于千分之一英寸。當然,根據(jù)實際需要,D也可以為O。步驟S12,接收模塊12接收用戶通過該布線自動化檢查系統(tǒng)10提供的用戶界面輸入的所需查找的元件的名稱關(guān)鍵字,如U*。該名稱關(guān)鍵字U*代表所有名稱首字母為U的元件。所述名稱關(guān)鍵字也可以是*U,代表所有名稱尾字母為U的元件。當然,該名稱關(guān)鍵字也可以是其他形式,這里不一一描述。步驟S13,篩選模塊13根據(jù)上述名稱關(guān)鍵字,從PCB布線圖文件50中篩選出所有符合該名稱關(guān)鍵字的元件名稱,并由顯示模塊14將所篩選出來的元件名稱顯示在該布線自動化檢查系統(tǒng)10提供的用戶界面上的第一列表中。步驟S14,接收模塊12進一步接收用戶通過上述第一列表選擇的一個元件。所選擇的元件通常為高雜訊元件,如電源調(diào)節(jié)器、石英震蕩器、時沖產(chǎn)生器等。步驟S15,計算模塊15計算出所選擇的元件的外圍框。所述元件的外圍框可以是能夠包圍該元件的最小矩形。所述計算模塊15獲取該元件上所有邊緣點的坐標,根據(jù)坐標中的最大值及最小值計算出該元件的外圍框。在其他實施方式中,若所選擇的元件是三維的,則所述元件的外圍框也可以是能夠包圍該元件的最小立方體。步驟S16,計算模塊15進一步在上述外圍框的各個邊(面)上加上上述設(shè)置的檢查范圍的距離D,計算出一個查找范圍,如圖5所示。步驟S17,查找模塊16判斷PCB布線圖文件50中是否有與上述查找范圍有交集的信號線存在。參閱圖5所示,信號線L1,L2及L3與所述查找范圍有交集。若存在有交集的信號線,則流程進入步驟S18。否則,若不存在有交集的信號線,則流程直接進入步驟S19。
在步驟S18中,查找模塊16從PCB布線圖文件50中查找出所有與上述查找范圍有交集的信號線,并由顯示模塊14將該有交集的信號線的名稱、所在PCB上的層別、及與上述查找范圍的交點等信息顯示在該布線自動化檢查系統(tǒng)10提供的用戶界面上的第二列表中。根據(jù)該第二列表,用戶可以了解到所有受到高雜訊元件干擾的信號線,以進行布線修改,防止由于高雜訊元件的電磁干擾造成信號判讀錯誤。在步驟S19中,判斷模塊17根據(jù)用戶是否在上述第一列表中選擇另一個元件判斷是否還需要進行布線自動化檢查。若需要,則流程返回步驟S14。否則,若不需要,則流程結(jié)束。最后應(yīng)說明的是,以上實施例僅用以說明本發(fā)明的技術(shù)方案而非限制,盡管參照較佳實施例對本發(fā)明進行了詳細說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當理解,可以對本發(fā)明的技術(shù)方案進行修改或等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種布線自動化檢查系統(tǒng),其特征在于,該系統(tǒng)包括: 導(dǎo)入模塊,用于從計算裝置的存儲器中導(dǎo)入一個PCB布線圖文件; 接收模塊,用于接收用戶輸入的一個檢查范圍的距離D及所需查找的元件的名稱關(guān)鍵字; 篩選模塊,用于根據(jù)上述名稱關(guān)鍵字,從所述PCB布線圖文件中篩選出所有符合該名稱關(guān)鍵字的元件名稱; 顯不模塊,用于將所篩選出來的兀件名稱顯不在一個第一列表中; 計算模塊,用于計算通過上述第一列表所選擇的元件的外圍框,及根據(jù)上述外圍框及上述檢查范圍的距離D,計算出一個查找范圍; 查找模塊,用于從所述PCB布線圖文件中查找出所有與上述查找范圍有交集的信號線;及 所述顯示模塊還用于將與上述查找范圍有交集的信號線基本信息顯示在一個第二列表中。
2.如權(quán)利要求1所述的布線自動化檢查系統(tǒng),其特征在于,所述外圍框是通過獲取所選擇的元件上所有邊緣點的坐標,根據(jù)坐標中的最大值及最小值計算出來的。
3.如權(quán)利要求2所述的布線自動化檢查系統(tǒng),其特征在于,所述查找范圍是通過在所述外圍框的各個邊或者面上加上所設(shè)置的檢查范圍的距離D得到的。
4.如權(quán)利要求1所述的布線自動化檢查系統(tǒng),其特征在于,所述與查找范圍有交集的信號線基本信息包括:信號線的名`稱、所在印刷電路板上的層別、及與上述查找范圍的交點。
5.如權(quán)利要求1所述的布線自動化檢查系統(tǒng),其特征在于,所述所選擇的元件包括電源調(diào)節(jié)器、石英震蕩器、及時沖產(chǎn)生器。
6.—種布線自動化檢查方法,其特征在于,該方法包括: 導(dǎo)入步驟:從計算裝置的存儲器中導(dǎo)入一個PCB布線圖文件; 接收步驟:接收用戶輸入的一個檢查范圍的距離D及所需查找的元件的名稱關(guān)鍵字;篩選步驟:根據(jù)上述名稱關(guān)鍵字,從所述PCB布線圖文件中篩選出所有符合該名稱關(guān)鍵字的元件名稱; 第一顯示步驟:將所篩選出來的元件名稱顯示在一個第一列表中; 計算步驟:計算通過上述第一列表所選擇的元件的外圍框,及根據(jù)上述外圍框及上述檢查范圍的距離D,計算出一個查找范圍; 查找步驟:從所述PCB布線圖文件中查找出所有與上述查找范圍有交集的信號線;及 第二顯示步驟:將與上述查找范圍有交集的信號線基本信息顯示在一個第二列表中。
7.如權(quán)利要求6所述的布線自動化檢查方法,其特征在于,所述外圍框是通過獲取所選擇的元件上所有邊緣點的坐標,根據(jù)坐標中的最大值及最小值計算出來的。
8.如權(quán)利要求7所述的布線自動化檢查方法,其特征在于,所述查找范圍是通過在所述外圍框的各個邊或者面上加上所設(shè)置的檢查范圍的距離D得到的。
9.如權(quán)利要求6所述的布線自動化檢查方法,其特征在于,所述與查找范圍有交集的信號線基本信息包括:信號線的名稱、所在印刷電路板上的層別、及與上述查找范圍的交點。
10.如權(quán)利要求6所述的布線自動化檢查方法,其特征在于,所述所選擇的元件包括電源調(diào)節(jié)器、石 英震蕩器、及時沖產(chǎn)生器。
全文摘要
本發(fā)明提供一種布線自動化檢查系統(tǒng),應(yīng)用于計算裝置。該系統(tǒng)通過輸入的名稱關(guān)鍵字從一個PCB布線圖文件中篩選出元件名稱,并顯示在一個第一列表中;計算通過上述第一列表所選擇的元件的外圍框,根據(jù)該外圍框及一個預(yù)設(shè)的檢查范圍的距離D,計算出一個查找范圍;從所述PCB布線圖文件中查找出所有與上述查找范圍有交集的信號線;將與上述查找范圍有交集的信號線基本信息顯示在一個第二列表中。本發(fā)明還提供一種布線自動化檢查方法。本系統(tǒng)及方法可以快速、準確地篩選出受到高雜訊元件干擾的信號線。
文檔編號G06F17/50GK103116662SQ20111036387
公開日2013年5月22日 申請日期2011年11月16日 優(yōu)先權(quán)日2011年11月16日
發(fā)明者賴盈佐, 吳丹辰 申請人:鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司