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