一種改變Allegro軟體中走線層所有特定線寬的方法
2024-03-21 19:05:05 1
一種改變Allegro軟體中走線層所有特定線寬的方法
【專利摘要】本發明提供了一種改變Allegro軟體中走線層所有特定線寬的方法,設計PCB板布線技術,通過Allegro軟體的Skill接口,利用Allegro軟體的專用語言,對Allegro軟體中對應配置文件的資料庫進行編輯操作,實現以走線層為單位快速的替換層內所有特定線寬走線。該方法設計思路新穎、實現簡單、方便快捷,能夠有效克服Allegro軟體現有功能下人為改變特定線寬的缺陷,進行了Allegro軟體功能的二次開發,顯著提高了改變特定線寬的工作效率,節約了大量人力,避免了某些特定線寬被遺漏或誤判,有效提高了PCB板布線的質量和效率。
【專利說明】一種改變Al legro軟體中走線層所有特定線寬的方法
[0001]
【技術領域】
[0002] 本發明涉及PCB板布線技術,具體地說是一種改變Allegro軟體中走線層所有特 定線寬的方法。
【背景技術】
[0003] 目前在電子業界有多款PCB設計軟體,Allegro軟體作為其中的一種,具有非常豐 富而強大的功能。此軟體使用獨有的的數據形式存儲配置文件,並且每份配置文件都有相 應的獨立資料庫支撐。資料庫中主要有兩類信息:物理信息和邏輯信息。Allegro軟體的 各種功能操作,都是對這個資料庫的編輯和操作。
[0004] 在使用Allegro軟體進行PCB布線時,如果某特定線寬的所有走線需要改變線寬, 但Allegro軟體現有的功能只允許人為的找到特定線寬走線,從而一根一根的替換線寬。 在PCB密集度高切周期緊張的情況下,容易產生遺漏或誤判,且浪費人力。
【發明內容】
[0005] 針對現有技術存在的不足之處,本發明提供一種改變Allegro軟體中走線層所有 特定線寬的方法。
[0006] 本發明所述一種改變Allegro軟體中走線層所有特定線寬的方法,解決所述技 術問題採用的技術方案如下:所述改變Allegro軟體中走線層所有特定線寬的方法,通過 Allegro軟體提供的擴展Skill接口,利用Allegro軟體的專用語言,對Allegro軟體中對 應配置文件的資料庫進行編輯操作,來實現一些Allegro軟體沒有提供的功能,實現以走 線層為單位快速的替換層內所有特定線寬走線,顯著提高了 PCB板布線的效率。
[0007] 所述改變Allegro軟體中走線層所有特定線寬的方法的具體內容包括: 對Allegro軟體的菜單欄文件進行修改的步驟,將Allegro軟體的配置文件allegro, men 放在 Allegro 安裝路徑下的 \Cadence\SPB_16. 5\share\pcb\text \cuimenus 目錄下; 對Allegro軟體安裝路徑下的allegro, ilinit文件進行修改的步驟,所述allegro, ilinit 文件是 Cadence\SPB_16. 5\share\local\pcb\skill 目錄下的文件; 將Change whole layer width, il文件放到Allegro軟體安裝路徑下的Cadence\ SPB_16. 5\share\local\pcb\skill 目錄下的步驟; 在Allegro軟體的菜單欄中執行Change whole layer width命令的步驟。
[0008] 本發明所述一種改變Allegro軟體中走線層所有特定線寬的方法具有的有益效 果:該方法設計思路新穎、實現簡單、方便快捷,能夠有效克服Allegro軟體現有的功能下 人為改變特定線寬的缺陷,不再需要一根一根替換線寬,進行了 Allegro軟體功能的二次 開發,顯著提高了改變特定線寬的工作效率,節約了大量人力,同時避免了某些特定線寬被 遺漏或誤判,有效提高了 PCB板布線的質量和效率。
【具體實施方式】
[0009] 為使本發明的目的、技術方案和優點更加清楚明白,下文中將結合實施例,對本發 明的一種改變Allegro軟體中走線層所有特定線寬的方法進行詳細說明。
[0010] 本發明所述改變Allegro軟體中走線層所有特定線寬的方法,通過Allegro軟體 提供的擴展Skill接口,利用Allegro軟體的專用語言,對Allegro軟體中對應配置文件的 資料庫進行編輯操作,從而實現一些Allegro軟體沒有提供的功能,實現以走線層為單位 快速的替換層內所有特定線寬走線,提高PCB板布線的效率,屬於Allegro軟體的二次開發 使用。
[0011] 實施例: 本實施例所述改變Allegro軟體中走線層所有特定線寬的方法,主要是通過Allegro 軟體的Skill接口,利用Allegro軟體的專用語言,對Allegro軟體中對應配置文件的數據 庫進行編輯操作,實現以走線層為單位快速的替換層內所有特定線寬走線,方便快捷,保證 線寬改變正確,提高了 PCB板布線的工作效率。
[0012] 本實施例所述改變特定線寬的方法,其具體實現需要修改Allegro軟體的部分配 置文件,以達到該方法實施必須的運行環境,從而需要對Allegro軟體的後臺資料庫進行 修改;該方法的具體內容包含如下步驟: 對Allegro軟體的菜單欄文件進行修改的步驟,該步驟包括:將Allegro軟體的配置文 件 allegro, men 放在 Allegro 安裝路徑下的 \Cadence\SPB_16. 5\ share\pcb\text\cuimenus目錄下;該步驟的部分代碼如下: POPUP "&LayoutSkill" BEGIN POPUP 〃&Check" BEGIN MENU ITEM ''Area &width no match user define", MENUIREM 〃&Board size", MENUITEM 〃&DRC walker", MENUITEM "Change whole layer width", MENUITEM 〃C&opy Shape to other layer", END ; 對Allegro軟體安裝路徑下的allegro, ilinit文件進行修改的步驟,該步驟中所述 allegro, ilinit 文件是 Cadence\SPB-16. 5\share\local\ pcb\skill目錄下的文件;該步驟包括在該修改過程中添加一行代碼如下: load ( "Change whole layer width"); 將Change whole layer width, il文件放到Allegro軟體安裝路徑下的Cadence\ SPB-16. 5\share\local\pcb\skill 目錄下的步驟; 在Allegro軟體的菜單欄中執行Change whole layer width命令的步驟;經過上述幾 個步驟即可實現以走線層為單位快速的替換層內所有特定線寬走線的功能,該功能核心部 分原始碼如下: BEGIN MENUITEM "&Change whole layer width", "cwidth" MENUITEM 〃C&opy Shape to other layer", 〃copy_shape〃 MENUITEM "Cut &Cline〃, "clinecut" MENUITEM "Cut &Shape〃, "cutshape" MENUITEM 〃&Delete unconnected Vias〃, 〃rmv〃 MENUITEM 〃&Replace Vias Padstack", "replace via" MENUITEM "&Update a Via Padstack〃, "update_via" END ################################################################## axlCmdRegister(〃cwidth〃 'lcb-changewidth) (defun lcb-changewidth (?optional (args 〃〃)) prog ( ;;Check for command line arguments if (args != 〃" then ;;display help file axlUIWPrint(nil 〃〃) axlUIWPrint(nil - Displaying INFO information.-〃) cwidth_info_createInfo return );endif ################################################################## ;setSkillPath(buiIdString (append1 (getSkillPath "%CDSR00T%\pcbenv\ skill"))) ;sstatus (fullPrecision t) ; load(〃cal_start-name. il〃) ;;Cline & net length calculator load (''check-short_segs. il〃) ; ; Check vertex inside the pad load (''checkboundary· il") ; ; Ckeck board size load(〃checkWidth. il〃) ;;Check area width load(〃clinecut. il〃) ;;Cut cline load(〃conv. il〃) ;;Unit calcuator load(〃C0T. il〃) ;; Create oblong thermal flash load(〃createmenu. il〃) ;;Create toolbar menu load(〃cutshape. il〃) ;;Cut shape load("cwidth. il") ;;Change whole layer width load("drc-walk, il") ;;DRC Walk 綜上可知,本發明提供了一種在Allegro軟體中改變走線層所有特定線寬的方法,使 用該方法的具體過程包括: 在Allegro軟體中點擊Layout Skill選項,在Layout Skill選項的下列表中選擇
【權利要求】
1. 一種改變Allegro軟體中走線層所有特定線寬的方法,其特徵在於,通過Allegro 軟體提供的擴展Skill接口,利用Allegro軟體的專用語言,對Allegro軟體中對應配置文 件的資料庫進行編輯操作,使得以走線層為單位快速的替換層內所有特定線寬走線;該方 法的具體內容包括: 對A1 legro軟體的菜單欄文件進行修改的步驟,對A1 legro軟體安裝路徑下的 Cadence\SPB_16. 5\share\local\pcb\skill 目錄下的 allegro, ilinit 文件進行修改的 步驟,將Change whole layer width.il文件放到Allegro軟體安裝路徑下的Cadence\ SPB_16. 5\share\local\pcb\skill目錄下的步驟;在Allegro軟體的菜單欄中執行Change whole layer width 命令的步驟。
2. 根據權利要求1所述的一種改變Allegro軟體中走線層所有特定線寬的方法,其 特徵在於,所述對Allegro軟體的菜單欄文件進行修改的步驟,包括將Allegro軟體的配 置文件 allegro, men 放在 Allegro 安裝路徑下的 \Cadence\SPB_16. 5\share\pcb\text\ cuimenus目錄下。
3. 根據權利要求2所述的一種改變Allegro軟體中走線層所有特定線寬的方法,其特 徵在於,使用該方法的具體步驟包括: 在Allegro軟體中點擊LayoutSkill選項,在LayoutSkill選項的下列表中選擇 Shape, Trace and Via,並點擊 Change whole layer width 功會泛選項; 在出現的Change Width對話框中,在Source Layer選擇需要改變特定線寬的走線層, 在Source Segment Width選擇本層中需要改變的特定線寬,在New Segment Width選擇改 變後的線寬,然後點擊按鈕Change Width。
4. 根據權利要求3所述的一種改變Allegro軟體中走線層所有特定線寬的方法,其特 徵在於,在出現的Change Width對話框中,在Source Layer選擇IN3層,在Source Segment Width選擇本層中需要改變的特定線寬為6. Omil,在New Segment Width選擇改變後的線 寬為3. Omil,然後點擊按鈕Change Width,即能將IN3層所有線寬為6. Omil的走線的線寬 改變為3. Omil。
【文檔編號】G06F17/50GK104102795SQ201410387679
【公開日】2014年10月15日 申請日期:2014年8月8日 優先權日:2014年8月8日
【發明者】崔銘航, 王增超, 柯華英 申請人:浪潮集團有限公司