[發(fā)明專利]一種自動鏡像Layout設計的Skill程序的實現(xiàn)方法在審
| 申請?zhí)枺?/td> | 201410057031.0 | 申請日: | 2014-02-20 |
| 公開(公告)號: | CN103809977A | 公開(公告)日: | 2014-05-21 |
| 發(fā)明(設計)人: | 王增超 | 申請(專利權)人: | 山東超越數(shù)控電子有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 250100 山東省*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 自動 layout 設計 skill 程序 實現(xiàn) 方法 | ||
技術領域
本發(fā)明涉及一種自動鏡像Layout設計的Skill程序的實現(xiàn)方法。
技術背景
目前在電子業(yè)界有多款PCB設計軟件,Allegro軟件作為其中的一種,具有非常豐富而強大的功能。此軟件使用獨有的的數(shù)據(jù)形式存儲設計文件,并且每份設計文件都有相應的獨立數(shù)據(jù)庫支撐。數(shù)據(jù)庫中主要有兩類信息:物理信息和邏輯信息。Allegro軟件的各種功能操作,都是對這個數(shù)據(jù)庫的編輯和操作。同樣的情況,使用軟件提供的擴展Skill接口,也可以對此數(shù)據(jù)庫進行編輯操作,從而實現(xiàn)一些程序沒有提供的功能,提高Layout工作的效率。
本發(fā)明是在Allegro軟件的基礎上進行的擴展功能開發(fā)。通過Allegro軟件的Skill程序接口,可以實現(xiàn)軟件基本功能之外的一些擴展操作,類似以Allegro軟件為平臺的第三方應用開發(fā)。
在PCB?Layout設計中,有一個層面和視角的概念,Top面和Bottom面,也就是我們實際生活中的正面和背面,這個概念在結構設計中也是存在的。比如一塊PCB板,我們選定CPU面為TOP面,那么相應的另一面就是Bottom面,依次類推,從上到下排列起來,就是一塊PCB板的物理疊層。我們將這個疊層映射到軟件中,在軟件中建立和物理疊層一樣的層面,并對這些層面進行布線編輯,就是我們的PCB?Layout設計工作。
在實際的Layout工作中,我們對Top層面和Bottom層面進行的編輯操作是最多的,因為在PCB板上,我們所有的元器件都是放置于Top面和Bottom面上的。在實際工作中,我們需要經(jīng)常改變Top面和Bottom面的布局和布線,有時候可能是為了適應結構設計,或是電源設計,散熱設計等。在整板布局未確定之前,Layout設計已經(jīng)開展大量的設計工作。有時候整個功能模塊的布局會做大范圍的調(diào)整,比如說PCH橋片原來是放置于PCB正面(Top),更改后可能需要放置到Bottom面,這種情況,便是我們遇到的問題。Allegro軟件目前只支持對零件的鏡像操作,就是把Symbol直接從Top面鏡像翻轉(zhuǎn)到Bottom面,但是不支持走線和過孔的鏡像。所以這種情況下,Layout前期所做的大量工作只會浪費掉,零件鏡像之后需要重新布局、布線,造成大量的工時浪費。
發(fā)明內(nèi)容
本發(fā)明要解決的技術問題是:此Skill程序的功能就是為了解決這個難題。使用此Skill程序,可以直接把零件和走線,過孔、銅箔一起鏡像,不會出現(xiàn)上文中提到的現(xiàn)象,從而提高工作效率。
本發(fā)明是在Allegro軟件的基礎上進行的擴展功能開發(fā)。通過Allegro軟件的Skill程序接口,可以實現(xiàn)軟件基本功能之外的一些擴展操作,類似以Allegro軟件為平臺的第三方應用開發(fā)。
該Skill程序的實施需要修改軟件的部分配置文件,以達到必須的運行環(huán)境,從而對Layout設計的后臺數(shù)據(jù)庫進行直接修改。
該Skill程序的部分源代碼如下:
axlCmdRegister(Mirall?'mirror)
procedure(mirror()
let(()
;axlSetFindFilter(?enabled?list(noall?clines?vias)??onButtons?all)
axlSetFindFilter(?enabled?list(?symbols?clines?clinesegs?vias?shapes)?)
axlAddSelectBox()
;axlAddSelectPoint()
;axlWindowBoxSet()
?d=axlGetSelSet()
?a=caadr(axlExtentLayout())
?axlTransformObject(d??mirror?t??angle?0??origin?a:0.0??)
?axlClearSelSet()
?)
?)
以上只摘取部分程序代碼示例。
本發(fā)明所采用的技術方案為:
一種自動鏡像Layout設計的Skill程序的實現(xiàn)方法,在PCB?Layout設計中,通過修改軟件的部分配置文件,實施Skill程序,從而對Layout設計的后臺數(shù)據(jù)庫進行直接修改,所述方法步驟如下:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于山東超越數(shù)控電子有限公司,未經(jīng)山東超越數(shù)控電子有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410057031.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:一種煙氣重金屬控制裝置
- 下一篇:一種用于寬電源帶隙基準源的啟動電路
- 一種一鍵設置PCB板中不同類型布線規(guī)則BGA的設計方法
- 一種自動建立PCB設計層面和底片的實現(xiàn)方法
- 一種自動建立差分線伴隨地孔的Skill程序?qū)崿F(xiàn)方法
- 一種基于Cadence Via自動對齊的方法
- 一種自動刪除PCB設計中懸空孔的Skill程序的實現(xiàn)方法
- 一種自動刪除PCB設計中懸空孔的SKILL程序的實現(xiàn)方法
- 利用Skill程序?qū)崿F(xiàn)PCB板快速自動Gerberout的方法及系統(tǒng)
- 一種檢測螺絲孔與PCB封裝之間距離的方法及裝置
- 一種基于公版快速生成Alexa Smart Home Skill的方法
- 離線語義解析方法及系統(tǒng)





