"); //-->
其实,不是我们芯片设计工程师要用什么操作系统,而是我们做设计用的EDA软件决定了我们要用什么操作系统。
因为芯片虽然很小,但是它里面的电路规模很大,在设计时需要进行仿真模拟优化,那计算量是很大的。在早期个人电脑处理能力不强的时代,只能强大的服务器才能胜任,而那个时代,Sun的服务器做很好,所以那些EDA软件都只能运行在Sun公司的Unix操作系统Solaris上面了。
后来,随着Linux的兴起,HP等服务器的强盛,Sun的逐渐衰落,Cadence、Synopsys等公司的EDA软件也逐渐转向了Linux阵营,所以,芯片工程师得以在自己的PC上也能装上这些EDA软件了
在这一时期,Linux阵营里,商业化最好的是Redhat,所以Cadence、Synopsys等公司的EDA软件推荐的也是Redhat,毕竟做设计,稳定压倒一切。
Redhat的服务毕竟要钱,后来出现的CentOS完美的解决了这一问题,所以很多公司和个人都选择CentOS了。(可惜,CentOS 9不会再有了)
就目前来说,芯片设计操作系统的选择:
1、大公司——服务器上装Redhat,买服务;2、小公司——服务器上装Redhat,不买服务,或者装CentOS;3、个人——PC或者笔记本,首选Ubuntu,虚拟机的话选CentOS。
公司的选择我们就不说了,有钱啥都不缺。
个人的话,其实什么Linux发行版都可以,兼容性的问题也很好解决,因为Linux上的软件,基本上都相当于Windows上说的绿色软件,缺什么依赖库,就补什么依赖库,不能装依赖库的安装包,拷贝一个so文件也可以,做一个软链接也可以,都是可以解决的。
我这里只所以推荐Ubuntu,是因为Ubuntu背靠的是大公司,质量有保证,更新也比较及时,对新硬件支持较好。对于个人来说,除了EDA软件,可能还会装不少其他办公软件。国产软件也有很多支持Linux了,目前基本都只支持deb和rpm两种包。所以,从硬件和软件的支持来看,Ubuntu是首选。
如果只是装一个虚拟机安装这些EDA软件,那当然就算选Redhat的源码再造版CentOS了,对EDA软件的兼容性最好。
目前,我公司的hp服务器上,我装的是Redhat,我个人的PC和笔记本,我都只装了Ubuntu单个系统,办公设计两不误。
顺便说一下,想用Redhat系之外发行版的同学,你只要做好一下几件事,EDA软件的兼容性不是问题:
1、很多eda软件都只支持redhat或类redhat,在软件运行时会进行OS检测,实际上都是读取的/etc/redhat-release这个文件,redhat-release是一个文本文件,里面只有一句话,比如:
Red Hat Enterprise Linux Server release 6.3 (Santiago)
EDA需要什么,我们就提供什么。
2、EDA软件都很庞大,都是由很多组件构成的,虽然你装的是64位版本,但是可能很多软件自己的通信组件还是32位遗留下来,所以,必须把系统的32位库装上;
3、软件缺什么依赖库,就装什么依赖库,找不到依赖库,就去找so文件,放到软件目录下或者系统目录下都可以,或者做软链接,只要EDA软件能够找到;还是那句话,Linux下的软件都是绿色软件,尽量不要去做影响系统本身的改动,改动只影响软件自己就好了。
4、软件不提示错误信息怎么办?用trace命令跟踪,看看到底缺什么,找到缺什么了就按照第3条处理。
本文转自:https://www.zhihu.com/people/zstudio
来源:莽野蛮人
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。