本發(fā)明涉及電子設(shè)計自動化技術(shù)領(lǐng)域,具體提供一種檢測電源線寬的方法。
背景技術(shù):
隨著電子信息技術(shù)的快速發(fā)展,電子產(chǎn)品已經(jīng)快速融入到人們的生活中,科技的飛速發(fā)展,推動著電子產(chǎn)品的更新?lián)Q代。隨著集成電路高密度化的發(fā)展,提升以電子設(shè)計自動化EDA(Electronic Design Automation)設(shè)計軟件進行PCB布線的需求,該自動布線方法具有完成速度快、準確性高等特點,更能適應(yīng)市場對產(chǎn)品設(shè)計提出的要求。然而,在PCB板進行布線的過程中,電源線寬存在不符合規(guī)定要求的現(xiàn)象,從而影響PCB設(shè)計的品質(zhì)?,F(xiàn)有技術(shù)中,通過人工方式進行電源線寬檢測及調(diào)整,但是,人工方式不僅時間長、效率低,而且調(diào)整過程中由于存在人為原因,容易發(fā)生調(diào)整錯誤的現(xiàn)象,為PCB品質(zhì)帶來很不利的影響。
技術(shù)實現(xiàn)要素:
本發(fā)明的技術(shù)任務(wù)是針對上述存在的問題,提供一種能自動的檢測電源線寬,從而確保PCB設(shè)計的品質(zhì)的檢測電源線寬的方法。
為實現(xiàn)上述目的,本發(fā)明提供了如下技術(shù)方案:
一種檢測電源線寬的方法,該方法調(diào)用Skill程序掃描捕捉電源線寬坐標的代碼,通過調(diào)用電源線寬坐標,進行逐一檢查,檢測電源線寬是否符合標準,具體包括以下步驟:
S1:打開Skill程序,輸入需檢測電源線寬的名字;
S2:輸入電源線寬最低標準;
S3:運行Skill程序,檢測電源線寬是否符合標準;
S4:對不符合標準的電源線寬進行分類并給出具體坐標;
S5:修改不符合標準的電源線寬;
S6:再次運行Skill程序,點擊不符合標準的坐標,再次進行檢測電源線寬是否符合標準。
通過運行Skill程序檢測PCB電源走線是否達到設(shè)計要求。打開Skill程序?qū)?,輸入需要檢測的電源線寬的名字及電源線寬的最低標準。檢測PCB整板上電源線的分布并記錄相應(yīng)的坐標。根據(jù)記錄的坐標對電源線寬進行逐一檢測是否滿足最低線寬要求,若滿足最低線寬要求則輸出DONE命令,若不滿足最低線寬要求則對不滿足線寬要求的坐標進行整理記錄,運行完畢后輸出不滿足線寬要求的坐標。對不滿足要求的線寬進行修改,再次運行Skill程序,點擊不符合標準的坐標,再次進行檢測電源線寬是否符合標準。
作為優(yōu)選,所述步驟S1中,對不同位置的電源線寬分別命名。
作為優(yōu)選,所述步驟S5中,人工修改不符合標準的電源線寬,人工修改后再次運行Skill程序,進行電源線寬的檢測。
與現(xiàn)有技術(shù)相比,本發(fā)明具有以下突出的有益效果:本發(fā)明所述檢測電源線寬的方法能夠通過運行Skill程序自動的檢測PCB整板電源線寬是否符合標準要求,對不符合標準要求的電源線寬人工進行修改后,再次運行Skill程序進行檢測,直到電源線寬符合標準要求,提高了PCB的設(shè)計品質(zhì)。
附圖說明
圖1是本發(fā)明所述檢測電源線寬的方法的流程示意圖。
具體實施方式
下面將結(jié)合附圖和實施例,對本發(fā)明的檢測電源線寬的方法作進一步詳細說明。
實施例
如圖1所示,本發(fā)明的檢測電源線寬的方法調(diào)用Skill程序掃描捕捉電源線寬坐標的代碼,通過調(diào)用電源線寬坐標,進行逐一檢查,檢測電源線寬是否符合標準,Skill程序設(shè)置在Cadence軟件。
具體包括以下步驟:
S1:打開Skill程序,輸入需檢測電源線寬的名字。
將PCB上不同位置的線寬進行分別命名,對不同的電源線寬進行逐一檢測,提高檢測的準確性。
S2:輸入電源線寬最低標準。
S3:運行Skill程序,檢測電源線寬是否符合標準。當滿足該最低標準時輸出DONE命令。
S4:對不符合標準的電源線寬進行分類并給出具體坐標。以便進行后續(xù)步驟的檢測。
S5:修改不符合標準的電源線寬。人工修改不符合標準的電源線寬。
S6:再次運行Skill程序,點擊不符合標準的坐標,再次進行檢測電源線寬是否符合標準。人工修改電源線寬后,再次運行Skill程序,檢測修改后的電源線寬是否符合標準。
檢測過程中Skill程序的運行代碼如下:
;; if the boundary line crosses too close to the end
;; of the cline segment the intermediate x/y location (P3x,P3y)
;; may be greater than the end of the segment (p4x,p4y). If
;; this is the case then just delete the entire section from the
;; boundary line.
if( p4x > p3x then
axlDBCreateLine(cline1 segwidth etchlayer segnetname)
axlDBCreateLine(cline2 segwidth etchlayer segnetname)
else
axlDBCreateLine(cline1 segwidth etchlayer segnetname)
); endif
); End positive slope crossing bottom horizontal boundary line.
(;; Slope Crosses Negative Bottom Horizontal Boundary line.
(cXbeg > vlx && cXbeg < vrx && cYbeg < hty && cYbeg > hby && cYend < hby)
if(debug then
axlUIWPrint(nil " - Found Negative line crossing BOTTOM Horizontal line. -")
); endif
p1x = cXbeg
p1y = cYbeg
p4x = cXend
p4y = cYend
p3x = p4x - ( (hby - p4y) / abs(cslope))
p3y = hby
p2x = p3x - (cutwidth / abs(cslope))
p2y = p3y + cutwidth
cline1 = list(list(p1x p1y) list(p2x p2y))
cline2 = list(list(p3x p3y) list(p4x p4y))
etchlayer = cseg->layer
segnetname = cseg->net->name
segwidth = cseg->width
axlDeleteObject(cseg)
if(p1x < p2x then
axlDBCreateLine(cline1 segwidth etchlayer segnetname)
axlDBCreateLine(cline2 segwidth etchlayer segnetname)
else
axlDBCreateLine(cline2 segwidth etchlayer segnetname)
); endif
本發(fā)明所述檢測電源線寬的方法的過程為:對PCB上不同電源線進行命名,打開Skill程序?qū)⑿枰獧z測的電源線寬的名字及對應(yīng)的電源線寬的最低標準輸入到程序中。檢測PCB整板上電源線信號的分布并記錄相應(yīng)的坐標。根據(jù)記錄的坐標對電源線寬進行逐一檢測是否符合最低線寬標準,若符合最低線寬標準則輸出DONE命令,若不符合最低線寬標準則對不符合線寬標準的坐標進行整理記錄,運行完畢后輸出不符合線寬標準的坐標。對不符合標準的電源線寬進行人工修改,再次運行Skill程序,點擊不符合標準的坐標,再次進行檢測電源線寬是否符合標準,直至所有電源線寬符合標準要求。
以上所述的實施例,只是本發(fā)明較優(yōu)選的具體實施方式,本領(lǐng)域的技術(shù)人員在本發(fā)明技術(shù)方案范圍內(nèi)進行的通常變化和替換都應(yīng)包含在本發(fā)明的保護范圍內(nèi)。