專利名稱:Dfm分析自動化的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機(jī)技術(shù)領(lǐng)域,尤其涉及一種DFM(Design for Manufacturing,可制造性設(shè)計)分析自動化的方法及裝置。
背景技術(shù):
PCB (Printed Circuit Board,印刷電路板)設(shè)計質(zhì)量的好壞直接影響著產(chǎn)品性能的優(yōu)劣,因此對PCB設(shè)計質(zhì)量的控制尤其重要。隨著科技的不斷進(jìn)步和發(fā)展,企業(yè)對PCB設(shè)計質(zhì)量的要求也越來越高。由于目前產(chǎn)品的集成度越來越高,PCB線路板的尺寸也越來越小,生產(chǎn)工藝和設(shè)計規(guī)則也越來越復(fù)雜。這對DFM分析的效率和可靠性也提出了較高的要求。DFM主要研究產(chǎn)品本身的物理設(shè)計與制造系統(tǒng)各部分之間的相互關(guān)系,并把它用于產(chǎn)品設(shè)計中,以便將整個制造系統(tǒng)融合在一起進(jìn)行總體優(yōu)化,是保證PCB設(shè)計質(zhì)量的最有效方法。DFM分析從產(chǎn)品最開始的開發(fā)設(shè)計即考慮產(chǎn)品的可制造性,使設(shè)計和制造之間緊密聯(lián)系,實現(xiàn)產(chǎn)品從設(shè)計到制造一次成功的目的?,F(xiàn)有的EDA (Electronic Design Automation,電子設(shè)計自動化)設(shè)計軟件只具備一些簡單的DRC (Design Rule Checking,設(shè)計規(guī)則檢查)功能,設(shè)計人員通過EDA軟件進(jìn)行規(guī)則檢測后,再由工藝人員進(jìn)行裝配工藝審核?,F(xiàn)有的EDA軟件檢查存在以下不足檢查不全面、效率低、成本高且軟件出錯率高;同時對檢查人員的DFM知識要求高,無法進(jìn)行全面的可制造性分析。一些有實力的企業(yè)引進(jìn)價格昂貴的專業(yè)DFM軟件,目前主流的DFM軟件之一是Mentor公司提供的vSure軟件。此類專業(yè)軟件對操作人員的DFM知識和軟件使用技術(shù)要求比較高,專業(yè)性太強難以掌握且容易出錯,需花費較高的人力成本;由于工作時間的安排,也無法實現(xiàn)軟件的M小時不間斷運行,絕大多數(shù)時間內(nèi)軟件都處于空閑狀態(tài),軟件利用率低,軟件資源浪費嚴(yán)重。
發(fā)明內(nèi)容
本發(fā)明的主要目的是提供一種DFM分析自動化的方法,旨在使用戶不需要太多培訓(xùn)和DFM專業(yè)知識的情況下,24小時不間斷地進(jìn)行高效、可靠的DFM分析工作,最大限度地提高DFM分析軟件的使用效率。本發(fā)明提供了一種DFM分析自動化的方法,包括以下步驟接收需進(jìn)行DFM分析的文件及文件參數(shù),并上傳及保存所述文件及文件參數(shù);根據(jù)所述文件參數(shù)對所述文件進(jìn)行DFM分析;生成DFM分析報告并將所述DFM分析報告發(fā)送給用戶。優(yōu)選地,所述根據(jù)文件參數(shù)對所述文件進(jìn)行DFM分析的步驟具體包括根據(jù)當(dāng)前系統(tǒng)的實時狀態(tài)判斷是否允許進(jìn)行DFM分析;若當(dāng)前狀態(tài)允許進(jìn)行DFM分析,則識別需進(jìn)行DFM分析的文件類型,并根據(jù)所述識別的文件類型及文件參數(shù)完成DFM分析;
若當(dāng)前狀態(tài)不允許進(jìn)行DFM分析,則將所述需進(jìn)行DFM分析的文件按照預(yù)置方式排列并存儲。優(yōu)選地,所述根據(jù)識別的文件類型及文件參數(shù)完成DFM分析的步驟具體包括識別需進(jìn)行DFM分析的文件類型;若需進(jìn)行DFM分析的文件是ODB++文件,則系統(tǒng)相應(yīng)地導(dǎo)入所述文件并根據(jù)所述文件參數(shù)完成同一工作層的屬性設(shè)置,進(jìn)行DFM分析;若需進(jìn)行DFM分析的文件是Gerber文件,則系統(tǒng)相應(yīng)地導(dǎo)入所述文件,根據(jù)所述文件參數(shù)完成同一工作層的屬性設(shè)置和各工作層之間的層屬性設(shè)置并進(jìn)行相應(yīng)的層移動, 進(jìn)行DFM分析;若需進(jìn)行DFM分析的文件是系統(tǒng)之前中斷的項目文件,則直接打開所述中斷的項目文件繼續(xù)進(jìn)行DFM分析。優(yōu)選地,所述生成DFM分析報告并將所述DFM分析報告發(fā)送給用戶的步驟之后還包括步驟當(dāng)前進(jìn)行DFM分析的文件結(jié)束后,判斷需進(jìn)行DFM分析的文件是否全部分析完畢; 若否,則自動開始下一文件的DFM分析。 優(yōu)選地,在DFM分析軟件運行的整個過程中,系統(tǒng)實時監(jiān)控DFM分析的運行狀態(tài)并實時保存和顯示DFM分析的進(jìn)度。本發(fā)明還提供了一種DFM分析自動化的裝置,包括上傳管理模塊,用于接收需進(jìn)行DFM分析的文件及文件參數(shù),并上傳及保存所述文件及文件參數(shù);DFM分析模塊,用于根據(jù)所述文件參數(shù)對所述文件進(jìn)行DFM分析;報告產(chǎn)生和發(fā)送模塊,用于生成DFM分析報告并將所述DFM分析報告發(fā)送給用戶。優(yōu)選地,所述DFM分析模塊具體包括運行狀態(tài)判斷單元,用于根據(jù)當(dāng)前系統(tǒng)的實時狀態(tài)判斷是否允許進(jìn)行DFM分析;DFM分析運行單元,用于在當(dāng)前狀態(tài)允許進(jìn)行DFM分析時,識別需進(jìn)行DFM分析的文件類型并根據(jù)所述識別的文件類型及文件參數(shù)完成DFM分析;文件存儲單元,用于在當(dāng)前狀態(tài)不允許進(jìn)行DFM分析時,將所述需進(jìn)行DFM分析的文件按照預(yù)置方式排列并存儲。優(yōu)選地,所述DFM分析運行單元具體包括文件類型識別子單元,用于識別需進(jìn)行DFM分析的文件類型;ODB++運行子單元,用于在需進(jìn)行DFM分析的文件是ODB++文件時,相應(yīng)地導(dǎo)入所述文件并根據(jù)所述文件參數(shù)完成同一工作層的屬性設(shè)置,進(jìn)行DFM分析;Gerber運行子單元,用于在需進(jìn)行DFM分析的文件是Gerber文件時,相應(yīng)地導(dǎo)入所述文件,根據(jù)所述文件參數(shù)完成同一工作層的屬性設(shè)置和各工作層之間的層屬性設(shè)置并進(jìn)行相應(yīng)的層移動,進(jìn)行DFM分析;中斷文件運行子單元,用于在需進(jìn)行DFM分析的文件是系統(tǒng)之前中斷的項目文件時,直接打開所述中斷的項目文件繼續(xù)進(jìn)行DFM分析。優(yōu)選地,所述DFM分析自動化的裝置還包括自動運行監(jiān)控模塊,用于當(dāng)前進(jìn)行DFM分析的文件結(jié)束后,判斷需進(jìn)行DFM分析的文件是否全部分析完畢;若否,則自動開始下一文件的DFM分析。優(yōu)選地,在DFM分析軟件運行的整個過程中,系統(tǒng)實時監(jiān)控DFM分析的運行狀態(tài)并實時保存和顯示DFM分析的進(jìn)度。本發(fā)明通過系統(tǒng)自動導(dǎo)入用戶提交的需進(jìn)行DFM分析的文件及文件參數(shù)、自動完成屬性設(shè)置并根據(jù)用戶的選擇自動進(jìn)行DFM分析的方法,實現(xiàn)了 M小時不間斷地進(jìn)行高效、可靠的DFM分析的有益效果。
圖1是本發(fā)明DFM分析自動化的方法第一實施例流程示意圖;圖2是本發(fā)明DFM分析自動化的方法中根據(jù)文件參數(shù)對所述文件進(jìn)行DFM分析一實施例流程示意圖;圖3是本發(fā)明DFM分析自動化的方法中根據(jù)識別的文件類型及文件參數(shù)完成DFM 分析一實施例流程示意圖;圖4是本發(fā)明DFM分析自動化的方法第二實施例流程示意圖;圖5是本發(fā)明DFM分析自動化的裝置第一實施例結(jié)構(gòu)示意圖;圖6是本發(fā)明DFM分析自動化的裝置中DFM分析模塊一實施例結(jié)構(gòu)示意圖;圖7是本發(fā)明DFM分析自動化的裝置中DFM分析運行單元一實施例結(jié)構(gòu)示意圖;圖8是本發(fā)明DFM分析自動化的裝置第二實施例結(jié)構(gòu)示意圖。本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進(jìn)一步說明。
具體實施例方式以下結(jié)合說明書附圖及具體實施例進(jìn)一步說明本發(fā)明的技術(shù)方案。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。參照圖1,圖1是本發(fā)明DFM分析自動化的方法第一實施例流程示意圖。如圖1所示,本發(fā)明DFM分析自動化的方法包括步驟S01、接收需進(jìn)行DFM分析的文件及文件參數(shù),并上傳及保存所述文件及文件參數(shù)。系統(tǒng)接收到需進(jìn)行DFM分析的文件及文件參數(shù)后,自動將所述文件及文件參數(shù)上傳至服務(wù)器,并保存在服務(wù)器數(shù)據(jù)庫中。系統(tǒng)自動上傳所述文件及文件參數(shù)是通過自動化 DFM腳本實現(xiàn)的。所述腳本是使用一種特定的描述性語言,依據(jù)一定的格式編寫的可執(zhí)行文件,又稱作宏或批處理文件。腳本是一種純文本保存的程序,通常計算機(jī)腳本程序是確定的一系列控制計算機(jī)進(jìn)行運算操作動作的組合,在其中可實現(xiàn)一定的邏輯分支等。腳本可理解成是一條條的文字命令,這些文字命令可以用記事本打開,用戶可進(jìn)行查看和編輯。腳本通??梢杂蓱?yīng)用程序臨時調(diào)用并執(zhí)行。一般腳本語言的執(zhí)行只同具體的解釋執(zhí)行器有關(guān), 所以只要系統(tǒng)上有相應(yīng)語言的解釋程序就可以做到跨平臺調(diào)用腳本。用戶可根據(jù)需要選用不同的腳本語言,常見的腳本語言有Perl、Scala, JavaScript、VBScript、MAX Script、 JavaFX等。在一優(yōu)選的實施例中,所述DFM腳本采用Perl語言進(jìn)行編寫,但不并限于所述 Perl語言,也可采用其他語言進(jìn)行編寫。腳本的語法和結(jié)構(gòu)通常比較簡單,因此易于學(xué)習(xí)和使用。DFM分析的自動執(zhí)行是實現(xiàn)DFM分析自動化的核心和主體。DFM腳本的自動化分析使DFM分析軟件在計算機(jī)上能夠根據(jù)設(shè)定的步驟自動地執(zhí)行DFM分析,使DFM分析更加簡單和高效,同時DFM的可靠性也得到了最大的保障。在一優(yōu)選的實施例中,所述DFM分析軟件為vSure軟件。步驟S02、根據(jù)所述文件參數(shù)對所述文件進(jìn)行DFM分析。依據(jù)系統(tǒng)預(yù)定規(guī)則,系統(tǒng)的控制程序根據(jù)所述文件參數(shù)對所述文件自動進(jìn)行DFM 分析。在系統(tǒng)的整個運行過程中,DFM腳本根據(jù)預(yù)定步驟一直在自動化運行;同時,系統(tǒng)實時監(jiān)控DFM分析的運行狀態(tài)并實時保存DFM分析的進(jìn)度,系統(tǒng)也可根據(jù)用戶需要暫停或繼續(xù)DFM分析。系統(tǒng)采取全自動化運行,全程都不出現(xiàn)人工參與,且每一個用戶在數(shù)據(jù)庫中均有對應(yīng)自身項目的獨立記錄,用戶能且只能查到自身項目所對應(yīng)的記錄,最大限度的避免了資料的泄露。步驟S03、生成DFM分析報告并將所述DFM分析報告發(fā)送給用戶。當(dāng)完成當(dāng)前運行的所述文件的DFM分析時,系統(tǒng)讀取DFM信息,自動生成DFM分析報告并將所述報告自動發(fā)送至用戶注冊時的郵箱中。若在DFM腳本運行的過程中出錯,系統(tǒng)也將通過郵件通知用戶及系統(tǒng)管理員并報告出錯的位置。同時,系統(tǒng)自動生成的DFM分析報告還可用于與EDA數(shù)據(jù)進(jìn)行交互。在一優(yōu)選的實施例中,用戶可在EDA工具中利用相應(yīng)程序來查詢并讀取DFM分析報告。具體地,用戶可在EDA工具中創(chuàng)建窗體,并將DFM分析報告中的內(nèi)容顯示在窗體中。當(dāng)用戶點擊所述窗體中的相應(yīng)內(nèi)容時,可對應(yīng)顯示DFM分析報告中的相應(yīng)問題并對所述問題進(jìn)行高亮及定位, 同時能夠在PCB文件中提供標(biāo)記;用戶可根據(jù)PCB文件中對應(yīng)的標(biāo)記自行判斷所述DFM分析報告中出現(xiàn)的問題的處理狀態(tài)。在一優(yōu)選的實施例中,用戶可對所述DFM分析報告采用兩種不同的排序方式按照錯誤類型排序或按照處理狀態(tài)排序。本發(fā)明通過系統(tǒng)自動上傳并保存需進(jìn)行DFM分析的文件及文件參數(shù)并對所述文件進(jìn)行DFM分析,同時生成DFM分析報告并將所述DFM分析報告發(fā)送給用戶的方法,實現(xiàn)了系統(tǒng)M小時不間斷地進(jìn)行高效、可靠的DFM分析的有益效果,最大限度的避免了資料的泄露和人工操作的失誤。參照圖2,圖2是本發(fā)明DFM分析自動化的方法中根據(jù)文件參數(shù)對所述文件進(jìn)行 DFM分析一實施例流程示意圖。如圖2所示,本發(fā)明DFM分析自動化的方法中,系統(tǒng)根據(jù)用戶的選擇自動進(jìn)行DFM分析的步驟包括步驟S11、根據(jù)當(dāng)前系統(tǒng)的實時狀態(tài)判斷是否允許進(jìn)行DFM分析;若是,則執(zhí)行步驟S12;若否,則執(zhí)行步驟S13;步驟S12、識別需進(jìn)行DFM分析的文件類型,并根據(jù)所述識別的文件類型及文件參數(shù)完成DFM分析;步驟S13、將所述需進(jìn)行DFM分析的文件按照預(yù)置方式排列并存儲。在進(jìn)行DFM分析之前,首先要根據(jù)當(dāng)前系統(tǒng)的實時狀態(tài)判斷是否允許進(jìn)行DFM分析;所述判斷當(dāng)前系統(tǒng)的實時狀態(tài)是由DFM腳本調(diào)用系統(tǒng)的相關(guān)模塊進(jìn)行自動判斷的。若當(dāng)前系統(tǒng)的運行狀態(tài)允許進(jìn)行DFM分析,則系統(tǒng)通過調(diào)用DFM腳本識別需進(jìn)行DFM分析的文件類型;DFM腳本根據(jù)所述識別的文件類型及所述文件對應(yīng)的文件參數(shù),自動完成DFM 分析。在一優(yōu)選的實施例中,所述DFM分析的方式包括分析不同的檢查表以及與之對應(yīng)的 ERF(Electrical Rule Function,電氣規(guī)則功能函數(shù))規(guī)則。若當(dāng)前系統(tǒng)的運行狀態(tài)不允許進(jìn)行DFM分析,則需進(jìn)行DFM分析的文件繼續(xù)等待,并將所述需進(jìn)行DFM分析的文件存儲在數(shù)據(jù)庫中,并將所述文件按照預(yù)置方式進(jìn)行排列。所述預(yù)置方式排列可根據(jù)用戶提交的時間先后進(jìn)行排列或按照管理員的要求進(jìn)行排列。本發(fā)明通過根據(jù)系統(tǒng)當(dāng)前的運行狀態(tài)來判斷是否允許進(jìn)行DFM分析,并在系統(tǒng)允許進(jìn)行DFM分析時根據(jù)所述識別的文件類型及文件參數(shù)完成DFM分析的方法,實現(xiàn)了提高 DFM分析效率的有益效果。參照圖3,圖3是本發(fā)明DFM分析自動化的方法中根據(jù)識別的文件類型及文件參數(shù)完成DFM分析一實施例流程示意圖。如圖3所示,本發(fā)明DFM分析自動化的方法中,根據(jù)所述識別的文件類型及文件參數(shù)完成DFM分析的步驟具體包括步驟S21、識別需進(jìn)行DFM分析的文件類型;若所述文件類型是ODB++文件,則執(zhí)行步驟S22 ;若所述文件類型是Gerber文件,則執(zhí)行步驟S23 ;若所述文件類型是系統(tǒng)之前中斷的項目文件,則執(zhí)行步驟S24 ;步驟S22、系統(tǒng)相應(yīng)地導(dǎo)入所述文件并根據(jù)所述文件參數(shù)完成同一工作層的屬性設(shè)置,進(jìn)行DFM分析;步驟S23、系統(tǒng)相應(yīng)地導(dǎo)入所述文件,根據(jù)所述文件參數(shù)完成同一工作層的屬性設(shè)置和各工作層之間的層屬性設(shè)置并進(jìn)行相應(yīng)的層移動,進(jìn)行DFM分析;步驟S24、直接打開所述中斷的項目文件繼續(xù)進(jìn)行DFM分析。在本發(fā)明實施例中,所述ODB++(Open Data Base,公開數(shù)據(jù)庫)文件可理解為 是為了數(shù)據(jù)共享才有的文件,并不是獨立的文件。所述ODB++文件是在數(shù)據(jù)庫操作時使用,只能導(dǎo)入數(shù)據(jù)庫,不能單獨直接打開。所述ODB++格式的文件可以附帶B0M(Bill of Material,物料清單)文件,也可以不附帶BOM文件。所述BOM指的是采用計算機(jī)輔助企業(yè)生產(chǎn)管理,首先要使計算機(jī)能夠讀出企業(yè)所制造的產(chǎn)品構(gòu)成和所有要涉及的物料,為了便于計算機(jī)識別,必須把用圖示表達(dá)的產(chǎn)品結(jié)構(gòu)轉(zhuǎn)化成某種數(shù)據(jù)格式,這種以數(shù)據(jù)格式來描述產(chǎn)品結(jié)構(gòu)的文件就是物料清單,即BOM。BOM在不同的領(lǐng)域,有不同的名稱。在PCB設(shè)計領(lǐng)域,BOM可理解為零件明細(xì)表,是一種技術(shù)文件,偏重于產(chǎn)品信息匯總。所述Gerber文件是目前所有電路設(shè)計軟件都可以產(chǎn)生的文件,在電子組裝行業(yè)又稱為模版文件;在PCB制造業(yè)又稱為光繪文件。Gerber文件是一種國際標(biāo)準(zhǔn)的光繪格式文件,用坐標(biāo)的形式定位了各種線路符號,Gerber文件是將設(shè)計的圖形數(shù)據(jù)轉(zhuǎn)換成PCB制造的媒介。Gerber文件包含 RS-274-D和RS-274-X兩種格式,是電子組裝業(yè)中最通用最廣泛的文件格式;在本發(fā)明一優(yōu)選的實施例中,所述Gerber文件代表Gerber274X格式。系統(tǒng)運行DFM腳本,識別需進(jìn)行DFM分析的文件類型,判斷文件格式,并相應(yīng)地導(dǎo)入所述文件。具體地,若需進(jìn)行DFM分析的文件是ODB++文件(有無附帶BOM文件均可), 則系統(tǒng)相應(yīng)地導(dǎo)入所述ODB++文件后,根據(jù)所述對應(yīng)的ODB++文件的文件參數(shù)自動完成所述文件的同一工作層的屬性設(shè)置,如設(shè)定DFM分析的基準(zhǔn)點、設(shè)定元器件屬性、加載元器件屬性等;完成所述ODB++文件的屬性設(shè)置后,自動進(jìn)行DFM分析。若需進(jìn)行DFM分析的文件是Gerber文件,系統(tǒng)相應(yīng)地導(dǎo)入所述Gerber文件后,根據(jù)所述對應(yīng)的Gerber文件的文件參數(shù)自動進(jìn)行屬性設(shè)置;對Gerber文件的屬性設(shè)置不僅僅要設(shè)置同一工作層的屬性,如設(shè)定DFM分析的基準(zhǔn)點、設(shè)定元器件屬性、加載元器件屬性等;還要對所述Gerber文件所包含的所有工作層進(jìn)行層屬性設(shè)置,并根據(jù)需要進(jìn)行相應(yīng)的層移動。這是因為一塊PCB線路板包含有不同的工作層,由此產(chǎn)生的Gerber文件的數(shù)量也不止一個,在進(jìn)行DFM分析時, 就需要針對PCB線路板的不同工作層對應(yīng)的Gerber文件進(jìn)行層屬性設(shè)置,并根據(jù)需求進(jìn)行相應(yīng)的層移動。當(dāng)系統(tǒng)自動完成所述Gerber文件的屬性設(shè)置后,進(jìn)行DFM分析。若需進(jìn)行 DFM分析的文件是系統(tǒng)之前中斷的項目文件,則直接打開所述中斷項目文件繼續(xù)進(jìn)行DFM 分析。這是因為系統(tǒng)實時監(jiān)控DFM分析的運行狀態(tài)并實時保存DFM分析的進(jìn)度且具備暫停或繼續(xù)DFM分析的功能。本發(fā)明DFM分析自動化的方法通過根據(jù)識別文件類型及用戶提交的文件參數(shù)和用戶選擇的DFM方式自動完成DFM分析的方法,達(dá)到了提高DFM分析可靠性和高效性的有益效果。參照圖4,圖4是本發(fā)明DFM分析自動化的方法第二實施例流程示意圖。如圖4所示,本發(fā)明DFM分析自動化的方法中,所述生成DFM分析報告并將所述DFM分析報告發(fā)送給用戶的步驟之后還包括步驟步驟S04、當(dāng)前進(jìn)行DFM分析的文件結(jié)束后,判斷需進(jìn)行DFM分析的文件是否全部分析完畢;若否,則執(zhí)行步驟S05 ;若是,則DFM分析全部結(jié)束;步驟S05、自動開始下一文件的DFM分析。系統(tǒng)在運行的整個過程中實時監(jiān)控其運行狀態(tài),若當(dāng)前進(jìn)行DFM分析的文件結(jié)束后,系統(tǒng)判斷需進(jìn)行的DFM分析的文件是否全部分析完畢;若是,則DFM分析全部結(jié)束;若否,則系統(tǒng)根據(jù)數(shù)據(jù)庫中各文件的排列順序,自動選取文件并開始下一文件的DFM分析。本發(fā)明DFM分析自動化的方法通過實時監(jiān)控系統(tǒng)的運行狀態(tài)并在當(dāng)前進(jìn)行DFM分析的項目結(jié)束后且需進(jìn)行DFM分析的文件尚未全部分析完畢時,自動開始下一項目的DFM 分析的方法,實現(xiàn)了系統(tǒng)M小時不間斷運行的功能,達(dá)到了最大限度地提高軟件利用率和 DFM分析效率的有益效果。參照圖5,圖5是本發(fā)明DFM分析自動化的裝置第一實施例結(jié)構(gòu)示意圖。如圖5所示,本發(fā)明DFM分析自動化的裝置包括上傳管理模塊01,用于接收需進(jìn)行DFM分析的文件及文件參數(shù),并上傳及保存所述文件及文件參數(shù);上傳管理模塊01接收到需進(jìn)行DFM分析的文件及文件參數(shù)后,自動將所述文件及文件參數(shù)上傳至服務(wù)器,并保存在服務(wù)器數(shù)據(jù)庫中。上傳管理模塊01自動上傳所述文件及文件參數(shù)是通過自動化DFM腳本實現(xiàn)的。在一優(yōu)選的實施例中,所述DFM腳本采用Perl語言進(jìn)行編寫,但不并限于所述Perl語言,也可采用其他語言進(jìn)行編寫。DFM分析的自動執(zhí)行是實現(xiàn)DFM分析自動化的核心和主體。DFM腳本的自動化分析使DFM分析軟件在計算機(jī)上能夠根據(jù)設(shè)定的步驟自動地執(zhí)行DFM分析,使DFM分析更加簡單和高效,同時DFM的可靠性也得到了最大的保障。在一優(yōu)選的實施例中,所述DFM分析軟件為vSure軟件。DFM分析模塊02,用于根據(jù)所述文件參數(shù)對所述文件進(jìn)行DFM分析;依據(jù)系統(tǒng)預(yù)定規(guī)則,DFM分析模塊02根據(jù)所述文件參數(shù)對所述文件自動進(jìn)行DFM 分析。在系統(tǒng)的整個運行過程中,DFM腳本根據(jù)預(yù)定步驟一直在自動化運行;同時,DFM分析模塊02實時監(jiān)控DFM分析的運行狀態(tài)并實時保存DFM分析的進(jìn)度,DFM分析模塊02也可根據(jù)用戶需要暫?;蚶^續(xù)DFM分析。DFM分析模塊02采取全自動化運行,全程都不出現(xiàn)人工參與,且每一個用戶在數(shù)據(jù)庫中均有對應(yīng)自身項目的獨立記錄,用戶能且只能查到自身項目所對應(yīng)的記錄,最大限度的避免了資料的泄露。報告產(chǎn)生和發(fā)送模塊03,用于生成DFM分析報告并將所述DFM分析報告發(fā)送給用戶。當(dāng)DFM分析模塊02完成當(dāng)前運行的DFM分析時,報告產(chǎn)生和發(fā)送模塊03讀取DFM 信息,自動生成DFM分析報告并將所述報告自動發(fā)送至用戶注冊時的郵箱中。若在DFM腳本運行的過程中出錯,報告產(chǎn)生和發(fā)送模塊03也將通過郵件通知用戶及系統(tǒng)管理員,同時報告出錯的位置。同時,報告產(chǎn)生和發(fā)送模塊03自動生成的DFM分析報告還可用于與EDA數(shù)據(jù)進(jìn)行交互。在一優(yōu)選的實施例中,用戶可在EDA工具中利用相應(yīng)程序來查詢并讀取DFM分析報告。具體地,用戶可在EDA工具中創(chuàng)建窗體,并將DFM分析報告中的內(nèi)容顯示在窗體中。當(dāng)用戶點擊所述窗體中的相應(yīng)內(nèi)容時,可對應(yīng)顯示DFM分析報告中的相應(yīng)問題并對所述問題進(jìn)行高亮及定位,同時能夠在PCB文件中提供標(biāo)記;用戶可根據(jù)PCB文件中對應(yīng)的標(biāo)記自行判斷所述DFM分析報告中出現(xiàn)的問題的處理狀態(tài)。在一優(yōu)選的實施例中,用戶可對所述DFM 分析報告采用兩種不同的排序方式按照錯誤類型排序或按照處理狀態(tài)排序。本發(fā)明DFM分析自動化的裝置通過自動上傳并保存需進(jìn)行DFM分析的文件及文件參數(shù)并對所述文件進(jìn)行DFM分析,同時生成DFM報告并將所述DFM分析報告發(fā)送給用戶的方法,實現(xiàn)了系統(tǒng)M小時不間斷地進(jìn)行高效、可靠的DFM分析的有益效果,最大限度的避免了資料的泄露和人工操作的失誤。參照圖6,圖6是本發(fā)明DFM分析自動化的裝置中DFM分析模塊一實施例結(jié)構(gòu)示意圖。如圖6所示,本發(fā)明DFM分析自動化的裝置中,DFM分析模塊02具體包括運行狀態(tài)判斷單元021,用于根據(jù)當(dāng)前系統(tǒng)的實時狀態(tài)判斷是否允許進(jìn)行DFM分析;DFM分析運行單元022,用于在當(dāng)前狀態(tài)允許進(jìn)行DFM分析時,識別需進(jìn)行DFM分析的文件類型并根據(jù)所述識別的文件類型及文件參數(shù)完成DFM分析;文件存儲單元023,用于在當(dāng)前狀態(tài)不允許進(jìn)行DFM分析時,將所述需進(jìn)行DFM分析的文件按照預(yù)置方式排列并存儲。在進(jìn)行DFM分析之前,運行狀態(tài)判斷單元021首先要根據(jù)當(dāng)前系統(tǒng)的實時狀態(tài)判斷是否允許進(jìn)行DFM分析;所述判斷當(dāng)前系統(tǒng)的實時狀態(tài)是由DFM腳本調(diào)用運行狀態(tài)判斷單元021進(jìn)行自動判斷的。若當(dāng)前系統(tǒng)的運行狀態(tài)允許進(jìn)行DFM分析,則DFM分析運行單元022識別需進(jìn)行DFM分析的文件類型并根據(jù)所述識別的文件類型及文件參數(shù)自動完成 DFM分析。在一優(yōu)選的實施例中,所述DFM分析的方式包括不同的檢查表以及與之對應(yīng)的 ERF(Electrical Rule Function,電氣規(guī)則功能函數(shù))規(guī)則。若當(dāng)前系統(tǒng)的運行狀態(tài)不允許進(jìn)行DFM分析,則DFM分析運行單元022繼續(xù)等待,文件存儲單元023將所述需進(jìn)行DFM 分析的文件存儲,并將所述文件按照預(yù)置方式進(jìn)行排列。所述按照預(yù)置方式排列可根據(jù)用戶提交的時間先后進(jìn)行排列或按照管理員的要求進(jìn)行排列。本發(fā)明DFM分析自動化的裝置通過根據(jù)系統(tǒng)當(dāng)前的運行狀態(tài)來判斷是否允許進(jìn)行DFM分析,并在系統(tǒng)允許進(jìn)行DFM分析時根據(jù)所述識別的文件類型及文件參數(shù)完成DFM 分析的方法,實現(xiàn)了提高DFM分析效率的有益效果。參照圖7,圖7是本發(fā)明DFM分析自動化的裝置中DFM分析運行單元一實施例結(jié)構(gòu)示意圖。如圖7所示,本發(fā)明DFM分析自動化的裝置中,DFM分析運行單元022具體包括文件類型識別子單元221,用于識別需進(jìn)行DFM分析的文件類型;ODB++運行子單元222,用于在需進(jìn)行DFM分析的文件是ODB++文件時,相應(yīng)地導(dǎo)入所述文件并根據(jù)所述文件參數(shù)完成同一工作層的屬性設(shè)置,進(jìn)行DFM分析;Gerber運行子單元223,用于在需進(jìn)行DFM分析的文件是Gerber文件時,相應(yīng)地導(dǎo)入所述文件,根據(jù)所述文件參數(shù)完成同一工作層的屬性設(shè)置和各工作層之間的層屬性設(shè)置并進(jìn)行相應(yīng)的層移動,進(jìn)行DFM分析;中斷文件運行子單元224,用于在需進(jìn)行DFM分析的文件是系統(tǒng)之前中斷的項目文件時,直接打開所述中斷的項目文件繼續(xù)執(zhí)行。文件類型識別子單元221運行DFM腳本,識別需進(jìn)行DFM分析的文件類型,判斷文件格式,并使用相應(yīng)的模塊自動導(dǎo)入所述文件。具體地,若需進(jìn)行DFM分析的文件是ODB++ 文件,所述ODB++格式的文件可以附帶BOM文件,也可以不附帶BOM文件,則ODB++運行子單元222相應(yīng)地自動導(dǎo)入所述ODB++文件(有或無附帶BOM文件均可)后,根據(jù)所述ODB++ 文件對應(yīng)的文件參數(shù)自動完成所述文件的同一工作層的屬性設(shè)置,如設(shè)定DFM分析的基準(zhǔn)點、設(shè)定元器件屬性、加載元器件屬性等;自動完成所述ODB++文件的屬性設(shè)置后,ODB++運行子單元222自動進(jìn)行DFM分析。若需進(jìn)行DFM分析的文件是Gerber文件,Gerber運行子單元223相應(yīng)地自動導(dǎo)入所述Gerber文件后,根據(jù)所述Gerber文件對應(yīng)的文件參數(shù)自動進(jìn)行屬性設(shè)置;對Gerber文件的屬性設(shè)置不僅僅要設(shè)置同一工作層的屬性,如設(shè)定DFM 分析的基準(zhǔn)點、設(shè)定元器件屬性、加載元器件屬性等;還要對所述Gerber文件所包含的所有工作層進(jìn)行層屬性設(shè)置,并根據(jù)需要進(jìn)行相應(yīng)的層移動。這是因為一塊PCB線路板包含有不同的工作層,由此產(chǎn)生的Gerber文件的數(shù)量也不止一個,在進(jìn)行DFM分析時,就需要針對PCB線路板的不同工作層對應(yīng)相應(yīng)的Gerber文件進(jìn)行層屬性設(shè)置,并根據(jù)需求進(jìn)行相應(yīng)的層移動。當(dāng)Gerber運行子單元223自動完成所述Gerber文件的屬性設(shè)置后,Gerber運行子單元223自動進(jìn)行DFM分析。若需進(jìn)行DFM分析的文件是系統(tǒng)之前中斷的項目文件, 則中斷文件運行子單元2M直接打開所述中斷項目文件繼續(xù)執(zhí)行DFM分析。這是因為系統(tǒng)實時監(jiān)控DFM分析的運行狀態(tài)并實時保存DFM分析的進(jìn)度且具備暫停或繼續(xù)DFM分析的功能。本發(fā)明DFM分析自動化的裝置通過根據(jù)識別文件類型及所述文件類型對應(yīng)的文件參數(shù)自動完成DFM分析的方法,達(dá)到了提高DFM分析可靠性和高效性的有益效果。參照圖8,圖8是本發(fā)明DFM分析自動化的裝置第二實施例結(jié)構(gòu)示意圖。如圖8所示,本發(fā)明DFM分析自動化的裝置還包括自動運行監(jiān)控模塊04,用于當(dāng)前進(jìn)行DFM分析的文件結(jié)束后,判斷需進(jìn)行DFM分析的文件是否全部分析完畢;若否,則自動開始下一文件的DFM分析。自動運行監(jiān)控模塊04在運行的整個過程中實時監(jiān)控其運行狀態(tài),若當(dāng)前進(jìn)行DFM 分析的文件結(jié)束后,自動運行監(jiān)控模塊04判斷需進(jìn)行DFM分析的文件是否全部分析完畢; 若是,則DFM分析過程全部結(jié)束;若否,則自動運行監(jiān)控模塊04根據(jù)數(shù)據(jù)庫中各文件的排列順序,自動選取文件并開始下一文件的DFM分析。本發(fā)明DFM分析自動化的裝置通過實時監(jiān)控系統(tǒng)的運行狀態(tài)并在當(dāng)前進(jìn)行DFM分析的項目結(jié)束后且需進(jìn)行DFM分析的文件尚未全部分析完畢時,自動開始下一項目的DFM分析的方法,實現(xiàn)了系統(tǒng)M小時不間斷運行的功能,達(dá)到了最大限度地提高軟件利用率和 DFM分析效率的有益效果。 以上所述僅為本發(fā)明的優(yōu)選實施例,并非因此限制其專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,直接或間接運用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種DFM分析自動化的方法,其特征在于,包括以下步驟接收需進(jìn)行DFM分析的文件及文件參數(shù),并上傳及保存所述文件及文件參數(shù); 根據(jù)所述文件參數(shù)對所述文件進(jìn)行DFM分析; 生成DFM分析報告并將所述DFM分析報告發(fā)送給用戶。
2.根據(jù)權(quán)利要求1所述的DFM分析自動化的方法,其特征在于,所述根據(jù)文件參數(shù)對所述文件進(jìn)行DFM分析的步驟具體包括根據(jù)當(dāng)前系統(tǒng)的實時狀態(tài)判斷是否允許進(jìn)行DFM分析;若當(dāng)前狀態(tài)允許進(jìn)行DFM分析,則識別需進(jìn)行DFM分析的文件類型,并根據(jù)所述識別的文件類型及文件參數(shù)完成DFM分析;若當(dāng)前狀態(tài)不允許進(jìn)行DFM分析,則將所述需進(jìn)行DFM分析的文件按照預(yù)置方式排列并存儲。
3.根據(jù)權(quán)利要求2所述的DFM分析自動化的方法,其特征在于,所述根據(jù)識別的文件類型及文件參數(shù)完成DFM分析的步驟具體包括識別需進(jìn)行DFM分析的文件類型;若需進(jìn)行DFM分析的文件是ODB++文件,則系統(tǒng)相應(yīng)地導(dǎo)入所述文件并根據(jù)所述文件參數(shù)完成同一工作層的屬性設(shè)置,進(jìn)行DFM分析;若需進(jìn)行DFM分析的文件是Gerber文件,則系統(tǒng)相應(yīng)地導(dǎo)入所述文件,根據(jù)所述文件參數(shù)完成同一工作層的屬性設(shè)置和各工作層之間的層屬性設(shè)置并進(jìn)行相應(yīng)的層移動,進(jìn)行 DFM分析;若需進(jìn)行DFM分析的文件是系統(tǒng)之前中斷的項目文件,則直接打開所述中斷的項目文件繼續(xù)進(jìn)行DFM分析。
4.根據(jù)權(quán)利要求1所述的DFM分析自動化的方法,其特征在于,所述生成DFM分析報告并將所述DFM分析報告發(fā)送給用戶的步驟之后還包括步驟當(dāng)前進(jìn)行DFM分析的文件結(jié)束后,判斷需進(jìn)行DFM分析的文件是否全部分析完畢;若否,則自動開始下一文件的DFM分析。
5.根據(jù)權(quán)利要求1所述的DFM分析自動化的方法,其特征在于,在DFM分析軟件運行的整個過程中,系統(tǒng)實時監(jiān)控DFM分析的運行狀態(tài)并實時保存和顯示DFM分析的進(jìn)度。
6.一種DFM分析自動化的裝置,其特征在于,包括上傳管理模塊,用于接收需進(jìn)行DFM分析的文件及文件參數(shù),并上傳及保存所述文件及文件參數(shù);DFM分析模塊,用于根據(jù)所述文件參數(shù)對所述文件進(jìn)行DFM分析;報告產(chǎn)生和發(fā)送模塊,用于生成DFM分析報告并將所述DFM分析報告發(fā)送給用戶。
7.根據(jù)權(quán)利要求6所述的DFM分析自動化的裝置,其特征在于,所述DFM分析模塊具體包括運行狀態(tài)判斷單元,用于根據(jù)當(dāng)前系統(tǒng)的實時狀態(tài)判斷是否允許進(jìn)行DFM分析; DFM分析運行單元,用于在當(dāng)前狀態(tài)允許進(jìn)行DFM分析時,識別需進(jìn)行DFM分析的文件類型并根據(jù)所述識別的文件類型及文件參數(shù)完成DFM分析;文件存儲單元,用于在當(dāng)前狀態(tài)不允許進(jìn)行DFM分析時,將所述需進(jìn)行DFM分析的文件按照預(yù)置方式排列并存儲。
8.根據(jù)權(quán)利要求7所述的DFM分析自動化的裝置,其特征在于,所述DFM分析運行單元具體包括文件類型識別子單元,用于識別需進(jìn)行DFM分析的文件類型;ODB++運行子單元,用于在需進(jìn)行DFM分析的文件是ODB++文件時,相應(yīng)地導(dǎo)入所述文件并根據(jù)所述文件參數(shù)完成同一工作層的屬性設(shè)置,進(jìn)行DFM分析;Gerber運行子單元,用于在需進(jìn)行DFM分析的文件是Gerber文件時,相應(yīng)地導(dǎo)入所述文件,根據(jù)所述文件參數(shù)完成同一工作層的屬性設(shè)置和各工作層之間的層屬性設(shè)置并進(jìn)行相應(yīng)的層移動,進(jìn)行DFM分析;中斷文件運行子單元,用于在需進(jìn)行DFM分析的文件是系統(tǒng)之前中斷的項目文件時, 直接打開所述中斷的項目文件繼續(xù)進(jìn)行DFM分析。
9.根據(jù)權(quán)利要求6所述的DFM分析自動化的裝置,其特征在于,還包括自動運行監(jiān)控模塊,用于當(dāng)前進(jìn)行DFM分析的文件結(jié)束后,判斷需進(jìn)行DFM分析的文件是否全部分析完畢;若否,則自動開始下一文件的DFM分析。
10.根據(jù)權(quán)利要求6所述的DFM分析自動化的裝置,其特征在于,在DFM分析軟件運行的整個過程中,系統(tǒng)實時監(jiān)控DFM分析的運行狀態(tài)并實時保存和顯示DFM分析的進(jìn)度。
全文摘要
本發(fā)明公開一種DFM分析自動化的方法及裝置,該方法包括以下步驟接收需進(jìn)行DFM分析的文件及文件參數(shù),并上傳及保存所述文件及文件參數(shù);根據(jù)所述文件參數(shù)對所述文件進(jìn)行DFM分析;生成DFM分析報告并將所述DFM分析報告發(fā)送給用戶。本發(fā)明通過24小時不間斷地進(jìn)行高效、可靠的DFM分析,實現(xiàn)了最大限度地提高DFM分析軟件的使用效率和DFM分析可靠性的有益效果,同時也最大限度地降低了用戶使用DFM分析軟件的復(fù)雜度。
文檔編號G06F17/50GK102542116SQ20121000290
公開日2012年7月4日 申請日期2012年1月6日 優(yōu)先權(quán)日2012年1月6日
發(fā)明者華貴成, 史彥武, 邵昊智 申請人:深圳市漢普電子技術(shù)開發(fā)有限公司