本發(fā)明屬于PCB設(shè)計領(lǐng)域,尤其涉及一種PCB設(shè)計中快速設(shè)置artwork的方法。
背景技術(shù):
目前在市場上有多款PCB設(shè)計軟件,Cadence作為業(yè)界應(yīng)用最廣泛的軟件,不僅是擁有強大的功能和多款相關(guān)軟件做支撐,而且提供了開放式的二次開發(fā)接口和較為完善的開發(fā)語言庫,用戶可根據(jù)自身的需要進(jìn)行開發(fā)。
skill語言是Cadence軟件內(nèi)置的一種基于C語言和LISP語言的高級編程語言,Cadence為skill語言提供了豐富的交互式函數(shù),研究skill語言繼而編寫工具,投入應(yīng)用可以大大提高工作效率。
在PCB設(shè)計檢查中,目前采用的artwork設(shè)置方法是手動設(shè)置,效率低下且容易有遺漏。
技術(shù)實現(xiàn)要素:
本發(fā)明為解決上述技術(shù)問題。為此,本發(fā)明提供一種PCB設(shè)計中快速設(shè)置artwork的方法,它具有可快速設(shè)置artwork,可簡化設(shè)計中手動設(shè)置artwork的過程,在提高效率的優(yōu)點。
為了實現(xiàn)上述目的,本發(fā)明采用如下技術(shù)方案。
一種PCB設(shè)計中快速設(shè)置artwork的方法,包含,獲取項目名稱;構(gòu)建以項目名稱為前綴的底片(film)名稱;創(chuàng)建底片,并設(shè)置底片參數(shù);獲取項目PCB板的層數(shù)保存到底片變量中;根據(jù)變量向底片添加相應(yīng)數(shù)目的層。
優(yōu)選的,通過遍歷各個層面判斷,再根據(jù)判斷結(jié)果設(shè)置底片參數(shù)。
優(yōu)選的,在skill語言中,通過axlIsLayerNegative函數(shù)遍歷各個層面判斷,再根據(jù)判斷結(jié)果設(shè)置參數(shù)。
優(yōu)選的,在項目名稱后連接等疊層編號。
本發(fā)明的有益效果:能快速設(shè)置artwork,且不同設(shè)計中變化的部分都通過變量控制可以自動獲取,沒有應(yīng)用限制,也不需手動修改??珊喕O(shè)計中手動設(shè)置artwork的過程,在提高效率的同時,也避免了手動添加可能帶來的遺漏和錯誤。
附圖說明
圖1是實施例過程輸入項目效果圖。
圖2是實施例流程圖。
圖3是實施例結(jié)果參數(shù)設(shè)置效果圖。
具體實施方式
下面結(jié)合附圖與實施例對本發(fā)明作進(jìn)一步說明。
如圖1-3所示,PCB設(shè)計中快速設(shè)置artwork的方法,包括包含,獲取項目名稱;構(gòu)建以項目名稱為前綴的底片(film)名稱;創(chuàng)建底片,并設(shè)置底片參數(shù);獲取項目PCB板的層數(shù)保存到底片變量中;根據(jù)變量向底片添加相應(yīng)數(shù)目的層。
優(yōu)選的,通過遍歷各個層面判斷,再根據(jù)判斷結(jié)果設(shè)置底片參數(shù)。
優(yōu)選的,在skill語言中,通過axlIsLayerNegative函數(shù)遍歷各個層面判斷,再根據(jù)判斷結(jié)果設(shè)置參數(shù)。
優(yōu)選的,在項目名稱后連接等疊層編號。
該設(shè)計過程,可通過編程實現(xiàn),一鍵完成置artwork的操作。通過編寫快速設(shè)置artwork的skill程序,在Allegro中執(zhí)行程序后會彈出窗口提示輸入項目名稱,該名稱作為artwork內(nèi)film文件夾的命名前綴;以“YPCB-XXXXX-1E1…”格式命名的設(shè)計會默認(rèn)此文本框的值為中間五位,從一定程度上減免了用戶的操作,這個默認(rèn)值可修改。程序運行后的彈窗,如圖1所示。
如圖1所示,窗口中的項目名稱默認(rèn)取了板卡命名的中間五位,若不需要修改,直接點擊創(chuàng)建即可。
本發(fā)明的核心技術(shù)要點在于:
通過添加film及命名,通過變量控制各個film文件夾的參數(shù)和層面。程序設(shè)計流程圖,如圖2所示。從圖中可以看出,通過彈窗獲取項目名稱后構(gòu)建以項目名稱為前綴的film名稱,PCB板的層數(shù)獲取保存到變量中,添加的疊層個數(shù)以此變量為準(zhǔn)。
本發(fā)明中的命名規(guī)則是在項目名稱后連接“L01”、“L02”、“L03”等疊層編號。除去內(nèi)層,根據(jù)設(shè)計需要還需添加ss、ua、md、sp、tp等層面,具體信息參照各公司的checklist設(shè)定,每個film需要配置13個參數(shù)。
其中:有的參數(shù)不是常量,需要通過變量控制。例如,plot mode一項需要根據(jù)層面是正片層還是負(fù)片層選擇。此處在skill語言中,可以通過axlIsLayerNegative函數(shù)遍歷各個層面判斷,再根據(jù)判斷結(jié)果設(shè)置參數(shù)。
獲取當(dāng)前設(shè)計的疊層信息并構(gòu)建各個film名稱的功能。
實現(xiàn)方法是先獲取當(dāng)前的疊層數(shù),然后,在預(yù)置列表中取出對應(yīng)數(shù)量的后綴,將項目名稱與后綴連接。
需要注意的是,“Manufacturing/NCLEGEND-1-*”為鉆孔層,此層面需要添加至md層面中,此層面的最后一位為當(dāng)前設(shè)計的層數(shù),獲取層數(shù)后此處也需要采用變量。在添加此層面之前,還需要檢查是否運行鉆孔表。因為在運行后,才會產(chǎn)生此層面,檢查方式是檢查“Manufacturing/NCLEGEND-1-*”是否為一個層面,否則說明已經(jīng)運行。
以下詳細(xì)敘述實施方式:
1)進(jìn)行軟件配置文件及快捷鍵的修改,首先,在allegro.ilinit文件中添加load(“artwork.il”),其中,artwork.il為源程序文件,此命令用于加載程序;
2)其次,在env文件中添加快捷鍵,以按鍵F3為例,funckey F3 artwork,其中:artwork為在程序中定義的命令,執(zhí)行此命令后即運行本發(fā)明所指的程序,現(xiàn)在,此命令以快捷鍵F3代替;
3)打開allegro軟件,按下字母F3,在彈窗內(nèi)輸入項目名稱,點擊Create即可運行程序;
4)運行完畢后打開artwork設(shè)置窗口,用戶可檢查添加的是否正確。
現(xiàn)在對上述實施方式的具體實施例結(jié)果進(jìn)行展示:
打開一個brd文件,運行程序后得到的結(jié)果如圖3所示,在截圖中可以看到每一個film文件夾下都添加了對應(yīng)的層面,且右邊的參數(shù)都進(jìn)行了正確的設(shè)置。本發(fā)明的設(shè)定是在運行完畢后自動打開原軟件的Artwork Control Form,用戶可查看設(shè)置結(jié)果。
上述雖然結(jié)合附圖對本發(fā)明的具體實施方式進(jìn)行了描述,但并非對本發(fā)明保護(hù)范圍的限制,所屬領(lǐng)域技術(shù)人員應(yīng)該明白,在本發(fā)明的技術(shù)方案的基礎(chǔ)上,本領(lǐng)域技術(shù)人員不需要付出創(chuàng)造性勞動即可做出的各種修改或變形仍在本發(fā)明的保護(hù)范圍以內(nèi)。