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年3月15日 星期二
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,總共有四個壓縮檔要下載,
如底下所示:
任何錯誤訊息的話,代表此壓縮檔格式正確,接下來可以進行安裝。
================================================================================
解壓縮及安裝:
建立安裝目錄
# 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 環境
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下載完畢後,請執行 gzip -t xxx.tgz 來測試所下載之壓縮檔是否有誤,如果沒有
IC_615_06.15.151_2of4.tgz
IC_615_06.15.151_3of4.tgz
IC_615_06.15.151_4of4.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 工具
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
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
請修改 /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 加速設定了。
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 選項的話,請參考調校系統效能。
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 選項的話,請參考調校系統效能。
訂閱:
文章 (Atom)