Re: [心得] EDA工作站建置 (全部整合成一篇)

看板Electronics作者 (great)時間8年前 (2016/01/22 08:09), 8年前編輯推噓3(3017)
留言20則, 3人參與, 最新討論串2/2 (看更多)
小弟我也分享一下吧 我自己裝過從 組裝PC 套裝PC 桌上工作站 rack伺服器 便宜cluster機 套裝cluster 先跳過cluster 反正那個就是煩 一堆有的沒的程式要裝 還有要call各種人幫忙 (我現在說的都是一個實驗室用的 非大型研究所用的) 一般買機子最重要的就是看用途啦 考量的情況大部份是以CPU 多核為主 Cache愈大愈好 不要買太怪的architecture 頻率不用最高 因為會貴上不少 RAM愈大愈好 硬碟要有RAID 高轉速最好(ssd!) 能不要顯卡就不要 要顯卡就要好好選公司跟用途 driver會是你的大惡夢 OS分兩大類型 linux跟非 linux 非linux就先不談了 這個跟歷史有關 什麼sun hp ibm 等 都是會讓你想死的東西 linux 又分成兩大派 Debian (ubuntu) Redhat (Fedora, centos) 先談談 EDA 常用的RH派 簡單說RH就是有公司在支援 你要付錢當保護費 CO就是不用付錢沒有支援 一切自己想辦法 庫沒有自己加 (這是惡夢) FD是我最搞不懂的東西 他算是比較先進一點的RH 但常有相容型問題 對EDA不建議 因為穩定才是上策 但FD是有免費的EDA套件的 (如果你敢用的話) DB派的話一般在simulator比較常看到 什麼GEM5 VPR原生應該都是支援DB的 後來才有的轉用ubuntu 但.....我是不建議啦 相容性差太多了 ubuntu就算是特化版的DB囉 我想這個簡單的分類可以幫大家更快了解 尤其是在找庫和相關軟體中更是需要 (當然我上述所說的並不是完全合學理的正確 只是好了解好入門) 另一個支派就是 cygwin 就是讓你的win當linux 用 目前很多simulator都可以用這個了 來看看客戶端 原則上我只小小的介紹putty xming putty就是 ssh 連線用 xming就是gui轉來你客戶端 在putty裡要調整x11 還有字型 和連線地址應該就沒有問題了 我目前在win10上也是這樣用 沒有問題 mac的電腦就用terminal ssh就可以了 要另外裝xquartz轉gui過來 linux基本都不用裝 傳輸檔案用ftp sftp連線就可以了 filezilla 免費又好用 另一個是虛擬主機 這個如果你是mac就買parallel吧 別的都有點難用 win的話可以裝oracle virtualbox 解析度太小的問題是要去bios調整 linux (你都出家了 還要虛擬啥?) 各種庫不會裝 有難題? 解法就是用(co) yum search 庫的名字 跳出來之後 如果是intel 新的cpu + 64位元os 選有x86_64結尾的 有人會問為什麼裝了還是缺庫呢 因為你要裝development的庫 帶dev字樣的 如果東西很稀有 庫裡沒有呢? 把你的庫變大吧 這個就請自google stackoverflow很好用的 ※ 引述《saes2005 (saes2005)》之銘言: : 原PO是個大四專題生 : 研究所要念別間 : 剛好準備把EDA工作站交接給別人 : 就來把我的心得給大家 : 這篇會從買伺服器開始講起 : 至於putty+Xming 或者 NXSERVER 如果有人有疑惑 : 之後我在打一篇NXSERVER的建置 : 【伺服器規格及採買】 : 這要看用途 : 如果是要跑HSPICE : 相關類比TOOL : 就要注重CPU和記憶體 : 數位的話我覺得只要注重CPU就好 : 品牌的話 : 可以自己組 : 套裝機的話 : 有錢買DELL : 沒錢就買SuperMicro : 壽命就是人品問題 : 補充 : 銀彈非常充足的話一定要建RAID1 or RAID10 : 這樣有助於資料保存 : 【作業系統選擇】 : 像我是選擇 CentOS 6 : 有錢可以買RHEL : 也有少數EDA工作站會用Debian : 但我比較推薦CentOS 6 : 以下將會用CentOS 6來當範例 : 【EDA TOOL 安裝】 : 以下分成三大vendor來寫 : Cadence: : 記得下以下指令 : yum install glibc-devel.i686 : yum install libXcursor.so.1 : yum install ksh : yum install openmotif : yum install libelf.so.1 : yum install libXss.so.1 : yum install libXft.so.2 : yum install libGL.so.1 : yum install libGLU.so.1 : yum install libXrandr.so.2 : yum install xorg-x11-fonts-75dpi : 剩下依照 CIC的安裝教學走 : Mentor: : 在這裡我只講calibre : 打開 /usr/cad/mentor/CIC/calibre.cshrc : 在底下加入 : setenv CALIBRE_2013_4_ALLOW_IXL_ON_RHEL6 101010 : 剩下同CIC教學 : Synopsys: : 這部分只要跟CIC教學走 : 教學中有一點很重要 : 記得打開/etc/hosts : 加入一行 : <server name> <server_ip> : EX: Dog 140.xxx.xxx.xxx : 不然開scope會開不起來 : 【使用者環境建置】 : 所有EDA TOOL只能在C Shell or TC Shell 執行 : 為了不讓user每次使用都要source : 所以提供以下方法 : 在/usr/cad 底下創一個檔案叫做 env.csh : 裡面把要source 的TOOL : 或者要把要精簡的指令給弄出來 : EX:QuestaSim or Modelsim : CIC提供的檔案是沒辦法直接key指令 : 就可以加一行指令如下 : alias vsim '/usr/cad/mentor/Questa_Sim/cur/questasim//bin/vsim' : 這個檔案弄完後 : 在/usr/cad 底下創建 .tcshrc : 在檔案內加上一行 : source /usr/cad/env.csh : 這檔案弄完 : 在/usr/cad 下建個 env.sh : 如果有預設好的Synthesis 或是layout(.cdsinit)等環境檔案 : 可以在這檔案內編輯 : 方便一次完成環境建置 : 像我是在裡面加上一行 : cp /usr/cad/.tcshrc ./ : ./是當下目錄 : sh檔建立完後 : cd 到該user的根目錄 : ls -al 看有無.tcshrc檔案 : 如果有就下 rm -rf .tcshrc : 如果沒有或是已經刪除了 : 就下 sh /usr/cad/env.sh : 這樣就算是完成環境建置 : 之後使用者可以自己從bash : 下指令 tcsh 變成TC-shell環境 : 或者把user切換成TC-shell : 使用者就可以直接打verdi icc 等指令了 : 如果要重新source : 就只要重打tcsh這道指令即可 : 最後 : 管工作站是個屎缺 : 能不要接就不要接 : 如果接了就只能做下去拉 : 以上 : 希望有幫到大家 -- If I die tomorrow I'd be allright Because I believe That after we're gone The spirit carries on -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 92.25.172.2 ※ 文章網址: https://www.ptt.cc/bbs/Electronics/M.1453421360.A.42F.html

01/22 09:32, , 1F
借問一下如果買不起商用軟體,開源有辦法達到同等的功能
01/22 09:32, 1F

01/22 09:32, , 2F
嗎?
01/22 09:32, 2F

01/22 10:52, , 3F
客戶端建議用VNC,吃的資源少,關掉後工作不會中斷
01/22 10:52, 3F

01/22 16:15, , 4F
一樓....看你要用到什麼程度 PCB 還可以撐住
01/22 16:15, 4F

01/22 16:16, , 5F
機械模擬的話也還可以 但貴製程的就不建議了
01/22 16:16, 5F

01/22 16:17, , 6F
尤其是庫的整合型上很差 不如果想個辦法借用吧XD
01/22 16:17, 6F

01/22 16:17, , 7F
可以私下討論這點 我也在幫忙建免費EDA中
01/22 16:17, 7F

01/22 16:28, , 8F
VNC 的話 很多部門單位公司是禁用的 因為安全性問題
01/22 16:28, 8F

01/22 16:30, , 9F
用這個不如用NX 事實上NX可以想成包裝所以運作在一個
01/22 16:30, 9F

01/22 16:31, , 10F
x11的session中 安全性比較高 就圖型介面來說也會
01/22 16:31, 10F

01/22 16:32, , 11F
比xming這種快一些
01/22 16:32, 11F

01/22 16:40, , 12F
沒說NX 只是因為原來這篇的發文者說要介紹的XD
01/22 16:40, 12F

01/22 16:45, , 13F
NX一般就是freeNX+openNX or nomachine
01/22 16:45, 13F
自己解決一下這個部份的問題 目前freeNX好像沒有支援RH7 (CO7) 的系統 目前只有支援到6而且基本上以後不再更新 openNX最新版本沒有支援Win10 可以改用0.16.0.725板撐著 nomachine走nx protocol都支援 但問題是使用起來他有點慢Q_Q x2go是一個比較好的解決方案 但它目前不支援gnome 3.14

01/22 16:46, , 14F
我自己大部份都是拿來算東西用 gui對我來說一般啦
01/22 16:46, 14F

01/22 16:46, , 15F
所以大部份都是terminal解決比較多
01/22 16:46, 15F
※ 編輯: mmonkeyboyy (78.148.18.144), 01/23/2016 06:57:26

01/23 09:18, , 16F
putty一樣有關掉後工作中斷的問題
01/23 09:18, 16F

01/23 09:19, , 17F
使用private network是比較安全的做法
01/23 09:19, 17F

01/23 09:19, , 18F
BTW,有人有裝過OGE嗎?
01/23 09:19, 18F

01/23 10:32, , 19F
你就背景執行就好了啊....
01/23 10:32, 19F

01/23 10:32, , 20F
OGE@_@ 全名是 小弟我不明白
01/23 10:32, 20F
這邊我想大概介紹一下怎樣使用terminal 完全上述工作 一般跑hspice什麼的 就用命令列的跑法 最後加個 & 背景執行就行了 如果是cadence的tool 也能把spectre拿出來單獨用 & (請看我之前的介紹) 加上一堆script或是perl可以讓你的生活順利到不行 要編輯文件什麼的 vi基本技能可以練練 vi這種算是少數不能背景執行的 有一個小程式大家可以找找用看看 叫screen 活用這個東西的話基本上可以接回斷掉的執行緒還有畫面是很方便的 其他常用的東西包含kill top等 ※ 編輯: mmonkeyboyy (78.148.18.144), 01/23/2016 21:56:09
文章代碼(AID): #1MeNCmGl (Electronics)
文章代碼(AID): #1MeNCmGl (Electronics)