顯示具有 hspice 標籤的文章。 顯示所有文章
顯示具有 hspice 標籤的文章。 顯示所有文章

2020年3月31日 星期二

安裝 HSPICE 及模擬

安裝 HSPICE 及模擬

SPICE 是電路模擬程式,在 1970 年代由柏克萊大學開始研發,之後發展出許多分支,其中 HSPICE 是電路模擬的工業標準,在完成電路設計後,必須以 HSPICE 來進行模擬以驗證電路功能是否正確無誤,符合我們的要求。

要安裝 HSPICE,請至 CIC 下載 HSPICE 之檔案,以 2020/3 月為例,目前最新版之 HSPICE 為 2020.03 版,下載完後會出現

hspice_2020.03_linux.tgz
installation_guide_synopsys.txt

這 2 個檔案,其中第一個是 HSPICE 的安裝檔,第二個是安裝說明,我們主要是看 HSPICE 的 License Server 設定埠為

26585@lsncku

HSPICE 的安裝路徑一樣整理到 /opt/EDA/hspice,首先下底下指令來安裝

# tar xfva hspice_2020.03_linux.tgz -C /opt/EDA

此時會自動在 /opt/EDA 底下將 HSPICE 安裝到 /opt/EDA/hspice 目錄下。HSPICE 安裝完畢後進行設定,否則無法對應到正確目錄,之後模擬會出問題。請在

/opt/EDA/hspice/cur/hspice/bin

目錄下執行

/opt/EDA/hspice/cur/hspice/bin # ./config -r /opt/EDA/hspice/cur

其中 /opt/EDA/hspice/cur 是目前安裝目錄,此時 ./config 可以進行設定並退出。完成此步驟後,接下來要設定執行路徑及 License Server。

設定執行路徑

請在 ~/.bashrc 中新增底下設定:

Hspice="/opt/EDA/hspice"
Hspicebin="/opt/EDA/hspice/cur/hspice/bin"

export PATH=$PATH:$Hspice:$Hspicebin

LM_LICENSE_FILE=5280@lsncku:26585@lsncku

作完後,以一般使用者的權限執行

$ hspice

看看能不能正常呼叫這個檔案,沒問題後,可以設定 HSPICE 環境,請將 CIC 的虛擬製程模擬檔 cic018.l 複製至 ~/model 目錄下,再編譯 ~/model/1p6mcic018.include 檔案,其內容只有一行:
.lib '/home/eecs/model/cic018.l' TT

接下來可以在 virtuoso 中測試 HSPICE 是否能執行並跑出模擬波形,請依老師操作測試。

2016年3月22日 星期二

Cosmos Scope 安裝流程

#2020/04/09 更新

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 看看有沒有波形可以觀察。

HSPICE 安裝

安裝 HSPICE 及模擬

SPICE 是電路模擬程式,在 1970 年代由柏克萊大學開始研發,之後發展出許多分支,其中 HSPICE 可算是電路模擬的工業標準,在完成電路設計後,必須以 HSPICE 來進行模擬以驗證電路功能是否正確無誤,符合我們的要求,模擬完後才能進行下線,沒有經過  HSPICE 驗證的電路其可靠性會受到質疑。

要安裝 HSPICE,請至 CIC 下載 HSPICE 之檔案,以 2016/3 月為例,目前最新版之 HSPICE 為 2015.06 版,下載完後會出現

hspice_2015.06_linux.tgz
installation_guide_synopsys.txt

這 2 個檔案,其中第一個是 HSPICE 的安裝檔,第二個是安裝說明,我們主要是看 HSPICE 的 License Server 設定埠為

26585@lsncku

HSPICE 的安裝路徑一樣整理到 /opt/EDA/hspice,首先下底下指令來安裝

# tar xfva hspice_2015.06_linux.tgz -C /opt/EDA

此時會自動在 /opt/EDA 底下將 HSPICE 安裝到 /opt/EDA/hspice 目錄下。HSPICE 安裝完畢後進行設定,否則無法對應到正確目錄,之後模擬會出問題。請在

/opt/EDA/hspice/cur/hspice/bin

目錄下執行 ./config 程式,請依目前安裝目錄來進行設定並退出,退出時注意看其訊息是否為 sucessed。完成此步驟後,接下來要設定執行路徑及 License Server。

設定執行路徑

請在 ~/.bashrc 中新增底下設定:

Hspice="/opt/EDA/hspice"
Hspicebin="/opt/EDA/hspice/cur/hspice/bin"

export PATH=$PATH:$Hspice:$Hspicebin

LM_LICENSE_FILE=26585@lsncku

作完後,以一般使用者的權限執行

$ hspice

看看能不能正常呼叫這個檔案,沒問題後,可以設定 HSPICE 環境,請將 CIC 的虛擬製程模擬檔 cic018.l 複製至 ~/model 目錄下,再編譯 ~/model/1p6mcic018.include 檔案,其內容只有一行:

.lib '/home/herman/model/cic018.l' TT

接下來可以在 virtuoso 中測試 HSPICE 是否能執行並跑出模擬波形,請依老師操作測試。