作者saes2005 (saes2005)
看板Electronics
标题[心得] EDA工作站建置 (全部整合成一篇)
时间Thu Jan 21 15:46:26 2016
原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://webptt.com/cn.aspx?n=bbs/Electronics/M.1453362395.A.C33.html
※ 编辑: saes2005 (140.135.9.35), 01/21/2016 15:48:24
1F:推 relax321: 我觉得不是屎能比拟的了01/21 18:39
真的已经超越屎的境界
但我当下只有想到屎
2F:推 FTICR: 推用心!01/21 20:35
3F:推 mmonkeyboyy: 其实都是重RAM CPU效能还好01/21 20:52
4F:→ mmonkeyboyy: 多核还比较重要 当然对不会用的人来说都一样01/21 20:53
5F:→ mmonkeyboyy: 硬碟装个RAID好一点 DELL算便宜的了01/21 20:55
6F:推 mmonkeyboyy: 就我经验来说 有CIC真好 去VENDER那装自己搞会死人01/21 21:07
7F:→ mmonkeyboyy: 尤其是不同公司LIBRARY会错乱 tech file更恶心01/21 21:08
8F:推 mmonkeyboyy: 远端桌面一般则是禁用01/21 21:12
9F:推 mmonkeyboyy: 你应该是开root做吧 sudo yum install比较好一点01/21 21:15
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
10F:推 mmonkeyboyy: 理论上来说 除了必要GUI的才会开xming 不然其他都用01/21 23:33
11F:→ mmonkeyboyy: putty ssh + ftp解决 再加一堆perl处理data01/21 23:35
了解
工作站的tool很多也需要GUI介面
但是像Virtuoso用Xming时有些字会show不出来(相依套件库字体都装过了)
以及要跑data之需求(matlab)
才会用NXSERVER(这套远端桌面可以背景执行程序)
※ 编辑: saes2005 (36.231.183.189), 01/21/2016 23:41:07
12F:→ mmonkeyboyy: 我说的CPU没钱不用买最高频的 反正差没有很多01/21 23:37
13F:→ mmonkeyboyy: 多核到是必需的 不过很多人多核功能都不会用XD01/21 23:38
14F:推 mmonkeyboyy: VIRTUOSO我好像没有遇过这问题 Xming要改我记得01/21 23:43
15F:→ mmonkeyboyy: MATLAB也可以COMMAND LINE 再写个出图就好01/21 23:43
16F:→ mmonkeyboyy: FTP 或是GUI开图就好了01/21 23:44
CPU的确不用买最高频的
hspice 没人跑 server真的资源很多
你说的方式可以考虑
但一切还是要看使用者的习惯
有些事情不是我说的算
User最大
※ 编辑: saes2005 (36.231.183.189), 01/21/2016 23:50:32
17F:→ mmonkeyboyy: background task: using &01/21 23:45
18F:→ mmonkeyboyy: or bg 还可以多用几个核心哦01/21 23:46
19F:推 mmonkeyboyy: 啊 这种USER最大就只是上课没教助教在混而已01/21 23:52
我们系几乎是以GUI为主
很少教command
至於 &
这系上课程有教
但是有时中原的网路不太稳会突然断线
用putty连到一半要做的事就断掉拉
所以还是用NXSERVER
断线还会继续跑data
※ 编辑: saes2005 (36.231.183.189), 01/21/2016 23:57:05
20F:推 mmonkeyboyy: 好吧.... 其实&了之後断线又没差Q—Q 一样结果01/21 23:59
21F:→ mmonkeyboyy: 但NXSERVER挂在那里就是占位01/22 00:01
NXSERVER的确很占位
但工作站可用资源还剩很多
就用吧
顺便给老板一个使用率高的假象
※ 编辑: saes2005 (36.231.183.189), 01/22/2016 00:04:37
22F:推 mmonkeyboyy: 不过那台DELL不错了XD~01/22 00:04
23F:→ mmonkeyboyy: 老板一TOP脸都绿了01/22 00:06
老板不会key TOP
所以也没差
老板根本不懂工作站XDD
※ 编辑: saes2005 (36.231.183.189), 01/22/2016 00:08:24
24F:推 mmonkeyboyy: XD 好吧......01/22 00:10
25F:推 relax321: 再推老板不懂工作站01/24 00:46
26F:推 AlwaysBZ: 太神拉 推原PO水饺大王01/24 01:29
27F:推 chienjr: putty断线继续跑,下nohup指令不行?01/24 16:52
当然这也是一个方法
但用NX可以在不同台电脑使用
也可以关闭桌面持续在背景RUN
所以才用NX
※ 编辑: saes2005 (111.82.7.253), 01/24/2016 17:03:49
28F:推 mmonkeyboyy: 那还不如用screen 01/24 19:02
29F:→ mmonkeyboyy: 这个可以接回来画面 多了一堆不错用功能 资源没多 01/24 19:04
30F:→ mmonkeyboyy: 用很多 xd 01/24 19:04