大家好,欢迎来到IC修真院。

现如今IC设计行业正值风口,但还是有很多同学不清楚IC设计到底是什么?这个行业的全貌是怎样的?更是不清楚自己适合其中的哪些岗位?

今天,我们就一次来把这些问题回答清楚。

一、什么是IC设计?

IC是Integrated Circuit的缩写,即集成电路,是我们所说的芯片,IC设计就是芯片设计。

这里就需要科普一个概念:一颗芯片是如何诞生的?

就目前来说,有两种芯片产出的模式。

1、一条龙全包

IC制造商(IDM)自行设计,由自己的产业线进行加工、封装、测试、最终产出芯片。

2、环节组合

IC设计公司(Fabless)与IC制造公司(Foundry)相结合,设计公司将最终确定的物理版图交给Foundry加工制造,封装测试则交给下游厂商。

而IC设计,即上游设计中所处的部分。

二、IC设计的具体流程是怎样的?

源于对处理信号类型的不同,芯片主要分为数字(Digital)与模拟(Analog)两大类。

芯片设计这个环节分为前端和后端两部分,但岗位并不只是两个这么简单,这个下面会讲,以数字IC举例。

如果要给小白解释的话,可以这样简单的讲:

设计一款芯片,明确需求(功能和性能)之后,先由架构工程师设计架构,得出芯片设计方案,前端设计工程师形成RTL代码,验证工程师进行代码验证,再通过后端设计工程师和版图工程师生成物理版图。

设计环节到此为止,后面则是制造和封测环节。

物理版图以GDSII的文件格式交给Foundry(台积电、中芯国际这类公司)在晶圆硅片上做出实际的电路,再进行封装和测试,就得到了芯片。

如果要专业一点来讲解的话:

数字前端以设计架构为起点,以生成可以布局布线的网表为终点,是用设计的电路实现需求。

主要包括RTL编程和仿真,前端设计还可以划分为IC系统设计、验证、综合、STA、逻辑等值验证 (equivalence check)。其中IC系统设计最难掌握,它需要多年的IC设计经验和熟悉那个应用领域,就像软件行业的系统架构设计一样,而RTL编程和软件编程相当。

数字后端以布局布线为起点,以生成可以可以送交foundry进行流片的GDSⅡ文件为终点。

根本目的是将设计的电路制造出来,在工艺上实现想法。后端设计包括芯片封装和管脚设计,floorplan,电源布线和功率验证,线间干扰的预防和修正,时序收敛,自动布局布线、STA,DRC,LVS等,要求掌握和熟悉多种EDA工具以及IC生产厂家的具体要求。

三、芯片设计环节上的岗位划分

上面提到,目前芯片主要分为数字和模拟两个方向,而不同方向也对应不同的岗位。

相应的流程中每个环节,都需要不同职能的工程师,同样以数字芯片设计为例。

系统架构师

即芯片设计职业发展的天花板,经验决定能力的高级岗位,一般需要十年的数字IC全流程经验。

工作内容:定义芯片Spec、搭建顶层架构并建模、高层次仿真、制定设计分工。

薪资水平:百万起步。

前端设计工程师

将架构师的spec通过Verilog硬件描述语言设计RTL代码,完成各模块的功能。

任职要求:熟悉逻辑设计,熟悉数字芯片IP模块,熟练掌握Verilog HDL语言

薪资水平:以今年应届生行情来看,起薪20W-40W。

后面所提到的功能验证、后端设计及DFT,薪资基本与设计一致,只是后续职业发展不同罢了。

功能验证工程师

为前端设计做设计的代码进行纠错,查找可能存在的问题和漏洞,确保RTL设计满足芯片需求且且能正常运行。

任职要求:熟悉验证工具,擅长软件编程,了解SV和UVM。

后端设计工程师

将验证无误的RTL代码转化为门级网表,进行布局布线,时序分析,DRC/LVS等工作,在保证需求实现的基础上减少面积,降低功耗。

任职要求:熟悉后端设计工具,熟悉版图,了解芯片制造工艺。

DFT工程师

芯片内部往往都自带测试电路,DFT存在的意义是在设计时就考虑将来的测试,提高测试覆盖率,缩短芯片测试时间。

岗位属性决定了DFT的岗位需求并不像前三个那么多,相对冷门。

任职要求:熟悉DFT原理,流程,熟悉相关EDA工具。

版图工程师

岗位内容:根据后端工程师完成的电路设计图,绘制版图。

任职要求:熟练掌握版图设计工具。

薪资水平:起薪10W-20W,版图岗位当前市场供原小于求,所以薪资还在不断上升。

四、如何选择适合自己的岗位?

这是99%的同学都会遇到的问题,也是大多数同学都会陷入误区的问题。

一个成电微电子的同学,一开始竟然要学版图,而一个天坑专业转行的同学,张口就是要学前端设计,还有那种本来冲着数字设计岗位去的,最终做了FPGA的活。

这样的例子比比皆是,一方面是缺乏对岗位的正确认识,另一方面则是不了解市场要求。

先说设计,门槛最高。大多数公司会有专业或者学历的限制,以IC修真院前端设计培训学员比例来说明,要么是微电子专业的科班同学,要么是知名985/211的相关专业硕士,后者还需要具备一定verilog基础。

验证和后端则是大多数转行同学的选择,以转行难度来说,二者没有区别,只是侧重方向不同。

验证考验代码能力,如果之前接触过其他编程语言,是会更好的入门;而后端则是考验逻辑能力和英语水平,毕竟要接触的所有工具都是全英文的。

版图作为门槛最低的岗位,最大的好处就是简单易上手,为普通本科及大专的同学提供一个更好的就业方向,无论从薪资水平还是工作环境上,都是要比原有工作要好上许多的。而目前市面上IC设计公司对版图岗位的招聘比例也是大专更多一些。

结语

以上即是芯片设计全流程,以及设计环节上的岗位职责划分,希望可以帮助同学们更好的认识IC行业,了解IC行业,最终成功进入IC行业。


最后,IC修真院针对IC设计相关岗位制定了一份门槛测试问卷,想要转行IC或者即将进入IC行业的你不妨点击试试

IC设计门槛测试入口

希望可以帮到你。

一篇文章讲清楚芯片设计全流程及相关岗位划分相关推荐

  1. 【详细】芯片设计全流程(包括每个流程需要用到的工具以及需要参与的工作人员)

    IC设计流程图全览 一颗芯片的诞生经历了设计.制造和测试(分别对应集成电路产业链的设计业.制造业和封测业),而每一步都包含了复杂的步骤和流程,如图0-1所示. 图0-1 集成电路产业链 现在,我们重点 ...

  2. 芯片设计全流程知识点总结

    目录 1.低功耗工具 2.综合的步骤.工具 3.状态机 4.异步复位同步释放 5.同步复位与异步复位对比 6.运算符优先级 7.FIFO深度设计 8.UVM中phase的执行顺序 9.三极管 10.静 ...

  3. 一篇文章讲清楚什么是数据网格和数据网格的原则

    针对传统集中化数据平台的困境,Zhamak Dehghani 于 2019 年 5 月撰写了一篇论文,提出了数据网格的概念.在这篇文章中,Thoughtworks 顾问描述了集中式.单体式和与域无关的 ...

  4. Java 开发中 一篇文章讲清楚VO,BO,PO,DO,DTO的区别

    ⼀.概念定义 1.PO:Persistant Object(持久对象),基本上,PO对象中的属性就是对应着数据库中表的字段,加上⼀些get和set⽅法的组成.例:个⼈信息表中分别有:id,name,a ...

  5. 一篇文章讲清楚VO,BO,PO,DO,DTO的区别

    随着编程工业化水平的不断加深,各种编程模型层出不穷(比如MVC,MVP等等),伴随着这些编程模型,又有一大批新的概念蜂拥而至,什么VO,BO,PO,DO,DTO之类的,这些新的概念一直以来都是云里雾里 ...

  6. 【验证通识】芯片设计全流程

    目录 前言 1.芯片设计流程图 2.数字IC设计的流程及每个流程需要做的工作 1.1确定项目需求 1.2前端设计 1.3后端设计  前言 数字IC设计流程是IC从业者的第一课. 无论你是做前端,后端, ...

  7. 【无标题】数字ic设计|ic芯片设计全流程

    前端设计的主要流程: 大家也可以下载原文件:数字设计ic芯片流程 1. 规格制定 芯片规格: 芯片需要达到的具体功能和性能方面的要求 2. 详细设计 就是根据规格要求,实施具体架构,划分模块功能. 3 ...

  8. java中的bo和do_一篇文章讲清楚VO,BO,PO,DO,DTO的区别

    随着编程工业化水平的不断加深,各种编程模型层出不穷(比如MVC,MVP等等),伴随着这些编程模型,又有一大批新的概念蜂拥而至,什么VO,BO,PO,DO,DTO之类的,这些新的概念一直以来都是云里雾里 ...

  9. 一篇文章讲清楚,最近流行的“一码付”、“聚合支付”到底是个什么鬼?

    "你永远不知道意外和明天哪个先到",这句话应该是很多中小企业的生存现状. 中国每年约有100万家企业倒闭,平均每分钟就有2家企业倒闭!中国4000多万中小企业,存活5年以上的不到7 ...

最新文章

  1. SQL SERVER 系列(7)数据表排序和聚集函数
  2. 用 ArrayList 还是 LinkedList?
  3. MySQL Sharding DB (基于Fabric)
  4. mysql自定义两个条件排序_使用MySQL中的两个不同列进行自定义排序?
  5. 项目需求分析——如何理解和识别系统需求?
  6. 男女薪酬差异扩大 2018年女性薪酬不及男性8成?
  7. easymock教程_EasyMock教程
  8. jQuery最新1.4 版本的十五个新特性
  9. 改动Oracle GoldenGate(ogg)各个进程的读检查点和写检查点
  10. 2、pip2.7安装Ansible
  11. 机器视觉常用算法C语言实现
  12. 【堆栈溢出】堆栈溢出
  13. SQLserver常用创建表 添加字段sql
  14. Debian 10 开启和停止 ufw防火墙
  15. 树莓派串口的使用(pyserial库)
  16. 正则环视 php,php正则表达式环视详解
  17. 安全认证系列之-(三)成为数字认证机构CA
  18. 辩论会写数学作业使用计算机,作业辩论赛作文600字
  19. 2021年中国政府引导基金设立数量、目标规模、认缴规模及分布[图]
  20. linux mint版本,如何查看 Linux Mint 版本号和代号 | Linux 中国

热门文章

  1. idea连接MySQL详细教程
  2. HNU-计算机系统-讨论课6
  3. Mac OSX SFTP客户端推荐
  4. 从零开始写一个武侠冒险游戏-2-帧动画
  5. 前端--网站水印实现
  6. 企业级|Harbor镜像仓库合体Nutanix超融合
  7. java long 验证,找不到类型为:java.lang.Long的验证器.帖子ID
  8. 显示器有哪些接口?DP、HDMI、VGA、DVI有什么区别?
  9. Linux c实现音乐播放器(madplay)
  10. html文字素材怎么加,〖HTML教程素材〗文字及贴图代码