顯示具有 Mentor Graphics 標籤的文章。 顯示所有文章
顯示具有 Mentor Graphics 標籤的文章。 顯示所有文章

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 這個檔案。

2016年2月29日 星期一

為什麼使用 Linux 作為 EDA 安裝平台 ?

1. Cadence

Cadence (益華電腦) 的作業平台支援資訊在其官方網頁:

http://www.cadence.com/support/computing/Pages/default.aspx

而目前支援平台資訊在此:

http://www.cadence.com/support/computing/Documents/Cadence_Platform_Support_Plan.pdf

從官方網頁裡可以看到,Cadence 自 2005 起即開始支援紅帽 Linux 作業系統,而且
慢慢取消針對其它平台如 Sun SPARC 之支援。因此未來 Linux 作業系統將是 Cadence
的主要作業系統平台之一,其版本主要是 RHEL 5/6/7。

2. Synopsys

Synopsys (新思科技) 的作業平台支援資訊在其官方網頁:

http://www.synopsys.com/Support/LI/SupportPlatform/Pages/PlatformsRoadmap.aspx

從官方網頁裡亦可以看到,Synopsys 的主要作業系統平台是 Linux,其版本主要是
RHEL 5/6/7。

3. Mentor graphics

Mentor graphics (明導國際) 的作業系統平台支援資訊在其官方網頁:

https://supportnet.mentor.com/systemreqs.html

從官方網頁裡亦可以看到,Mentor Graphics 的主要作業系統平台是 Linux,其版本
主要是 RHEL 5/6/7。

小結:

為了提供一個完整的 EDA 操作環境,因此我們需要佈建以 Linux 為主的作業系統平台,
並在其中安裝各種 EDA 工具,以提供 IC 設計人員一個統一的環境。

** 所謂「統一」的意思是所有工作在 Linux 上完成即可,不需要在 Linux/Windows
   間切換。

工作目錄安排:


/opt/EDA -> 已安裝之 IC 設計工具

/opt/EDA_tools -> 原始檔


/opt/EDA_tools/virtuoso        -> Virtuoso EDA 工具
/opt/EDA_tools/synopsys        -> Synopsys EDA 工具
/opt/EDA_tools/mentor_graphics -> Mentor Graphics EDA 工具