2016年3月15日 星期二

CIC 虛擬製程檔安裝及設定

EDA 工具安裝完畢後,要設定製程檔,如此一來才能進行電路模擬與晶片設計。我們把製程檔的目錄設定在 /opt/PROCESS,目前由於智財權的關係,CIC 僅提供本身的虛擬製程下載,請將檔案解壓縮在 /opt/PROCESS 目錄中,其位置是:

/opt/PROCESS/CIC0181P6M

其中會有底下檔案:

drwxrwxrwx  5 root root 4096 Mar  4  2009 calibre
drwxr-xr-x  2 root root 4096 Mar 14  2009 doc
drwxrwxrwx  2 root root 4096 Mar  4  2009 laker
drwxrwxrwx  2 root root 4096 Mar 14  2009 model
drwxrwxrwx  2 root root 4096 Mar  4  2009 virtuoso

其說明如下:

calibre    -> 提供 Mentor Graphics (明導國際) calibre 驗證之檔案,可以用來作  DRC、LVS 以及 PEX 驗證流程
doc        -> CIC 虛擬製程文件
laker      -> 提供 Synopsys laker 電路繪製之檔案
model      -> 提供 HSPICE 模擬之檔案
virtuoso   -> 提供 Cadence virtuoso 電路繪製之檔案

理論上,解壓縮完後,製程就安裝完畢,接下來要進行設定使用者家目錄,以使執行 EDA 工具時載入。我們預先定義的目錄如下:

~/         -> 使用者家目錄
~/model    -> 存放 SPICE model、DRC/LVS 命令及製程檔
~/lib      -> 存放所有自建 virtuoso 之元件庫
~/lklib    -> 存放所有自建 laker 之元件庫
~/simulation -> 存放所有模擬資料

目前為止,我們還沒有這些目錄,因此請先在使用者家目錄中建立這些目錄:

~$ mkdir model lib lklib simulation

複製相關檔案:

~/display.drf - Cadence 之 EDA 工具在顏色方面之設定檔,用來顯示 schematic
        view 或是 layout view 顏色。要複製此檔,請執行:
       
~$ cp /opt/PROCESS/CIC0181P6M/virtuoso/display.drf ~

~/model/cic18.tf - CIC 018 虛擬製程之技術檔,要複製此檔,請執行:
~$ cp /opt/PROCESS/CIC0181P6M/virtuoso/cic18.tf ~/model

~/model/cic018.l - 這是 CIC 0.18 製程的 SPICE 模型檔,此檔位於
/opt/PROCESS/CIC0181P6M/model/cic018.l,要複製此檔,請執行:

~$ cp /opt/PROCESS/CIC0181P6M/model/cic018.l ~/model




接著請自行使用 virtuoso 建立新元件庫及建立一個最簡單的 not 閘,來觀察其功能是否正確。並且要測試存檔功能,看看存檔後,能不能再次打開 not 閘這個檔案。



*** /etc/skel 目錄設定 ***

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

2015年9月23日 星期三

安裝 LibreCAD 以及 FreeCAD 新版

安裝 LibreCAD 以及 FreeCAD 新版

請修改 /etc/apt/sources.list,新增底下設定:

# Cura
# https://www.lulzbot.com/cura/debian-installation
deb http://download.alephobjects.com/ao/aodeb jessie main


並執行底下指令,資料來源:https://www.lulzbot.com/cura/debian-installation

# wget -qO - http://download.alephobjects.com/ao/aodeb/aokey.pub | sudo apt-key add -

# apt-get update;apt-get upgrade

# apt-get install -y librecad freecad

設定 Nvidia 3D 加速卡

要進行 3D 電腦繪圖,硬體加速功能必須要啟動,目前最常見的 3D 加速卡為 Nvidia,因此接下來要介紹如何在 Linux 底下啟動 Nvidia 3D 加速卡的硬體加速功能。

Nvidia 3D 加速卡的驅動程式模組名稱為 nvidia,要觀察此驅動程式模組是否有載入請執行:

lsmod |grep nvidia

其輸出如下:

nvidia_uvm             33239  4
nvidia              10507891  57 nvidia_uvm
drm                   249955  3 nvidia
i2c_core               46012  5 drm,igb,i2c_i801,i2c_algo_bit,nvidia

如果沒有看到上面訊息,表示系統目前載入的 3D 驅動程式模組是 nouveau,這是自由版本的 3D 驅動程式模組,但是功能比原廠的弱很多,我們可以執行底下程式來確認系統是否載入此模組:

lsmod |grep nouveau

現在要安裝原廠的 3D 驅動程式模組,首先請先設定 /etc/apt/sources.list 檔,確定其中有 non-free 參數,如底下所示:

deb http://ftp.tw.debian.org/debian/ jessie main contrib non-free
deb-src http://ftp.tw.debian.org/debian/ jessie main contrib non-free

deb http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main

接著執行

# apt-get update

更新套件狀態。此時應該可以看到 nvidia-kernel-dkms 套件,請執行底下指令安裝此套件:

# apt-get install nvidia-kernel-dkms

裝完之後會出現重新開機畫面,此時重啟電腦,再執行

lsmod |grep nvidia

應該可以看到 nvidia 模組已載入電腦。但是這個時候進行 blender 還沒辦法啟動 CUDA 設定,原因在於我們還需要再安裝 nvidia-cuda-toolkit 套件,安裝完畢後 進入 blender 應該可以啟動 CUDA 設定,到此階段,我們就完成 3D 加速設定了。

手動安裝、設定 blender

安裝

Blender 3D 是一套免費的 3D 繪圖程式,由於此程式更新速度相當的快,Debian Linux 基本上沒有更新到最新版本,因此我們必須要自行安裝,請先下載最新版本,然後解壓縮至 /usr/local 目錄下,假設要安裝的版本為 2.76-rc1,其檔名為 blender-2.76-rc1-linux-glibc211-x86_64.tar.bz2,則安裝指令如下:

# tar xfva blender-2.76-rc1-linux-glibc211-x86_64.tar.bz2 -C /usr/local

安裝完畢後請至 /usr/local/bin 中新增一個連結:

/usr/local/bin# ln -sf ../blender-2.76-rc1-linux-glibc211-x86_64/blender

然後把系統原本的 blender 移除,指令如下:

# apt-get remove blender

然後再執行 blender 即可看到最新版本之 blender 畫面。

設定

要設定 blender 主要有幾個目的:

1. 調整 blender 選單字型大小 - 由於目前營幕主流是 Full HD,在這種情況下 blender 選單字型有時看起來會太小,因此要調整 blender 選單字型,才不會看到眼花。要調整選單字型前,必須先了解目前營幕的 DPI (Dots Per Inch),請執行

xdpyinfo


找到底下片段:

screen #0:
  dimensions:    1920x1080 pixels (524x292 millimeters)
  resolution:    93x94 dots per inch
  depths (7):    24, 1, 4, 8, 15, 16, 32
  root window id:    0x296

  其中的 resolution 行即是告訴我們此營幕的解析度為 93x94 DPI,我們可以在 blender 的設定視窗中調整其 DPI 數值,此時 blender 的選單字型即會跟著調整。

2. 調整 blender 語系

   blender 的主要顯示介面為英文,但是在網路上許多網友的協助下,目前已支援許多語系,其中包括繁體中文環境,要調整 blender 語系請至其設定畫面中點選 International fonts 選項,再選擇「正體中文(繁體中文)」,然後點選底下翻譯:欄位中的選項如「介面」、「提示框」、「新資料」等,其該選項之介面   即會變成繁體中文。

3. 啟動 3D 加速

   要啟動 3D 加速,必須要在設定畫面中將 Compute Device 選擇 CUDA,萬一沒有 CUDA 選項的話,請參考調校系統效能。