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

2021年5月2日 星期日

ADS 安裝 (2021/05/03)

 如何安裝 ADS (Advanced Design System)

ADS 是用來進行 RF 設計的工具,它的出版商是 KeySight,不是本課程先前所提到那些公司,因此其安裝跟設定都要特別處理:

1. 下載

請下載 ads_2020_update2.0_linux_x64.tar 以及 ads.csh

2. 解壓縮/安裝

解壓縮

tar xfva ads_2020_update2.0_linux_x64.tar

安裝

./SETUP.SH

裡面有很多問題,請一一作答,在設定安裝目錄的時候請輸入安裝目錄為

/opt/EDA/ads/ADS2020_update2
 

安裝完畢後,請以 root 權限切換到 /opt/EDA/ads 目錄,並新增 cur 連結,操作如下:

# cd /opt/EDA/ads
/opt/EDA/ads # ln -s /opt/EDA/ads/ADS2020_update2 cur

作完之後執行 ls -l 來驗證連結無誤,操作如下:

/opt/EDA/ads # ls -l
總計 8
drwxr-xr-x 63 root root 4096  5月  3 10:58 ADS2020_update2
lrwxrwxrwx  1 root root   15  5月  3 11:01 cur -> ADS2020_update2

3. 設定
 

請設定環境變數

ADS_bin="/opt/EDA/ads/cur/bin"

export PATH=$PATH:$ADS_bin

剛剛有下載一個 ads.csh 的檔案,現在來觀察其內容:

setenv HPEESOF_DIR /usr/ads
set path=($HPEESOF_DIR/bin $path)
setenv LM_LICENSE_FILE 1900@lscic3.cic.org.tw:$LM_LICENSE_FILE

我們可以看到 ADS 的 License 設定為 1900@lscic3.cic.org.tw,現在要先確定這台機器能不能連上,請執行底下操作:

$ ping lscic3.cic.org.tw

看看能不能連上,如果沒問題的話,請在環境變數中加上:

export LM_LICENSE_FILE=1900@lscic3.cic.org.tw

把環境設定載入,然後準備執行 ads。


4. 故障排除

$ ads

我們第一次啟動 ads 時,會出現無法檢查 License 的錯誤,此時要自己定義 license server,請輸入 1900@lscic3.cic.org.tw,然後 ads 會自動跳出。

之後,我們再重啟 ads 即可正確啟動這套軟體。

2020年6月3日 星期三

IC Compiler2 之安裝與設定



IC Compiler 2 是 Synopsys 所推出之 P&R (Place & Route) 軟體,主要針對 16nm 以下的先進製程,目前最新的版本是2019.12-sp1 版,下載後會出現 icc2_2019.12-sp1_linux.tgz 這個檔案,請至 /opt/EDA 目錄中解開:

# tar xfva icc2_2019.12-sp1_linux.tgz -C /opt/EDA

解完後會出現底下檔案/目錄:

2019.12-sp1
cur -> 2019.12-sp1/

接下來可以設定 .bashrc

請在 .bashrc 中設定:

ICC2_bin="/opt/EDA/icc2/cur/bin"

PATH=$PATH:$ICC2_bin


由於 IC Compiler 是 Check Synopsys 的 License 設定,因此我們可以直接沿用之前的設定,不必重新再修改 LM_LICENSE_FILE。

執行

icc2_shell -gui

執行後會出現底下錯誤訊息:

Warning: Cannot use command line editor for terminal type 'rxvt-unicode'. (CLE-100)
Cannot initialize GUI.
IceWM version 1.3.8+mod+20161220 is not supported. Plese upgrade to
version 1.3.8 or newer.

第一個錯誤訊息是說它不支援 rxvt-unicode 的終端機,我們可以執行:

export TERM=vt100

來重新設定 TERM,如此一來可以「騙過」icc2_shell 執行。

第二個錯誤訊息則是要更新 icewm 到 1.3.8 以上,我把 icewm 升級到 1.4.3 即可以正常執行,IC Compiler 2 是我第一個遇上會挑 Window Manager 的 EDA 工具。基本上絕大多數的 EDA 工具都不挑 Window Manager,ICC2 是目前遇到唯一的一個。



2020年4月22日 星期三

2020/04/23 安裝 Cadence 5141

如何安裝 IC5141

目前 IC5141 的安裝檔案如下:

IC_51.41.151_linux_1of2.tgz
IC_51.41.151_linux_2of2.tgz

安裝指令如下:

# tar xfva IC_51.41.151_linux_1of2.tgz -C /opt/EDA/cadence
# tar xfva IC_51.41.151_linux_2of2.tgz -C /opt/EDA/cadence

安裝完畢後會出現 IC51.41.151 這個新的目錄

請至 /opt/EDA/cadence/IC 目錄中執行底下指令:

/opt/EDA/cadence/IC # rm cur
/opt/EDA/cadence/IC # ln -s IC51.41.151 cur

作完之後我們可以使用一般權限來執行 icfb (IC 5141 的啟動指令不是 virtuoso),
此時會出現底下錯誤訊息:

$ icfb&

[1] 11843
eecs@120-117-72-30:~$ /opt/EDA/cadence/IC/cur/tools/dfII/bin/icfb: 列 17: /opt/EDA/cadence/IC/cur/tools/bin/cds_root: 沒有此一檔案或目錄

系統的訊息是說 /opt/EDA/cadence/IC/cur/tools/bin/cds_root 不存在,但是我們執行

ls -l /opt/EDA/cadence/IC/cur/tools/bin/cds_root

有看到檔案。因此我們可以來 file cds_root 這個檔案,其輸出如下:

/opt/EDA/cadence/IC/cur/tools/bin$ file cds_root
cds_root: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.2.5, not stripped

從上面輸出我們可以看到 cds_root 是 32 位元的可執行檔,接下來可以看目前系統是否
有支援 32 位元模式,指令如下:

# dpkg --print-foreign-architectures
armhf
armel
arm64

這邊沒有看到 i386,因此我們要手動新增 i386 支援,指令如下:

# dpkg --add-architecture i386

新增 386 版之後再安裝 libc6:i386 套件以支援 386 可執行檔。

# apt-get update
# apt-get install libc6:i386

此時再執行 icfb 可以看到底下訊息:

$ icfb&
[1] 12318
eecs@120-117-72-30:~$ /opt/EDA/cadence/IC/cur/tools/dfII/bin/icfb.exe: error while loading shared libraries: libXt.so.6: cannot open shared object file: No such file or directory

此時檢查 libxt6 會發現此套件已安裝,但是 icfb.exe 還是找不到,原因如下:

$ file /opt/EDA/cadence/IC/cur/tools/dfII/bin/icfb.exe
/opt/EDA/cadence/IC/cur/tools/dfII/bin/icfb.exe: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.2.5, with debug_info, not stripped, too many notes (256)

系統告訴我們 icfb.exe 的可執行檔是 i386 版,因此要安裝 i386 版的 libxt6 才可以,
請執行:

# apt-get install libxt6:i386

2020/04/23 安裝 Synopsys ADP

Synopsys ADP

ADP (The Laker Advanced Design Platform) 原本是 Springsoft 的產品,其功能為電路圖繪製 (Schematic Capture),後來 SpringSoft 賣給 Synopsys,因此目前 ADP 為 Synopsys 公司之產品,本工具可以搭配 Laker 使用。

下載

至下載網頁下載目前最新版本之 ADP,其檔案為:

adp_2016.12-3_linux.tgz

解壓縮

# tar xfva adp_2016.12-3_linux.tgz -C /opt/EDA

設定環境

在 .bashrc 中新增底下設定

LakerADP="/opt/EDA/adp/cur/bin"

export PATH="$PATH:$LakerADP"

至於 License Server 的設定方式與 Laker 相同,因此無需再設定。

測試

執行 adp 啟動工具,並畫 inv 的 schematic,以測試其編輯功能都沒有問題。

在我們的例子中要打絕對路徑才能執行 adp,所以請執行

/opt/EDA/adp/cur/bin/adp

啟動 adp。

除錯

在啟動 adp 時會出現底下錯誤:

$ adp
/opt/EDA/adp/cur/platform/LINUX64/bin/adp: error while loading shared libraries: libXp.so.6: cannot open shared object file: No such file or directory

這是表示 adp 在執行時需要 libXp.so.6 這個動態連結函式庫才可以執行,不幸的是這個函式庫在 Debian 10 中已經不見了,我們往前找會發現在 Debian Jessie 版中有這個檔案,位於 libXp6 的套件中,因此我們手動將此檔下載,下載網址是:

http://ftp.tw.debian.org/debian/pool/main/libx/libxp/libxp6_1.0.2-2_amd64.deb

下載完畢後再以 root 權限手動執行安裝,指令如下:

# dpkg -i libxp6_1.0.2-2_amd64.deb
選取了原先未選的套件 libxp6:amd64。
dpkg: 包含 libxp6:amd64 的 libxp6_1.0.2-2_amd64.deb 中的預先相依問題:
 libxp6 預先相依於 multiarch-support
  multiarch-support 沒有被安裝。

dpkg: error processing archive libxp6_1.0.2-2_amd64.deb (--install):
 預先相依問題 - 不會安裝 libxp6:amd64
處理時發生錯誤:
 libxp6_1.0.2-2_amd64.deb

上述錯誤訊息是說我們沒有安裝 multiarch-support,因此我們要再安裝此套件:

# apt-get install multiarch-support

然後再執行:

# dpkg -i libxp6_1.0.2-2_amd64.deb

如此一來即可完成 libXp6 套件的安裝。接下可以再測試 adp 執行是否正確:

$ adp

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

2020年3月25日 星期三

Virtuoso 6.1.8 安裝流程

下載、安裝、設定 Cadence Virtuoso EDA 工具


下載及驗證:

Cadence Virtuoso EDA 工具是業界佔有率相當高的 EDA 工具,主要功能在於繪製電路圖 (Schematic Entry)、符號圖 (Symbol)、佈局圖 (Layout)。除此之外,Cadence Virtuoso 亦可以直接呼叫外部工具來進行 Spice Simulation 以及 DRC/LVS驗證。

要安裝 Cadence Virtuoso EDA 工具,首先要下載 CIC 所提供的壓縮檔,以目前 (2020/03/12) 而言,其最新的版本是 IC_06.18.040,總共有五個壓縮檔要下載,如底下所示:

IC_06.18.040_linux_1of5.tgz
IC_06.18.040_linux_2of5.tgz
IC_06.18.040_linux_3of5.tgz
IC_06.18.040_linux_4of5.tgz
IC_06.18.040_linux_5of5.tgz

下載完畢後,請執行 gzip -t xxx.tgz 來測試所下載之壓縮檔是否有誤,如果沒有任何錯誤訊息的話,代表此壓縮檔格式正確,接下來可以進行安裝。


================================================================================

解壓縮及安裝:

建立安裝目錄

# mkdir -p /opt/EDA/cadence

解開壓縮檔

# tar xfva IC_06.18.040_linux_1of5.tgz -C /opt/EDA/cadence
# tar xfva IC_06.18.040_linux_2of5.tgz -C /opt/EDA/cadence
# tar xfva IC_06.18.040_linux_3of5.tgz -C /opt/EDA/cadence
# tar xfva IC_06.18.040_linux_4of5.tgz -C /opt/EDA/cadence
# tar xfva IC_06.18.040_linux_5of5.tgz -C /opt/EDA/cadence

解開之後,會出現

/opt/EDA/cadence/IC 目錄,在此目錄下即是已解開之 Virtuso EDA 工具。

================================================================================

設定 Virtuoso 環境

1. 要設定 Virtuoso,請看原廠設定手冊,其位置在

/opt/EDA/cadence/IC/cur/doc

目錄,我們要看有關 installation 或 setup 或 administrator's guide 之類的文件。以此例來說,在 doc 目錄下有一個名為 install 的子目錄,此目錄存放 Cadence Installation Guide,這是原廠的安裝手冊,任何設定上的問題,以此檔內敘述為主。

2. 設定 Virtuoso 執行路徑

由於我們的 PATH 變數還沒有設定 Virtuoso 的執行環境,如果執行

$ virtuoso

的話,會出現底下錯誤訊息:

bash: virtuoso: command not found

這是由於 virtuoso 目前沒有在 ~/.bashrc 的 PATH 變數中設定,
因此在 ~/.bashrc 中要加上底下設定:

Virtuoso="/opt/EDA/cadence/IC/cur/tools/bin"
icfb="/opt/EDA/cadence/IC/cur/tools/dfII/bin"

export PATH=$PATH:$Virtuoso:$icfb

####ENV for IC60 #####
CDS_LIC_FILE=5280@lsncku
CDS_INST_DIR=/opt/EDA/cadence/IC/cur
CDS_ROOT=/opt/EDA/cadence/IC/cur
CDS_HOME=/opt/EDA/cadence/IC/cur
CDS_Netlisting_Mode=Analog
CDSDIR=$CDS_INST_DIR/tools
#XKEYSYMDB=$CDS_INST_DIR/share/cdssetup/tdmX11/XKeysymDB
XNLSPATH=$CDS_INST_DIR/share/cdssetup/tdmX11/nls
CDS_AUTO_64BIT=ALL

OA_HOME=/opt/EDA/cadence/IC/cur/oa


export LM_LICENSE_FILE=5280@lsncku:1717@lsncku:27000@lsncku:26585@lsncku




設定完畢後,重新打開新的終端機視窗,在此視窗中執行

$ virtuoso
bash: /opt/EDA/cadence/IC/cur/tools/dfII/bin/virtuoso: /bin/ksh: bad interpreter: No such file or directory

上述的錯誤訊息是 virtuoso 找不到 ksh 這個 shell,請安裝 ksh 這個套件,再執行

========================================================================
修改 /opt/EDA/cadence/IC/cur/share/oa/bin/sysname

eecs@120:~$ virtuoso
2020/03/20 10:45:59 System is not a supported distribution
2020/03/20 10:45:59 An error occurred. We don't recognize OS
2020/03/20 10:45:59 WARNING This OS does not appear to be a Cadence supported Linux configuration.
2020/03/20 10:45:59 For more info, please run CheckSysConf in <cdsRoot/tools.lnx86/bin/checkSysConf <productId>
virtuoso:   ERROR: The command /opt/EDA/cadence/IC/cur/share/oa/bin/sysname returned an error status:
                            unknown
virtuoso:    INFO: Note that OpenAccess (OA) requires running the Configure phase.
virtuoso:          See the "OpenAccess Installation and Configuration Guide" before
virtuoso:          you complete the configuration step. This manual is included with
virtuoso:          the Cadence product documentation.

========================================================================
$ virtuoso
2020/03/20 10:49:20 System is not a supported distribution
2020/03/20 10:49:20 An error occurred. We don't recognize OS
2020/03/20 10:49:20 WARNING This OS does not appear to be a Cadence supported Linux configuration.
2020/03/20 10:49:20 For more info, please run CheckSysConf in <cdsRoot/tools.lnx86/bin/checkSysConf <productId>
/opt/EDA/cadence/IC/cur/tools/dfII/bin/64bit/virtuoso: error while loading shared libraries: libXrender.so.1: cannot open shared object file: No such file or directory

請安裝  libxrender1 套件
========================================================================
$ virtuoso
2020/03/20 11:16:55 System is not a supported distribution
2020/03/20 11:16:55 An error occurred. We don't recognize OS
2020/03/20 11:16:55 WARNING This OS does not appear to be a Cadence supported Linux configuration.
2020/03/20 11:16:55 For more info, please run CheckSysConf in <cdsRoot/tools.lnx86/bin/checkSysConf <productId>
/opt/EDA/cadence/IC/cur/tools/dfII/bin/64bit/virtuoso: error while loading shared libraries: libXt.so.6: cannot open shared object file: No such file or directory

請安裝 libxt6 套件
========================================================================
$ virtuoso
2020/03/20 11:18:25 System is not a supported distribution
2020/03/20 11:18:25 An error occurred. We don't recognize OS
2020/03/20 11:18:25 WARNING This OS does not appear to be a Cadence supported Linux configuration.
2020/03/20 11:18:25 For more info, please run CheckSysConf in <cdsRoot/tools.lnx86/bin/checkSysConf <productId>
/opt/EDA/cadence/IC/cur/tools/dfII/bin/64bit/virtuoso: error while loading shared libraries: libX11-xcb.so.1: cannot open shared object file: No such file or directory


請安裝 libx11-xcb1 套件
========================================================================
$ virtuoso
2020/03/20 11:19:51 System is not a supported distribution
2020/03/20 11:19:51 An error occurred. We don't recognize OS
2020/03/20 11:19:51 WARNING This OS does not appear to be a Cadence supported Linux configuration.
2020/03/20 11:19:51 For more info, please run CheckSysConf in <cdsRoot/tools.lnx86/bin/checkSysConf <productId>
/opt/EDA/cadence/IC/cur/tools/dfII/bin/64bit/virtuoso: error while loading shared libraries: libXss.so.1: cannot open shared object file: No such file or directory

請安裝 libxss1 套件
========================================================================

$ virtuoso
2020/03/20 11:21:02 System is not a supported distribution
2020/03/20 11:21:02 An error occurred. We don't recognize OS
2020/03/20 11:21:02 WARNING This OS does not appear to be a Cadence supported Linux configuration.
2020/03/20 11:21:02 For more info, please run CheckSysConf in <cdsRoot/tools.lnx86/bin/checkSysConf <productId>
/opt/EDA/cadence/IC/cur/tools/dfII/bin/64bit/virtuoso: error while loading shared libraries: libXft.so.2: cannot open shared object file: No such file or directory

請安裝 libxft2 套件
========================================================================

$ virtuoso
2020/03/20 11:22:02 System is not a supported distribution
2020/03/20 11:22:02 An error occurred. We don't recognize OS
2020/03/20 11:22:02 WARNING This OS does not appear to be a Cadence supported Linux configuration.
2020/03/20 11:22:02 For more info, please run CheckSysConf in <cdsRoot/tools.lnx86/bin/checkSysConf <productId>
/opt/EDA/cadence/IC/cur/tools/dfII/bin/64bit/virtuoso: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory

安裝 nvidia 驅動程式模組再重新開機
========================================================================
$ virtuoso
2020/03/20 11:45:12 System is not a supported distribution
2020/03/20 11:45:12 An error occurred. We don't recognize OS
2020/03/20 11:45:12 WARNING This OS does not appear to be a Cadence supported Linux configuration.
2020/03/20 11:45:12 For more info, please run CheckSysConf in <cdsRoot/tools.lnx86/bin/checkSysConf <productId>
/opt/EDA/cadence/IC/cur/tools/dfII/bin/64bit/virtuoso: error while loading shared libraries: libGLU.so.1: cannot open shared object file: No such file or directory

請安裝 libglu1-mesa 套件
========================================================================
$ virtuoso
2020/03/20 11:46:31 System is not a supported distribution
2020/03/20 11:46:31 An error occurred. We don't recognize OS
2020/03/20 11:46:31 WARNING This OS does not appear to be a Cadence supported Linux configuration.
2020/03/20 11:46:31 For more info, please run CheckSysConf in <cdsRoot/tools.lnx86/bin/checkSysConf <productId>
/opt/EDA/cadence/IC/cur/tools/dfII/bin/64bit/virtuoso: error while loading shared libraries: libdb-4.7.so: cannot open shared object file: No such file or directory

作底下連結
/usr/lib/x86_64-linux-gnu# ln -s libdb-5.3.so libdb-4.7.so
========================================================================
$ virtuoso

此時應該可以看到 virtuoso 視窗

2016年2月29日 星期一

下載、安裝、設定 Cadence Virtuoso EDA 工具

下載及驗證:

Cadence Virtuoso EDA 工具是業界佔有率相當高的 EDA 工具,主要功能在於繪製電路圖 (Schematic Entry)、符號圖 (Symbol)、佈局圖 (Layout)。除此之外,Cadence Virtuoso 亦可以直接呼叫外部工具來進行 Spice Simulation 以及 DRC/LVS 驗證。

要安裝 Cadence Virtuoso EDA 工具,首先要下載 CIC 所提供的壓縮檔,以目前
(2016/03/01) 而言,其最新的版本是 IC_615_06.15.151,總共有四個壓縮檔要下載,
如底下所示:
IC_615_06.15.151_1of4.tgz
IC_615_06.15.151_2of4.tgz
IC_615_06.15.151_3of4.tgz
IC_615_06.15.151_4of4.tgz
下載完畢後,請執行 gzip -t xxx.tgz 來測試所下載之壓縮檔是否有誤,如果沒有
任何錯誤訊息的話,代表此壓縮檔格式正確,接下來可以進行安裝。

================================================================================
解壓縮及安裝:

建立安裝目錄

# mkdir -p /opt/EDA/cadence

解開壓縮檔

# tar xfva IC_615_06.15.151_1of4.tgz -C /opt/EDA/cadence
# tar xfva IC_615_06.15.151_2of4.tgz -C /opt/EDA/cadence
# tar xfva IC_615_06.15.151_3of4.tgz -C /opt/EDA/cadence
# tar xfva IC_615_06.15.151_4of4.tgz -C /opt/EDA/cadence

解開之後,會出現

/opt/EDA/cadence/IC 目錄,在此目錄下即是已解開之 Virtuso EDA 工具。

================================================================================
設定 Virtuoso 環境

為什麼使用 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 工具

License Server 設定

EDA 工具所採用的防盜機制是一種叫作 License 認證的機制,其作用原理是全台灣學術界總共有 5 台 License Server,如底下所示:

License Server name
(host_name)   license server IP    地區
-----------   -----------------    ------------------------------------------
lsntu         140.112.20.58        台北市,新北市,基隆市,宜蘭縣,花蓮縣
-----------   -----------------    ------------------------------------------
lsncu         140.115.71.66        桃園縣
-----------   -----------------    ------------------------------------------
lsnctu        140.113.202.151      新竹縣市,苗栗縣,澎湖縣,金馬縣,連江縣
-----------   -----------------    ------------------------------------------
lsnchu        140.120.90.46        台中市,南投縣,雲林縣,彰化縣
-----------   -----------------    ------------------------------------------
lsncku        140.116.49.24        嘉義縣市,台南市,高雄市,屏東縣,台東縣

當啟動 EDA 工具的時候,EDA 工具會線上執行 License 驗證,簡單來講就是向 License Server 取得一把鑰匙,如果此時有多餘的軟體鑰匙可以使用的話,那麼 License Server 會分配一把鑰匙給使用者,當使用者退出 EDA 工具時,會將 License Server 的鑰匙還回,以便再提供給下一個使用。

因為 EDA 工具的防盜機制是採線上認證,因此要注意底下事項:

1. 安裝 EDA 工具之伺服器必須有實體 IP,以提供給 License Server 進行驗證。
2. 所使用的 IP 必須至 CIC 網站登錄,以提供 License 驗證。
3. 網路要通
4. 要設定相對應的 port
5. 要寫好 .bashrc 的路徑設定


設定 License Server

請參考 installation_guide_cadence.txt 來建立 License Server 清單,在 /etc/hosts 檔案中加入底下設定:

140.112.20.58   lsntu
140.115.71.66   lsncu
140.113.202.151 lsnctu
140.120.90.46   lsnchu
140.116.49.24   lsncku

加入後,請執行底下指令來看網路連線是否正常:


ping lsxxx

如果 ping 得到主機,「只」代表這台機器目前有開機,不代表它可以檢查得到 License。

設定 .bashrc

南臺屬於 lsncku 的支援範圍,如果可以 ping 到 lsncku 的話,那麼可以在一般使用者的 ~/.basrhc 中設定:


export LICENSE_FILE=5280@lsncku

我們可以先測試看看此 License Server 是否有提供 LICESE Key,指令如下:

lmstat -a -c 5280@lsncku