Cosmos Scope 原本是 Avanti 這間公司的產品,因為種種因素賣給了 Synopsys。此套軟體的目的很簡單,就是觀看 SPICE 模擬結果,因此它的容量很小,安裝也不難,截至目前 (2020/04) 為止,CIC 所提供的 Cosmos Scope 版本為 2019.06,下載後會出現
cosmos_scope_2019.06_linux.tgz
這個檔案,由於 Cosmos Scope 與 HSPICE 都是 Synopsys 的產品,因此 License Server 的設定是一樣的。請執行
# tar xfva cosmos_scope_2019.06_linux64.tgz -C /opt/EDA
此時會在 /opt/EDA 目錄解開 cosmos_scope 目錄,裡面有相關檔案。
設定 Cosmos Scope 路徑
請在 .bashrc 中新增底下幾行:
CosmosScope="/opt/EDA/cosmos_scope"
CosmosScopebin="/opt/EDA/cosmos_scope/cur/ai_bin"
export PATH=$PATH:$CosmosScope:$CosmosScopebin
之後可以載入此設定,並執行
$cscope&
來執行 cosmos scope,萬一遇上底下錯誤訊息的話,請確認網路設定是否有錯。
eecs@120:~$ /opt/EDA/cosmos_scope/cur/ai_bin/cscope
couldn't open socket: invalid argument
while executing
"dp_MakeRPCClient $s_host $s_port"
(procedure "AimSession" line 78)
invoked from within
"AimSession 120 41865 localhost,eecs"
while
evaluating -c supplied command
上述錯誤訊息是你的 /etc/hosts 及 /etc/hostname 沒有設定好所造成的訊息,請確認完全沒有問題後,再重新開機才能執行。
利用 Cosmos Scope 來觀看波形
請使用 virtuoso 轉出 netlist 檔,在 Ananlog Design Environment 中選擇 Simulation -> Netlist -> Create,此時會出現一個 netlist 視窗。在此視窗中執行 File -> Save As 把此檔存成 inv.sp (視你的電路而定),其內容如下:
** Generated for: hspiceD
** Generated on: Mar 22 11:43:44 2016
** Design library name: cic018
** Design cell name: not
** Design view name: schematic.2
.GLOBAL vdd!
.TRAN 1e-9 200e-9 START=0.0
.OP
.TEMP 25.0
.OPTION
+ ARTIST=2
+ INGOLD=2
+ PARHIER=LOCAL
+ PSF=2
.INCLUDE "/home/herman/model/1p6mcic018.include"
** Library name: cic018
** Cell name: not
** View name: schematic.2
m0 vdd! in out vdd! P_18 L=180e-9 W=720e-9
m1 0 in out 0 N_18 L=180e-9 W=360e-9
v0 vdd! 0 DC=1.8
v1 in 0 PULSE 0 1.8 0 100e-12 100e-12 50e-9 100e-9
.END
執行 hspice inv.sp 可以得到 inv.tr0 這個檔案,但是因為我們還沒有設定要觀看的波形,所以這個檔案沒辦法用 Cosmos Scope 來觀看波形。此時會出現錯誤,因此要修改inv.sp 檔,在 .OPTION 區段加上 + POST,結果如下:
.OPTION
+ ARTIST=2
+ INGOLD=2
+ PARHIER=LOCAL
+ PSF=2
+ POST <--- 此行為新增的設定。
接著再執行一次
hspice inv.sp
此時再打開 inv.tr0 看看有沒有波形可以觀察。
沒有留言:
張貼留言