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

2020年5月13日 星期三

ModelSim 安裝流程

ModelSim 安裝流程
2020/05/14

ModelSim 是 Mentor Graphics 公司的產品,其主要功能是硬體描述語言模擬及除錯。目前 CIC 所提供的版本是 2020.1 版,下載完畢後會出現

modelsim_2020.1_linux_1of2.tgz
modelsim_2020.1_linux_1of2.tgz

這個檔案,請在 /opt/EDA 目錄中解開 modelsim 壓縮檔:

/opt/EDA_tools# tar xfva modelsim_2020.1_linux_1of2.tgz -C /opt/EDA
/opt/EDA_tools# tar xfva modelsim_2020.1_linux_2of2.tgz -C /opt/EDA

解開完畢後會出現底下目錄:

/opt/EDA/modelsim# ls -l
總計 4
drwxr-xr-x 4 root root 4096  5月 14 11:08 2020.1
lrwxrwxrwx 1 eecs eecs    7  4月 13 15:31 cur -> 2020.1/


設定 ModelSim

在 .bashrc 中新增底下設定:

Modelsimbin="/opt/EDA/modelsim/cur/modeltech/bin"

export PATH=$PATH:$Modelsimbin

export LM_LICENSE_FILE=1717@lsncku

啟動 Modelsim

打開一個新的終端機,然後執行:

$ vsim

看看有沒有出現 ModelSim 視窗。

故障排除

執行 vsim 時有底下錯誤:


$vsim
/opt/EDA/modelsim/cur/modeltech/bin/../linuxpe/vish: error while loading shared libraries: libXft.so.2: cannot open shared object file: No such file or directory

這個症狀是因為沒有 libXft.so.2 這個檔案,我們去 packages.debian.org 找的結果是這個檔案屬於 libxft2 的套件,現在問題來了,我們安裝 libxft2,然後再執行 vsim 有一模一樣的錯誤。

現在的問題出在 /opt/EDA/modelsim/cur/modeltech/bin/../linuxpe/vish,也就是
/opt/EDA/modelsim/cur/modeltech/linuxpe/vish

那麼 vish 這個檔案是什麼平台上面的 ? 請以 file 來看一下:

/opt/EDA/modelsim/cur/modeltech/linuxpe $ file vish
vish: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.6.18, BuildID[sha1]=778b94811c99e10e57a58de6050d652e40205fc2, stripped

我們可以看到這個檔案是 386 版,那它要配對的 libxft2 的套件是

libxft2:i386

因此請安裝 libxft2:i386 再試試看。


在 modelsim 的介面中開啟一個 verilog 檔案會出現底下訊息:

# couldn't load file "/opt/EDA/modelsim/2020.1/modeltech/linux/ScintillaTk/libScintillaTk1.14.so": libstdc++.so.6: cannot open shared object file: No such file or directory


原因是找不到 libstdc++.so.6:i386 這個檔案。

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日 星期二

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 是否能執行並跑出模擬波形,請依老師操作測試。