欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

根據(jù)規(guī)則設(shè)置自動替換過孔的方法與流程

文檔序號:12596834閱讀:974來源:國知局
根據(jù)規(guī)則設(shè)置自動替換過孔的方法與流程

本發(fā)明涉及印制電路板設(shè)計技術(shù)領(lǐng)域,具體涉及根據(jù)規(guī)則設(shè)置自動替換過孔的方法。



背景技術(shù):

隨著市場的發(fā)展和PCB模塊化的程度越來越高,PCB改版的需求以及設(shè)計復(fù)用的需求越來越多,但是在改版或者設(shè)計復(fù)用的時候,我們會面臨之前的設(shè)計和模塊中的走線和過孔,并不滿足當(dāng)前設(shè)計的需求。比如一般PCB廠家要求的孔徑比為10:1,即一個板厚為2mm的PCB,它的孔徑要求最少為0.2mm。當(dāng)PCB從2mm改版為2.4mm時,那它的過孔則需要更改為0.24mm以上的過孔,如果PCB上過孔數(shù)量較多時,則需要耗費(fèi)大量的時間去修改。

常用的替換過孔方法需要設(shè)置好約束規(guī)則,根據(jù)錯誤檢查的提示,使用刪除命令刪除原先錯誤的過孔,然后再使用走線命令,點(diǎn)擊刪除過孔后留下的走線,雙擊鼠標(biāo)左鍵添加過孔。但是,替換一個過孔的操作大約需要10秒,若PCB上有上千個過孔需要替換,采用該方法手工逐個替換過孔的方式,則至少需要花費(fèi)幾個小時。而且,還可能會因?yàn)槭止げ僮鞯恼`差造成新過孔的坐標(biāo)并不一定在原過孔的坐標(biāo)上,甚至可能遺漏過孔,對設(shè)計造成影響。

公開號為CN106202608A的一項(xiàng)發(fā)明專利申請公開了“一種Allegro軟件中自動替換選中過孔的方法”,利用Allegro軟件的SKILL程序,通過框選指定區(qū)域,輸入新的過孔名稱,再輸入需要替換的過孔名稱,完成過孔替換。該方法雖然在一定程度上解決了手工逐個替換過孔導(dǎo)致的工作效率低下的問題,但是,仍具有以下缺點(diǎn):

1.只能整體替換區(qū)域內(nèi)的過孔,如果針對同一種過孔換成不同的類別,尤其是將PCB中所有的過孔替換成正確的、所需的過孔,使用該方法則只能仔細(xì)甄別需要選擇的過孔,將PCB分成多個不同的區(qū)域分別框選,費(fèi)時費(fèi)力;

2.在過孔替換時需要人工輸入需要替換的過孔名稱,仍然可能會導(dǎo)致手工操作引起的準(zhǔn)確率降低。



技術(shù)實(shí)現(xiàn)要素:

針對現(xiàn)有技術(shù)的不足,本發(fā)明的主要目的在于:為了解決手工替換過孔帶來的效率低下的問題,并提高新的過孔位置的準(zhǔn)確性,提出一種根據(jù)設(shè)置自動替換過孔的方法。

為實(shí)現(xiàn)前述目的,本發(fā)明公開了一種根據(jù)規(guī)則設(shè)置自動替換過孔的方法,具體包括:

編寫SKILL程序,保存為Allegro軟件可調(diào)用文件格式,所述SKILL程序用于自動檢測DRC錯誤,并判斷當(dāng)前過孔是否滿足預(yù)設(shè)規(guī)則,如不滿足則根據(jù)預(yù)設(shè)規(guī)則替換過孔;

在Allegro軟件的設(shè)計規(guī)則管理器中設(shè)置正確的過孔規(guī)則,并開啟DRC檢查;

更新Allegro配置文件,調(diào)用所述SKILL程序執(zhí)行過孔的自動替換。

優(yōu)選地,所述SKILL執(zhí)行過孔替換的具體步驟為:

S1.保存當(dāng)前視圖,并更新DRC;

S2.打開預(yù)定的DRC視圖,選擇所有的DRC錯誤,生成一個DRC錯誤表,遍歷所述DRC錯誤表;

S3.判斷當(dāng)前DRC錯誤是否在過孔錯誤列表中,若是,執(zhí)行步驟S4,否則執(zhí)行步驟S5;

S4.在當(dāng)前坐標(biāo)創(chuàng)建正確的過孔,并刪除錯誤的過孔;

S5.檢查所述遍歷操作是否完成,若是,執(zhí)行步驟S6,否則選擇下一個DRC錯誤并返回執(zhí)行步驟S3;

S6.過孔替換完成,還原保存的視圖,更新DRC。

優(yōu)選地,所述配置文件存放于目錄$HOME\pcbenv下。

優(yōu)選地,將所述SKILL程序保存為*.il文件,并將所述*.il文件存放于SKILL根目錄下。

優(yōu)選地,在所述Allegro配置文件中添加加載*.il文件命令。

與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點(diǎn)在于:本發(fā)明公開的一種根據(jù)規(guī)則設(shè)置自動替換過孔的方法,調(diào)用SKILL后能夠自動化實(shí)現(xiàn)PCB上過孔的更改和優(yōu)化,只需要設(shè)置正確的過孔規(guī)則,執(zhí)行命令即可,并且保證原有過孔位置,避免人為操作引入的誤差,極大地提高了工作效率。

附圖說明

圖1是本發(fā)明一實(shí)施例提出的根據(jù)規(guī)則設(shè)置自動替換過孔的方法流程圖;

圖2是本發(fā)明一實(shí)施例提出的SKILL實(shí)現(xiàn)自動替換過孔的流程圖。

具體實(shí)施方式

鑒于現(xiàn)有技術(shù)中的不足,本案發(fā)明人經(jīng)長期研究和大量實(shí)踐,得以提出本發(fā)明的技術(shù)方案。如下將對該技術(shù)方案、其實(shí)施過程及原理等作進(jìn)一步的解釋說明。

本發(fā)明利用了Cadence Allegro軟件的SKILL平臺,通過二次開發(fā),能夠自動檢測DRC錯誤,并創(chuàng)建DRC錯誤表,自動判斷當(dāng)前過孔是否滿足預(yù)設(shè)要求,如不滿足則將其修改為預(yù)設(shè)要求的過孔,實(shí)現(xiàn)PCB過孔自動替換。本發(fā)明將以上方案寫入SKILL程序,并保存為Allegro軟件可調(diào)用文件格式,供PCB工程師直接調(diào)用。

為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。

圖1是本發(fā)明一實(shí)施例提出的根據(jù)規(guī)則設(shè)置自動替換過孔的方法流程圖,如圖1所示,所述方法的步驟如下:

步驟101:將自動替換過孔方案寫入SKILL程序,并將其保存為Allegro軟件可調(diào)用文件格式;

將SKILL程序保存為“*.il”文件,并將該文件保存在SKILL工具根目錄下,例如在本實(shí)施例中,將上述SKILL程序文件命名為via2cset.il,其存儲路徑為E:\SKILL\via2cset.il。

步驟102:在Allegro工具的設(shè)計規(guī)則管理器中設(shè)置正確的過孔,并打開DRC檢查;

在Allegro的操作視圖中,開啟DRC檢查,以備SKILL程序中使用DRC檢查功能。

步驟103:更新Allegro配置文件,執(zhí)行命令進(jìn)入SKILL執(zhí)行流程并自動完成錯誤過孔的替換。

Allegro軟件中配置文件的存放路徑一般為%HOME%\pcbenv\allegro.ilinit,在配置文件allegro.ilinit中加入一行代碼:load("E:\SKILL\via2cset.il"),用于加載步驟101中SKILL程序文件。在Allegro命令行輸入SKILL程序文件名via2cset,回車執(zhí)行該命令,通過調(diào)用SKILL,自動地將錯誤的過孔替換為預(yù)先設(shè)置的正確的過孔。

其中步驟103中執(zhí)行via2cset命令,SKILL實(shí)現(xiàn)自動替換過孔的具體流程如圖2所示,該SKILL執(zhí)行的具體步驟如下:

步驟201:保存當(dāng)前視圖,并更新DRC;

步驟202:打開預(yù)定的DRC視圖,選擇所有的DRC錯誤,生成一個DRC錯誤表,遍歷所述DRC錯誤表中所有的DRC錯誤;

預(yù)定的DRC視圖是指在SKILL中預(yù)先定義的,使用axlVisibleLayer("DRC ERROR CLASS/TOP"t)和axlVisibleLayer("DRC ERROR CLASS/BOTTOM"t)命令打開的DRC ERROR CLASS/TOP和DRC ERROR CLASS/BOTTOM兩層視圖,“VIA LIST”類別的DRC錯誤包含于該視圖中。

步驟203:判斷當(dāng)前DRC錯誤是否在過孔錯誤列表中,若是,執(zhí)行步驟204,否則執(zhí)行步驟205;

判斷當(dāng)前DRC錯誤是否在過孔錯誤列表中,即判斷當(dāng)前DRC錯誤是否屬于VIA LIST類別的DRC錯誤,DRC錯誤有很多種類別,本發(fā)明實(shí)施例只需要對其中的過孔錯誤進(jìn)行修正。

步驟204:在當(dāng)前坐標(biāo)創(chuàng)建正確的過孔,并刪除錯誤的過孔;

步驟205:檢查是否完成對所有DRC錯誤的判斷,若是,執(zhí)行步驟206,否則選擇下一個DRC錯誤并返回執(zhí)行步驟203;

步驟206:過孔替換完成,還原保存的視圖,更新DRC。

采用本發(fā)明提供的一種根據(jù)設(shè)置自動替換過孔的方法,通過SKILL平臺二次開發(fā),實(shí)現(xiàn)了軟件對DRC錯誤自動檢測和提取,并判斷當(dāng)前過孔是否滿足預(yù)設(shè)的過孔規(guī)則,對于不滿足預(yù)設(shè)規(guī)則的過孔會在原有過孔位置自動更改為正確的過孔,提高了工作效率,且避免了人為操作帶來的誤差。

應(yīng)當(dāng)理解,上述實(shí)施例僅為說明本發(fā)明的技術(shù)構(gòu)思及特點(diǎn),其目的在于讓熟悉此項(xiàng)技術(shù)的人士能夠了解本發(fā)明的內(nèi)容并據(jù)以實(shí)施,并不能以此限制本發(fā)明的保護(hù)范圍。凡根據(jù)本發(fā)明精神實(shí)質(zhì)所作的等效變化或修飾,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
慈利县| 邵武市| 绥德县| 秦皇岛市| 曲靖市| 元阳县| 永川市| 紫金县| 贵港市| 滦平县| 青田县| 阿拉善左旗| 广丰县| 驻马店市| 长寿区| 封丘县| 墨脱县| 新巴尔虎左旗| 永新县| 宜兰县| 盐城市| 云龙县| 凤阳县| 青河县| 鹿泉市| 文化| 哈密市| 天水市| 高州市| 萨嘎县| 泗洪县| 南郑县| 库尔勒市| 明溪县| 上高县| 聂拉木县| 信宜市| 浦县| 油尖旺区| 界首市| 宜阳县|