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

看板Electronics作者 (saes2005)時間8年前 (2016/01/21 15:46), 8年前編輯推噓16(16014)
留言30則, 5人參與, 最新討論串1/2 (看更多)
原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這道指令即可 最後 管工作站是個屎缺 能不要接就不要接 如果接了就只能做下去拉 以上 希望有幫到大家 -- OVERALL COMPARISON RESULTS # ################### _ _ # # # * * # # # CORRECT # | # # # # \___/ # ################### -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.135.9.35 ※ 文章網址: https://www.ptt.cc/bbs/Electronics/M.1453362395.A.C33.html ※ 編輯: saes2005 (140.135.9.35), 01/21/2016 15:48:24

01/21 18:39, , 1F
我覺得不是屎能比擬的了
01/21 18:39, 1F
真的已經超越屎的境界 但我當下只有想到屎

01/21 20:35, , 2F
推用心!
01/21 20:35, 2F

01/21 20:52, , 3F
其實都是重RAM CPU效能還好
01/21 20:52, 3F

01/21 20:53, , 4F
多核還比較重要 當然對不會用的人來說都一樣
01/21 20:53, 4F

01/21 20:55, , 5F
硬碟裝個RAID好一點 DELL算便宜的了
01/21 20:55, 5F

01/21 21:07, , 6F
就我經驗來說 有CIC真好 去VENDER那裝自己搞會死人
01/21 21:07, 6F

01/21 21:08, , 7F
尤其是不同公司LIBRARY會錯亂 tech file更噁心
01/21 21:08, 7F

01/21 21:12, , 8F
遠端桌面一般則是禁用
01/21 21:12, 8F

01/21 21:15, , 9F
你應該是開root做吧 sudo yum install比較好一點
01/21 21:15, 9F
CPU我覺得有差是因為跑hspice可以多執行緒來跑 所以我才覺得有差 RAID是要沒錯 這點是我沒有講到 感謝提醒 我會補充在原文 但是我看過有些LAB 有其他比工作站更貴的半導體設備 自然就不太注重RAID了 DELL工作站含保固維修服務真的C/P值很高 但對我來說就比較沒有擴充性可言(平常我在實驗室的另一功能─修電腦) 而且43W(DELL R730,10核CPUX2、192GB DDR4RAM、600GB高速碟和4T各4顆) 有些實驗室買不起 所以我才會建議SuperMicro 遠端桌面我覺得有做好管控就還好 因為putty+xming在校外開不太起來 所以才用NXSERVER 遠端桌面只是造福那些還要投IEEE conference的專題學弟妹 CIC真的讚 今天才幫我看出我check license的IP不對(我負責工作站的有兩個IP) 我路由表寫好後都沒注意 (但cadence 和 mentor的TOOL都可以動,synopsys就是有問題) 我是用root 畢竟還是草創 我會把你的建議寫在交接文件中 不要直接使用root 就要先使用su root or 如你所講加 sudo 大概就這樣 ※ 編輯: saes2005 (36.231.183.189), 01/21/2016 23:19:54 ※ 編輯: saes2005 (36.231.183.189), 01/21/2016 23:24:29 ※ 編輯: saes2005 (36.231.183.189), 01/21/2016 23:25:21 ※ 編輯: saes2005 (36.231.183.189), 01/21/2016 23:26:17 ※ 編輯: saes2005 (36.231.183.189), 01/21/2016 23:27:16 ※ 編輯: saes2005 (36.231.183.189), 01/21/2016 23:33:53

01/21 23:33, , 10F
理論上來說 除了必要GUI的才會開xming 不然其他都用
01/21 23:33, 10F

01/21 23:35, , 11F
putty ssh + ftp解決 再加一堆perl處理data
01/21 23:35, 11F
了解 工作站的tool很多也需要GUI介面 但是像Virtuoso用Xming時有些字會show不出來(相依套件庫字體都裝過了) 以及要跑data之需求(matlab) 才會用NXSERVER(這套遠端桌面可以背景執行程序) ※ 編輯: saes2005 (36.231.183.189), 01/21/2016 23:41:07

01/21 23:37, , 12F
我說的CPU沒錢不用買最高頻的 反正差沒有很多
01/21 23:37, 12F

01/21 23:38, , 13F
多核到是必需的 不過很多人多核功能都不會用XD
01/21 23:38, 13F

01/21 23:43, , 14F
VIRTUOSO我好像沒有遇過這問題 Xming要改我記得
01/21 23:43, 14F

01/21 23:43, , 15F
MATLAB也可以COMMAND LINE 再寫個出圖就好
01/21 23:43, 15F

01/21 23:44, , 16F
FTP 或是GUI開圖就好了
01/21 23:44, 16F
CPU的確不用買最高頻的 hspice 沒人跑 server真的資源很多 你說的方式可以考慮 但一切還是要看使用者的習慣 有些事情不是我說的算 User最大 ※ 編輯: saes2005 (36.231.183.189), 01/21/2016 23:50:32

01/21 23:45, , 17F
background task: using &
01/21 23:45, 17F

01/21 23:46, , 18F
or bg 還可以多用幾個核心哦
01/21 23:46, 18F

01/21 23:52, , 19F
啊 這種USER最大就只是上課沒教助教在混而已
01/21 23:52, 19F
我們系幾乎是以GUI為主 很少教command 至於 & 這系上課程有教 但是有時中原的網路不太穩會突然斷線 用putty連到一半要做的事就斷掉拉 所以還是用NXSERVER 斷線還會繼續跑data ※ 編輯: saes2005 (36.231.183.189), 01/21/2016 23:57:05

01/21 23:59, , 20F
好吧.... 其實&了之後斷線又沒差Q—Q 一樣結果
01/21 23:59, 20F

01/22 00:01, , 21F
但NXSERVER掛在那裡就是佔位
01/22 00:01, 21F
NXSERVER的確很佔位 但工作站可用資源還剩很多 就用吧 順便給老闆一個使用率高的假象 ※ 編輯: saes2005 (36.231.183.189), 01/22/2016 00:04:37

01/22 00:04, , 22F
不過那台DELL不錯了XD~
01/22 00:04, 22F

01/22 00:06, , 23F
老板一TOP臉都綠了
01/22 00:06, 23F
老闆不會key TOP 所以也沒差 老闆根本不懂工作站XDD ※ 編輯: saes2005 (36.231.183.189), 01/22/2016 00:08:24

01/22 00:10, , 24F
XD 好吧......
01/22 00:10, 24F

01/24 00:46, , 25F
再推老闆不懂工作站
01/24 00:46, 25F

01/24 01:29, , 26F
太神拉 推原PO水餃大王
01/24 01:29, 26F

01/24 16:52, , 27F
putty斷線繼續跑,下nohup指令不行?
01/24 16:52, 27F
當然這也是一個方法 但用NX可以在不同台電腦使用 也可以關閉桌面持續在背景RUN 所以才用NX ※ 編輯: saes2005 (111.82.7.253), 01/24/2016 17:03:49

01/24 19:02, , 28F
那還不如用screen
01/24 19:02, 28F

01/24 19:04, , 29F
這個可以接回來畫面 多了一堆不錯用功能 資源沒多
01/24 19:04, 29F

01/24 19:04, , 30F
用很多 xd
01/24 19:04, 30F
文章代碼(AID): #1Me8pRmp (Electronics)
文章代碼(AID): #1Me8pRmp (Electronics)