1. 前言什么是 SKILL? SKILL是一種程式語(yǔ)言。是 Cadence開(kāi)放給使用者可以藉由 SKILL取得 Allegro
中的資料并做一些客製化的程式語(yǔ)言,SKILL的語(yǔ)法與 C及 C++類似,在 Allegro中就有一些指令便是利用 SKILL撰寫(xiě)出來(lái)的,并且製作成方便的使用者介面。利用SKILL,你可以:
z建立一個(gè)新的Allegro命令
z取得一些在以extracta命令無(wú)法取得的資料
z定義一些顯示及使用者介面的功能
2. 如何設(shè)定 Allegro.ilinit 要執(zhí)行 SKILL,首先你必須將 SKILL載入 Allegro中。所以你必須先編輯 Allegro.ilinit。
在 Home環(huán)境變數(shù)設(shè)定的路徑下找到一個(gè) pcbenv的資料夾,在 pcbenv中新增 allegro.ilinit檔案,其中作用為設(shè)定 SKILL檔案的路徑及自動(dòng)載入哪些 SKILL檔案,其內(nèi)容及語(yǔ)法如下:
setSkillPath(buildString(append1(getSkillPath() “D:/skill"))) ;
load("xxx.il")
load("#@$.il") ;
其中:
D:/skill是放置 SKILL檔案的路徑,可在 D碟下開(kāi)一目錄名為 SKILL,所有的 SKILL檔案都可放在此目錄下。
load為宣告 Allegro自動(dòng)載入哪些 SKILL檔案而 xxx.il或#@$.il就是 SKILL的檔案名稱
3.執(zhí)行 SKILL 每一個(gè) SKILL檔案都會(huì)說(shuō)明如何在 Allegro中執(zhí)行指令;若不了解說(shuō)明內(nèi)容可用以下方式找到 SKILL在 Allegro中註冊(cè)的指令:
SKILL檔案多為文字檔,你可以利用文字編輯器(例如:WordPad)開(kāi)啟,尋找 axlCMDRegister(“XXX” …),其中 XXX就是可以在 Allegro 執(zhí)行的指令。
4.範(fàn)例(以 Make device為例)
1.利用 WordPad開(kāi)啟 mkdev.il,并在其中尋找 axlCMDRegister。
2.我們可以發(fā)現(xiàn)執(zhí)行此 SKILL的指令為 make device。
- 3 –
3.檢查\pcbenv下是否有 allegro.ilinit檔。
4.將 mkdev.il存放在 D:\Skill中。
5.利用 WordPad打開(kāi) allegro.ilinit檢查 SKILL所放置的路徑是否為正確的
D:\Skill;并在其加上 load("mkdev.il")。
6.啟動(dòng) Allegro
7.在 Allegro中的 command>輸入 make device即可。
5.后記