作者mmonkeyboyy (great)
看板Electronics
标题Re: [心得] EDA工作站建置 (全部整合成一篇)
时间Fri Jan 22 08:09:15 2016
小弟我也分享一下吧
我自己装过从 组装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://webptt.com/cn.aspx?n=bbs/Electronics/M.1453421360.A.42F.html
1F:推 fermion: 借问一下如果买不起商用软体,开源有办法达到同等的功能 01/22 09:32
2F:→ fermion: 吗? 01/22 09:32
3F:推 ultimachen: 客户端建议用VNC,吃的资源少,关掉後工作不会中断 01/22 10:52
4F:→ mmonkeyboyy: 一楼....看你要用到什麽程度 PCB 还可以撑住 01/22 16:15
5F:→ mmonkeyboyy: 机械模拟的话也还可以 但贵制程的就不建议了 01/22 16:16
6F:→ mmonkeyboyy: 尤其是库的整合型上很差 不如果想个办法借用吧XD 01/22 16:17
7F:→ mmonkeyboyy: 可以私下讨论这点 我也在帮忙建免费EDA中 01/22 16:17
8F:→ mmonkeyboyy: VNC 的话 很多部门单位公司是禁用的 因为安全性问题 01/22 16:28
9F:→ mmonkeyboyy: 用这个不如用NX 事实上NX可以想成包装所以运作在一个 01/22 16:30
10F:→ mmonkeyboyy: x11的session中 安全性比较高 就图型介面来说也会 01/22 16:31
11F:→ mmonkeyboyy: 比xming这种快一些 01/22 16:32
12F:→ mmonkeyboyy: 没说NX 只是因为原来这篇的发文者说要介绍的XD 01/22 16:40
13F:→ mmonkeyboyy: NX一般就是freeNX+openNX or nomachine 01/22 16:45
自己解决一下这个部份的问题 目前freeNX好像没有支援RH7 (CO7) 的系统
目前只有支援到6而且基本上以後不再更新
openNX最新版本没有支援Win10 可以改用0.16.0.725板撑着
nomachine走nx protocol都支援
但问题是使用起来他有点慢Q_Q
x2go是一个比较好的解决方案 但它目前不支援gnome 3.14
14F:→ mmonkeyboyy: 我自己大部份都是拿来算东西用 gui对我来说一般啦 01/22 16:46
15F:→ mmonkeyboyy: 所以大部份都是terminal解决比较多 01/22 16:46
※ 编辑: mmonkeyboyy (78.148.18.144), 01/23/2016 06:57:26
16F:推 ultimachen: putty一样有关掉後工作中断的问题 01/23 09:18
17F:→ ultimachen: 使用private network是比较安全的做法 01/23 09:19
18F:→ ultimachen: BTW,有人有装过OGE吗? 01/23 09:19
19F:→ mmonkeyboyy: 你就背景执行就好了啊.... 01/23 10:32
20F:→ mmonkeyboyy: OGE@_@ 全名是 小弟我不明白 01/23 10:32
这边我想大概介绍一下怎样使用terminal 完全上述工作
一般跑hspice什麽的 就用命令列的跑法 最後加个 & 背景执行就行了
如果是cadence的tool 也能把spectre拿出来单独用 & (请看我之前的介绍)
加上一堆script或是perl可以让你的生活顺利到不行
要编辑文件什麽的 vi基本技能可以练练 vi这种算是少数不能背景执行的
有一个小程式大家可以找找用看看 叫screen
活用这个东西的话基本上可以接回断掉的执行绪还有画面是很方便的
其他常用的东西包含kill top等
※ 编辑: mmonkeyboyy (78.148.18.144), 01/23/2016 21:56:09