在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 13952|回复: 35

Cadence Skill语言简介-中文版

[复制链接]
发表于 2021-4-26 17:41:09 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 feng_lou 于 2021-4-26 17:45 编辑

Skill语言简介,基础学习。

Cadence skill语言简介.pdf

691.36 KB, 下载次数: 1067 , 下载积分: 资产 -2 信元, 下载支出 2 信元

发表于 2021-4-26 20:33:12 | 显示全部楼层
驴?
发表于 2021-4-26 21:39:28 | 显示全部楼层
GOOGLE FIND

https://seanhung365.pixnet.net/b ... 0%E7%B0%A1%E4%BB%8B

Cadence skill語言簡介

Cadence提供二次開發的SKILL語言,它是一種基於通用人工智慧語言—Lisp的互動式高級編程語言(LISP即List Processing-表處理,是最早和最重要的符號處理編程語言之一,它於1958年由美國的J. McCarthy提出,LISP在人工智慧AI方面獲得廣泛應用)。
SKILL語言支援一套類似C語言的語法,大大降低了初學者學習的難度,同時高水準的編程者可以選擇使用類似Lisp語言的全部功能。所以SKILL語言既可以用作最簡單的工具語言,也可以作為開發任何應用的、強大的編程語言。SKILL可以與底層系統交互,也提供了訪問Cadence各個工具的豐富介面。用戶可以通過Skill語言來訪問,並且可以開發自己的基於Cadence平臺的工具。
1. Skill語言和Lisp語言的關係
Skill函數提供兩種表示法,一種是代數表示法,現在大多數語言採取這種方式,即 func( arg1 arg2 ...),另一種是首碼表示法,類似於Lisp語言,即(func arg1 arg2 ...)。這裏舉個例子作為對比:
1.代數表示法
procedure( fibonacci(n)
if( (n == 1 || n == 2) then
1
else fibonacci(n-1) + fibonacci(n-2)
)
)
2.首碼表示法
(defun fibonacci (n)
(cond
((or (equal n 1) (equal n 2)) 1)
(t (plus (fibonacci (difference n 1))
(fibonacci (difference n 2))))
)
)
這裏可以看到類似Lisp語言的表示法後面有很多右括弧,而且函數和參數容易混淆,所以一般推薦還是用常用的類C語言代數表示法
Skill程式就像一個list表,類似Lisp語言,程式的操作就像運算元據(list)一樣,可以生成,修改,求值等
2. 關於Skill函數
SKILL語言支援一套類似C語言的語法,初學者有了一定的C語言基礎,入門是很容易的。Cadence的工具可以通過CIW,Bindkey,Form,Menu等多種方式調用skill函數,送到skill語言的解釋器來執行各種操作。
其中CIW(Command Interpreter Window),即啟動Icfb的第一個視窗,包含一些常用的menu,一個輸入行,以及一個輸出區域,這裏是常用的debug skill程式的地方,當然cadence也提供了Tools->Skill Development,有興趣的話可以深入研究一下
2.1 Skill函數的查閱方法
Skill語言有n多函數,加上眾多工具的介面函數,可以用成千上萬來形容,初學者可能會感到暈頭轉向,無從下手。其實只要瞭解基本的變數,控制語句,輸入輸出以及一些常用工具的基本函數就可以了,大多數函數都可以用到再查閱。開始學習skill時可以仔細看看SKILL Language User Guide,其他的可以用到時再查閱,這裏列出幾個經常會用到的文檔:SKILL Language Reference -Skill語言相關的函數,Cadence User Interface SKILL Functions Reference-Cadence應用程式圖形介面介面函數,Design Framework II SKILL Functions Reference,SKILL Custom Layout Reference,SKILL Schematic Composer Reference分別是Cadence的Design Framework II,版圖,電路的介面函數。
當然還有其他眾多工具的介面函數,因此Skill需要方便的函數查閱方法,這裏列出3種:
1.最簡單的方法,看~/CDS.log檔或者CIW的輸出區域,把Options-> LogFilter都選上。這裏一般可以查閱在圖形介面下運行的函數,如圖,我們可以看到畫path線的函數以及輸出結果等
2.在CIW裏輸入命令startFinder,或者在Terminal上輸入cdsFinder& . Finder適用於至少知道函數名的一部分,這裏可以查到函數的用法簡介。例如上圖我們看到畫path的函數是leHiCreatePath(),但這是圖形方式的函數,對應skill方式的函數呢用法呢,可以在Finder中輸入CreatePath,這樣我們就可以看到包含有CreatePath的所有函數,如圖,leCreatePath即是我們想找的函數,這裏可以看到簡單的用法介紹
3.上面我們查到的關於函數用法的介紹很簡單,如何知道其詳細介紹呢。當然如果你知道函數在那個文檔裏,直接打開就行了,如果不知道,就需要打開help的search功能,這裏可以查到詳細的功能用法。
運行cdsdoc&, 點擊Search打開Cadence help的搜索功能,工具會自動啟動一個http服務,同時打開搜索網頁,啟動服務後,你也可以在windows的IE裏輸入http://hostname:9000/search.htm,同樣可以打開搜索頁面,需要注意的是,在C:\WINNT\system32\drivers\etc\hosts檔中需要加入hostname對應的ip,如:
127.0.0.1 localhost
10.0.10.2 host1
Cadence help的搜索功能默認是用Netscape打開搜索網頁,如果沒有裝Netscape,可能會打不開網頁。可以先打開firefox,mozila等流覽器,再啟動cadence doc搜索http服務,這樣就可以打開搜索網頁了


发表于 2021-4-26 23:01:31 | 显示全部楼层
发表于 2021-4-27 10:20:07 | 显示全部楼层
看看
发表于 2021-4-27 11:46:59 | 显示全部楼层
谢谢!
发表于 2021-4-27 15:14:28 | 显示全部楼层
看看先
发表于 2021-4-27 15:15:13 | 显示全部楼层
谢谢分享
发表于 2021-4-28 07:49:31 | 显示全部楼层
thanks
发表于 2021-4-30 10:44:19 | 显示全部楼层
xie xie
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-22 23:07 , Processed in 0.023450 second(s), 8 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表