0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

做芯片设计的都用什么操作系统呢?

芯司机 来源:莽野蛮人 2023-02-06 14:23 次阅读

工欲善其事,必先利其器。那么,做芯片设计的都用什么操作系统呢? 其实,不是我们芯片设计工程师要用什么操作系统,而是我们做设计用的EDA软件决定了我们要用什么操作系统。 因为芯片虽然很小,但是它里面的电路规模很大,在设计时需要进行仿真模拟优化,那计算量是很大的。在早期个人电脑处理能力不强的时代,只能强大的服务器才能胜任,而那个时代,Sun的服务器做很好,所以那些EDA软件都只能运行在Sun公司的Unix操作系统Solaris上面了。

ff18f846-a528-11ed-bfe3-dac502259ad0.jpg

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

ff33664a-a528-11ed-bfe3-dac502259ad0.jpg

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条处理。

审核编辑 :李倩

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片设计
    +关注

    关注

    15

    文章

    1001

    浏览量

    54812
  • 服务器
    +关注

    关注

    12

    文章

    9021

    浏览量

    85184

原文标题:你们做芯片设计都用的什么操作系统?

文章出处:【微信号:芯司机,微信公众号:芯司机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    什么是嵌入式操作系统?

    机器人的大脑。它告诉机器人怎么工作,什么时候做什么事,怎么和它身体上的各种传感器和部件沟通,EOS是为嵌入式系统设计的专用操作系统。 那它到底有什么特别的? 1.超快反应:EOS得像闪电一样快,一旦有
    发表于 11-08 15:07

    linux操作系统安装步骤 linux操作系统的特点及组成

    Linux操作系统安装步骤 Linux操作系统是一种开源的操作系统,它以其稳定性、安全性和灵活性而闻名。以下是安装Linux操作系统的一般步骤,以Ubuntu为例: 1. 准备工作 在
    的头像 发表于 10-21 11:24 446次阅读

    面向功能安全应用的汽车开源操作系统解决方案

    在SAE 2024国际汽车安全大会上,Elektrobit的Linux专家王红燕在操作系统芯片技术的分论坛上为大家带来了“面向功能安全应用的汽车开源操作系统解决方案”主题演讲。
    的头像 发表于 09-27 09:21 407次阅读
    面向功能安全应用的汽车开源<b class='flag-5'>操作系统</b>解决方案

    关于台式电脑国产操作系统鸿蒙、统信、麒麟等操作系统光驱驱动程序一些问题!

    现在国产化替代越来越深入,很多电脑都用了的是国产操作系统 对于:DVD刻录机光驱,移动USB刻录机光驱,在WIN系统可以正常实现功能,或者联网驱动,在国产系统就无法正常使用功能 请问有
    发表于 09-23 11:07

    工控机支持什么操作系统

    工控机,全称工业控制计算机(Industrial Personal Computer, IPC),支持多种操作系统以满足不同行业和应用场景的需求。具体来说,工控机常见的操作系统包括:
    的头像 发表于 09-11 09:24 340次阅读

    简单认识RTOS实时操作系统

    RTOS(Real Time Operating System,实时操作系统)是一种专门设计用于在严格时间限制内处理任务的操作系统。它以其高实时性、多任务处理能力和资源管理能力在工业自动化、医疗设备、航空航天、汽车电子等众多领域得到广泛应用。以下是对RTOS实时
    的头像 发表于 08-20 11:20 2398次阅读

    嵌入式实时操作系统:Intewell操作系统与VxWorks操作系统有啥区别

    Intewell操作系统和VxWorks操作系统都是工业领域常用的操作系统,它们各有特点和优势。以下是它们之间的一些主要区别:
    的头像 发表于 07-08 14:16 380次阅读
    嵌入式实时<b class='flag-5'>操作系统</b>:Intewell<b class='flag-5'>操作系统</b>与VxWorks<b class='flag-5'>操作系统</b>有啥区别

    求助,请问你们开发产品时使用的什么操作系统

    开发产品时,你会使用什么操作系统? 使用了操作系统会不会影响执行效率?请各位大神们给个意见呀。 我在开发一个产品,现在遇到这个问题,写不带系统
    发表于 05-14 08:06

    如何根据需求选择合适的新加坡VPS操作系统?

    选择合适的新加坡VPS操作系统您需要考虑哪些因素,如何根据需求选择合适的新加坡VPS操作系统?rak部落小编为您整理发布选择合适的新加坡VPS操作系统需要考虑哪些因素。
    的头像 发表于 05-10 11:14 404次阅读
    如何根据需求选择合适的新加坡VPS<b class='flag-5'>操作系统</b>?

    基于鸿道(Intewell®)操作系统研发的农业机器人操作系统

    江苏大学与科东软件联合研发“农业机器人操作系统”,并成立“农业机器人操作系统”联合实验室,奋力推进农业智能化,推动农业科技创新。“农业机器人操作系统”的技术革新,对提高农业生产效率、保护环境、应对农业劳动力短缺及促进智慧农业发展
    的头像 发表于 04-30 11:09 388次阅读

    带你认识实时操作系统(rtos)

    实时操作系统(RTOS)是为嵌入式系统和实时应用提供一个稳定、可预测和高效运行环境的操作系统。实时操作系统确保了系统能够在严格的时间限制内响
    的头像 发表于 04-16 16:30 1163次阅读
    带你认识实时<b class='flag-5'>操作系统</b>(rtos)

    探讨Linux操作系统的启动流程

    这个部分比较有意思。因为在BIOS阶段,计算机的行为基本上被写死了,程序员可以的事情并不多;但是,一旦进入操作系统,程序员几乎可以定制所有方面。所以,这个部分与程序员的关系更密切。
    发表于 04-09 09:29 538次阅读
    探讨Linux<b class='flag-5'>操作系统</b>的启动流程

    深度解析全球操作系统格局

    操作系统是负责协调、管理和控制计算机硬件与软件资源的程序,是整个计算机的核心系统软件。 按照操作系统面向的设备类型,通用操作系统主要包括桌面操作系统
    的头像 发表于 01-18 15:00 1061次阅读
    深度解析全球<b class='flag-5'>操作系统</b>格局

    有了单片机,为什么还要使用操作系统

    问题:  对于一款单片机来说,装上了操作系统(比如linux、uc/os-2、winCE等),与不装操作系统最大的区别是什么? 回答: 操作系统,是个庞然大物,但是大家都很喜欢,因为他能帮你
    的头像 发表于 01-11 08:35 736次阅读

    详解实时操作系统和非实时操作系统

    实时操作系统,当外界事件和数据产生时,系统能以足够快的速度予以处理,其处理结果能在规定的时间内控制生产结果或对系统做出响应,并控制所有实时任务协调一致运行的操作系统
    的头像 发表于 12-26 09:54 4506次阅读
    详解实时<b class='flag-5'>操作系统</b>和非实时<b class='flag-5'>操作系统</b>