工欲善其事,必先利其器。那么,做芯片设计的都用什么操作系统呢?

其实,不是我们芯片设计工程师要用什么操作系统,而是我们做设计用的EDA软件决定了我们要用什么操作系统。

因为芯片虽然很小,但是它里面的电路规模很大,在设计时需要进行仿真模拟优化,那计算量是很大的。在早期个人电脑处理能力不强的时代,只能强大的服务器才能胜任,而那个时代,Sun的服务器做很好,所以那些EDA软件都只能运行在Sun公司的Unix操作系统Solaris上面了。

 

后来,随着Linux的兴起,HP等服务器的强盛,Sun的逐渐衰落,Cadence、Synopsys等公司的EDA软件也逐渐转向了Linux阵营,所以,芯片工程师得以在自己的PC上也能装上这些EDA软件了,而且,PC的处理能力也越来越强,嗯,兄弟们有做私活的机会了(偷笑)。

HP服务器

在这一时期,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条处理。

 


E课网(www.eecourse.com)是摩尔精英旗下专业的集成电路教育平台,致力于半导体行业高质量集成电路专业人才的培养。平台以集成电路企业岗位需求为导向,提供贴合企业环境的实训平台,通过线上线下的培训方式, 快速培养学员符合企业需求。

E课网拥有成熟的培训平台、完善的课程体系、强大的师资力量,规划中国半导体精品课程体系168门,涵盖整个集成电路产业链,并拥有4个线下实训基地。至今深度培养总人数15367人,为行业直接输送专业人才4476名。与143所高校建立深度合作关系,共举办企业专场IC培训240场。