作者mmonkeyboyy (中華健兒加油~)
看板Electronics
標題[心得] SPICE on SPECTRE
時間Sat Jan 28 12:31:22 2012
這是一個很好玩的問題
要用SPECTRE還是SPICE?
像笨蛋如我的人只會用SPICE
什麼圖型介面我根本不會用
因為我曾經debug到眼睛脫窗過(就是失焦了)
那要怎樣在只有Cadence的環境下還是可以自在的RUN SPICE的程式呢?
其實這是非常簡單的
先用virtuoso隨便拉個MOSFET
再RUN一下ADE
隨便一個test信號就好 在這裡推用TRANSIENT的模擬
接下來就是重點了
在你的home下(以下指的是一般設定)
/cadence/simulation/_______/spectre/schematic/netlist/input.scs
(空白處是你剛跑成功的資料名字)
把這一個input.scs抓到任一你要的資料夾下
再來用vi or gedit打開
你會看到一個長得有點像是spice語言的東西
這就是spectre語言了:)
所以這時你要找一個重點
"simulator lang=spectre"
在這裡就是設定用spectre語言來運行下面的東西
所以呢?
設成"simulator lang=spice"
就可以用spice語言啦
但聰明的各位一定有想到 咦? 那有一堆看不懂不會設的怎辦
所以程式應該就是長成這樣
simulator lang=spectre
XXXXXXXXX <= 不會的段落
simulator lang=spice
OOOOOOOOO <= spice的段落
simulator lang=spectre
......... 其他
也就是用spectre 包含就對了
在這裡去掉一行東西
include "./_graphical_stimuli.scs"
因為一般在spice裡 stimuli是自己打上去的
至於其他的設定去翻翻手冊就會明白其實一點都不難理解
用猜的都可以:) 大概做一些模擬時間的調整就可以應付一般的情況
最後要怎樣跑呢?
spectre input.scs (檔案目錄下就可以了 有改.scs名字就跟著換一下就好)
那要怎樣看結果呢?
virtuoso 打開後 你就叫一個ADE下的程式 result browser就OK囉
如果有verilogA的
在最後加上一行
ahdl_include "XXXXXX" (給一個路徑就好)
--
If I die tomorrow
I'd be allright
Because I believe
That after we're gone
The spirit carries on
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 67.244.80.164
→ mmonkeyboyy:有presim & postsim的怎辦? 一樣辦了啊~~XD 01/28 12:32
推 mos888tw:hspice,spectre model精確度不是不同嗎? 01/28 13:23
→ a29831287:我記得在模擬的那邊有選項可以選... 01/28 13:24
推 smallmac:本篇實用,學起來... 01/28 14:58
推 mos888tw:個人覺得..不要太仰賴tool 能夠文字處理的或是用些coding 01/28 15:00
→ mos888tw:去debug的盡量自己來,太方便以後工作環境未必會提供.. 01/28 15:01
→ mmonkeyboyy:所以我才推大家換另一個方式去想TOOL 理解TOOL內部的 01/28 21:07
→ mmonkeyboyy:工作原理 其實這幾家公司都可以回歸到最基本的SPICE 01/28 21:07
→ mmonkeyboyy:OR SPECTRE語言模式去處理 01/28 21:08
推 thiskeyb:那請問spectre有辦法下spice的多核指令去跑嗎? 02/06 01:26
→ thiskeyb:因為CIC的spectre沒有多核的功能 02/06 01:27
→ mmonkeyboyy:我沒有用過CIC的 SPECTRE 歹謝 02/07 10:51