本發(fā)明涉及pcb設(shè)計領(lǐng)域。
背景技術(shù):
在pcb設(shè)計中,板卡的板框設(shè)計是非常重要的!它需要考量很多因素,板卡的功能,散熱的影響,高速器件以及金手指等諸多條件限制。也正是因為如此,板卡的板框形狀也是千奇百怪的!目前,布線設(shè)計工程師是根據(jù)結(jié)構(gòu)工程師提供的dxf導(dǎo)入到布線設(shè)計軟件上的。
隨著服務(wù)器在科技領(lǐng)域的影響越來越重要,服務(wù)器的設(shè)計也越來越重要。在服務(wù)器設(shè)計中除了其內(nèi)部組成的各種計算,交換芯片的功能越來越強(qiáng)大,內(nèi)部的板卡板框設(shè)計也是相當(dāng)重要的。目前主流的四路,八路的服務(wù)器中包括計算節(jié)點(diǎn),存儲節(jié)點(diǎn),交換節(jié)點(diǎn)等在內(nèi)的板卡一般都會在20塊左右甚至更多。所以板卡之間的連接,板框的設(shè)計也非常重要的,尤其是在硬件板卡改版時。
一般結(jié)構(gòu)工程師都會提供給布線工程師一份完整的dxf,布線設(shè)計工程師將這份dxf的參數(shù)導(dǎo)入到布線設(shè)計軟件中,根據(jù)這份文檔用line或者shape的形式創(chuàng)建pcb的板框。但是導(dǎo)入布線軟件以后,所有的參數(shù)都在一個平面上,成了一個2d的圖紙。布線設(shè)計工程師一般不可能很形象的看出pcb板卡的結(jié)構(gòu)外框。尤其是在改版的設(shè)計中,假如結(jié)構(gòu)在一處很小的區(qū)域變更了板框,那么布線設(shè)計工程師就需要花費(fèi)很大的精力去檢查板卡板框變化的設(shè)計。
技術(shù)實現(xiàn)要素:
本發(fā)明為解決上述技術(shù)問題。為此,本發(fā)明提供一種快速比對pcb板框差異的方法,它具有簡化設(shè)計工作,耗時短的優(yōu)點(diǎn)。
為了實現(xiàn)上述目的,本發(fā)明采用如下技術(shù)方案。
一種快速比對pcb板框差異的方法,包含以下步驟:
s1、執(zhí)行快速比對pcb板框差異的skill設(shè)計程序;
s2、提示是否執(zhí)行該自動化工具的命令,并將2ddxf文件導(dǎo)入布線設(shè)計軟件boardgeometry/outlinecheck層,確認(rèn)程序是否自動創(chuàng)建該層。如是進(jìn)入步驟s3,如否則結(jié)束;
s3、根據(jù)對話框提示選擇所有需要比對的單板板框信息。
s4、程序記錄所選取的每一段linesegs或者shape的信息(輪廓&&bbox坐標(biāo)等)統(tǒng)一歸納到集合a里;
s5、集合a中的每一個linesegs&&shap通過循環(huán)比較的方法比較同一個bbox坐標(biāo)下是否有相同輪廓的lineseg或者shape;如是轉(zhuǎn)到步驟s6,如否轉(zhuǎn)到步驟s7。
s6、高亮所有有問題的板框參數(shù),并通過人機(jī)交互窗口彈出界面,結(jié)束。
s7、通過人機(jī)交互窗口彈出界面提示工程師板框完全一致。
本發(fā)明的有益效果:本發(fā)明提供一種快速比對pcb板框差異的方法,它具有簡化設(shè)計工作,耗時短的優(yōu)點(diǎn)。
附圖說明
圖1是本實施例的流程圖。
圖2是本實施例的執(zhí)行效果圖一。
圖3是本實施例的執(zhí)行效果圖二。
圖4是本實施例的執(zhí)行效果圖三。
圖5是本實施例的執(zhí)行效果圖四。
圖6是本實施例的執(zhí)行效果圖五。
具體實施方式
下面結(jié)合附圖與實施例對本發(fā)明作進(jìn)一步說明。
如圖1-6所示,一種快速比對pcb板框差異的方法,包含以下步驟:
s1、執(zhí)行快速比對pcb板框差異的skill設(shè)計程序;
s2、提示是否執(zhí)行該自動化工具的命令,并將2ddxf文件導(dǎo)入布線設(shè)計軟件boardgeometry/outlinecheck層,確認(rèn)程序是否自動創(chuàng)建該層。如是進(jìn)入步驟s3,如否則結(jié)束;
s3、根據(jù)對話框提示選擇所有需要比對的單板板框信息。
s4、程序記錄所選取的每一段linesegs或者shape的信息(輪廓&&bbox坐標(biāo)等)統(tǒng)一歸納到集合a里;
s5、集合a中的每一個linesegs&&shap通過循環(huán)比較的方法比較同一個bbox坐標(biāo)下是否有相同輪廓的lineseg或者shape;如是轉(zhuǎn)到步驟s6,如否轉(zhuǎn)到步驟s7。
s6、高亮所有有問題的板框參數(shù),并通過人機(jī)交互窗口彈出界面,結(jié)束。
s7、通過人機(jī)交互窗口彈出界面提示工程師板框完全一致,結(jié)束。
參照附圖,通過一個簡單的實例來說明本發(fā)明帶來的效率。
圖1:本次設(shè)計的思路,執(zhí)行程序開始后,按照圖1中流程圖設(shè)計的思路進(jìn)行快速比對pcb板框差異的設(shè)計。
附圖2:導(dǎo)入布線設(shè)計軟件后的某一項目的pcb板卡的結(jié)構(gòu)2d圖。
附圖3-5:
首先布線設(shè)計工程師導(dǎo)入新的結(jié)構(gòu)圖紙(dxf)。點(diǎn)擊執(zhí)行工具的菜單選項后,程序自動提示布線設(shè)計工程師是否需要執(zhí)行,選擇“是”程序會繼續(xù)運(yùn)行。程序根據(jù)相關(guān)函數(shù)自動設(shè)定軟件右側(cè)的控制面板“find”欄中會選擇“othersegs”,“shapes”兩項。并且程序根據(jù)人機(jī)交互窗口提示布線設(shè)計人員框選需要比對的pcb板框。布線設(shè)計工程師框選所有需要比對的outline參數(shù),并右鍵選擇done的終止命令。程序就會自動比對目前pcb中的outline和新導(dǎo)入的dxf的板框所有的差異。整個過程花費(fèi)的時間僅僅只有布線設(shè)計工程師框選outline的時間,這種時間幾乎是可以忽略不計的!
如果不使用這種自動化工具,那么布線工程師的工作就非??菰锪耍紫韧瑯有枰獙?dǎo)入新的dxf到布線設(shè)計軟件中的,然后將用人眼去每一段線每一段線的去檢查是否有差異。而2d版的結(jié)構(gòu)是非常雜亂的。人眼去檢查可能還會導(dǎo)致漏檢的情況??梢娺@樣的操作是非常不智能的,而且也無法杜絕人為錯誤的出現(xiàn)。
附圖6:使用自動化工具檢查,總共耗時5s左右。
上述雖然結(jié)合附圖對本發(fā)明的具體實施方式進(jìn)行了描述,但并非對本發(fā)明保護(hù)范圍的限制,所屬領(lǐng)域技術(shù)人員應(yīng)該明白,在本發(fā)明的技術(shù)方案的基礎(chǔ)上,本領(lǐng)域技術(shù)人員不需要付出創(chuàng)造性勞動即可做出的各種修改或變形仍在本發(fā)明的保護(hù)范圍以內(nèi)。