芯片设计流程详解,国内芯片设计现状是什么样的?

[导读]    芯片半导体元件产品的统称,集成电路 IC;或称微电路、微芯片、晶片/芯片在电子学中是一种把电路(主要包括半导体设备,也包括被动组件等)小型化的方式,并时常制造在半导体晶圆表面上。芯片制作完整过程包括芯

 

  芯片半导体元件产品的统称,集成电路 IC;或称微电路、微芯片、晶片/芯片在电子学中是一种把电路(主要包括半导体设备,也包括被动组件等)小型化的方式,并时常制造在半导体晶圆表面上。芯片制作完整过程包括芯片设计、晶片制作、封装制作、测试等几个环节,其中晶片制作过程尤为的复杂。

  首先我们看一下芯片设计流程详细步骤?以及国内芯片设计行情又是什么样的呢?

  一、芯片设计总体规划

  随着集成电路设计规模的不断扩大,出现了很多成熟的常用设计模块,也被成为IP核,现在芯片正向设计,不再是完全从0开始,都是基于某些成熟的IP核,并在此基础之上进行芯片功能的添加。真正从0开始设计的芯片,不是没有,而是成本太高,企业无法承担,而且也并没有必要从0开始设计。例如现在的ARM芯片开发,那些大公司基本上是获取ARM公司的授权,得到ARM芯片的IP核,并根据细分市场的需求进行有针对性的开发。这是数字芯片的情况,模拟芯片的情况也是类似的,当然我们并不能小看别人的原创能力,以为就是随随便便在别人的基础上小修小补就可以设计出令人满意的芯片,还有很多东西依然是需要丰富的经验和知识的。芯片正向设计依然是从市场未来需求着手,从开发成本和预期收益来衡量是否进行芯片的开发的。明确市场未来需求之后,就将这些需求转化为芯片的各项重要参数指标,然后进行任务划分,模拟设计师负责模拟,数字设计师负责数字。个人对于模拟部分不太熟,所以就略过。重点总结数字设计部分,当然这部分也不是很熟,因为没有真正做过。

  二、芯片设计架构/算法

  现在数字电路在芯片中占有极大的比重,数字逻辑也变得越来越复杂,所以必须从架构和算法上进行考虑。个人所略知的关于芯片架构的是,架构可以分为三种大的方向:1,数据流;2,控制流,3,总线流。数据流:数据从输入到输出是一条直线,并没有折回的数据,这是纯数据处理的一种架构,这种芯片功能应该是比较单一。2,控制流,这是基于状态机或者CPU形式的一种架构设计。简单点的芯片就采用状态机就够了,复杂的就必须采用CPU作为控制内核了,比如单片机就是以CPU为控制内核,外加RAM,ROM所形成的一类控制类芯片。3,总线流,这是基于总线的芯片设计架构,最熟悉的就是SOC类芯片,总线上连接着一个或多个CPU,RAM,ROM,I2C,UART等等之类的各种组件。由这些组件的不同排列组合,形成满足各种不同需求的芯片,例如不同的ARM类芯片。

  算法,我所略知的是通信类的,例如,FIR,FFT,小波变换,三角函数变换等等,当然还有视频音频类的算法,对与这方面的内容就没有接触过了。总的来说,这类算法都是以数据处理为主要目的的,所以这些算法都要求有较强的数学功底。做算法开发,主要工具为MATLAB,都是先在MATLAB上做原型开发验证,再转化为RTL级的代码。

  结合架构和算法,将芯片的总体结构搭建出来,为后续的工作做好了准备。

  三、芯片设计RTL代码

  当算法工程师把芯片架构设计好,各种算法在MATLAB上通过了验证,以及其他必要条件的考量之后,便将工作交接给ASIC工程师去做RTL代码的翻译工作,就是将MATLAB上的算法翻译成RTL。这一步单纯从翻译的角度只需要一个文本编辑器就可以了。然而,还有后续的仿真验证工作,这部分的内容并不轻松。有时候根据公司的不同,根据项目的工作量大小,算法工程师与ASIC工程师在工作内容上是有交叉的,他们也承担将MATLAB转换为RTL的工作。RTL设计的时候也会考虑DFT(Design For Test 可测性设计)的问题,会在RTL代码中加入测试链,这个我就不太熟了。

  四、芯片设计仿真验证

  这一步的工作比较关键,可以说是设计部分的第一个分水岭。仿真验证,视不同的公司,不同的项目,复杂度有非常大的不同。简单的,只要写一个较为完善的testbench验证完RTL代码的功能就行了;复杂的,将会在RTL验证环境下进行详细的验证,甚至可能用得到各种验证方法学UVM,VMM,OVM等等,这种复杂验证所用的语言一般采用SystemVerilog。验证软件可以采用cadence公司的NC_VERILOG,或者synopsys公司的VCS。此外,某些芯片还会采用FPGA,进行硬件在线仿真。这样能够获取关于芯片的更为详细的信息。但不管如何,无论是个人还是公司,都应该有对于仿真验证工作的一套完整和完善的流程方案。

  五、芯片设计工艺选择。

  正向设计在一开始的整体规划中就要考虑工艺的问题,这涉及到有关工艺的相关知识,有些工艺就是特别为某种类型的芯片而开发的。所以一旦是要开发某种有对应工艺的芯片,则直接采用即可,但往往工艺的选择会特别耗时间,会有各种参数的考量,例如工艺生产周期,工艺的成品率,工艺生产时间的安排等等各方面的考究。这部分,需要花费特别多的时间。工艺由芯片制造厂提供,前提是必须和芯片制造厂有合作关系。

  六、综合、时序&功耗分析。

  这一步是在RTL仿真验证完之后进行,当然还有一个前提,制造工艺必须选定,否则,如果中途换了工艺,这部分的工作还得重新来做,这样将会消耗特别多的时间。这部分的工作主要用到synopsys公司的工具Design Complier(综合)、Prime Time(时序和功耗)。这两个工具的使用比较复杂,使用说明参考百度文库相关资料。总体来说,这两个工具都是约束驱动型软件,软件在使用时都是靠约束文件来进行驱动的。所以工作的主要内容除了软件的使用外最重要的就在于如何编写约束文件。一般而言,约束主要有面积约束,扇入扇出约束,时序约束等约束条件。如果RTL代码不满足约束,则必须根据具体情况修改约束条件或者是修改RTL代码。约束条件是用TCL脚本语言来写。综合和时序分析会生成基于所采用的工艺的电路网表,这个网表将是下一步自动布局布线所用到的主文件。

  主要工作内容:1、准备好选定的工艺库文件(综合网表文件、时序文件库);2、根据设计要求编写TCL约束脚本;3,操作软件,生成约束报告;4,分析约束报告,修改或调整不合理的约束或者修改RTL代码(RTL代码不会轻易修改,这要求在RTL设计时就要考虑这些约束要求,以便于能够通过约束分析)。

  七、 形式验证。

  综合出来的网表正确与否如何判定呢?这需要用到形式验证技术,该技术与RTL的仿真不同,它是从数理逻辑出发,来对比两个网表在逻辑上的等效性。如果等效,则综合的网表就是符合要求的。用到的工具为synopsys 公司的Formality 形式验证工具。其实,形式验证是在每一次芯片的逻辑电路转换为另一种表达形式的时候都需要做的工作。具体来说,在综合生成网表后做一次,主要对比的文件为RTL仿真之后的文件和综合之后的网表,在布局布线之后还需要做一次,主要对比文件为综合之后的网表与布局布线之后的网表。主要工作内容:1、准备好待比较的两份文件及各种工艺技术库文件;2、用TCL脚本编写脚本程序,设置其中一份文件为比较标准,其中一份为待比较文件;3、运行Formality,分析生成的比较报告;4、根据报告做出相应的调整与修改。

  八、自动布局布线。

  这个步骤严重依赖于软件和经验,目前常用的软件为Cadence Encounter不同版本的自动布局布线软件名字可能不一样。Synopsys公司也有对应的自动布局布线的软件ASTRO,最新版本为ICC套件。软件的使用同样可以在网上找到相关资料,这里就不细说了。主要工作内容:1、准备好工艺文件(时序文件库 数字版图库);2,准备好综合之后的电路网表文件及约束文件;3,根据设计要求,设置好版图面积等相关参数,4,进行自动布局布线,检查时序和功耗,如果不满足要求,则再次修改相关参数,直到符合设计要求为止。自动布局布线需要注意的是:数字信号一定要关注好关键路径的延时问题,这一点曾经是数字设计的关键问题。现在,据说,时序已经不再是芯片设计的主要难题了,主要难题已经转移到了功耗上,在设计的每一个阶段都要考虑功耗的问题。

  模拟部分似乎是没有数字部分那么多的工具需要使用,但模拟部分的电路设计最考究的还是工程师们的设计经验,而这些经验都是要靠时间才能堆出来的。模拟电路的每一个模块都需要很多的时间去验证,比说一个高性能的放大器,一个与工艺和电压无关的带隙基准等等。模拟的版图只能是一个一个管子的画,没有自动布局布线的必要,因为模拟电路的管子也不会很多。

  剩下的工作就是合并整体的版图,并进行DRC、LVS的各种验证,通过之后就可以tapeout。之后再制定测试规范,这与反向设计的剩余步骤是一样的。另外,有时候版图还需要做ECO(Engineering Change Order)工程修改命令,是指在原有的设计 的基础上如果要作一些改动,可不必从头再来,可以在原来的布局上通过 eco 步骤快捷地 完成设计。

  国内芯片设计行业现状

  目前,国内芯片设计企业数量趋于稳定,截止2017年10月底,全国共有约1380家设计企业,比去年的1362家多了18家,总体变化不大。

  

  2009-2017 年中国IC 设计公司数目(2017 为2017 年10 月)

  从设计业销售变化情况来看, 2017年全行业销售预计为1945.98亿元,比2016年的1518.52亿元增长28.15%,在全球集成电路设计业所占的比重再次大幅提高。

  

  2014-2016 年中国IC 设计公司营收情况(2017 为2017 年10 月)

  2017年我国芯片设计业的从业人员规模与2016年的基本相同,略有增长,大约为14万人。

  

  2016-2017 年中国不同方向IC 设计的收入规模(单位:亿元)

  从事通信芯片设计的企业从去年的241家增加到266家,销售额增长了30.7%,达到899.74亿元。

  从事多媒体芯片设计的企业从去年的43家到增长72家,销售总额下降了0.63%,达到175.57亿元;

  从事模拟芯片设计的企业数量从219家减少到180家,销售额增长了5.14%,达到68亿元。

  从事功率器件设计的企业从77家增加到82家,销售额增长了155.14%,达到76.67亿元,为2017年增长最快的产品领域;

  从事消费类电子芯片设计的企业数量从上年的589家增加到610家,销售增长45.2%,达452.33亿元,继续保持了2016年的快速增长势头。

  从事智能卡芯片设计企业从上年的69家减少到62家,但销售总和上升了5.68%,达到139.15亿元。

  从事计算机芯片设计的企业数量从去年的107家减少到85家,但销售提升了13.99%,达到128.28亿元。

  

  2017年各类芯片设计企业数量及销售额

  2004年全球IC设计公司前50名中没有一家中国本土IC设计公司,2015 年海思半导体已经进入前十名,2016年海思与紫光展锐进入全球前十。此外北京豪威、中兴微电子、华大半导体、智芯微、汇顶科技等也进入前50,足以说明大陆本土IC设计公司的实力以及发展速度。

(0)

相关推荐

  • 蛰伏三十年,芯片机遇中的EDA如何铺路?

    当技术发展或市场趋势来到新旧时代交替之际,总是会蕴藏着无数机会.数字化时代已经全面开启,芯片作为数字化时代的基础建设,在国家政策扶持以及市场应用带动下高速增长.中国半导体行业协会的最新报告指出,截止2 ...

  • RTL设计风格指南

    前言 美国.日本和我国台湾地区,是半导体技术重镇,中国大陆具有庞大的半导体市场.作为一名工程师,希望国内在半导体设计.制造.测封.工艺上,都取得明显进步,同时建立安全可控的生态链. 在基于半导体技术的 ...

  • 车规芯片验证流程与展望

    摘要:分析表明,新能源以及无人驾驶汽车的迅速发展,车规芯片的作用愈加重要,这是芯片产业应用的一重要方向.阐述集成电路设计公司进入车规芯片领域的相关验证流程及规范标准,车规芯片的相关可靠性验证以及失效分 ...

  • 【AET原创】AI时代来临,EDA的变革与发展

    --专访Mentor IC EDA执行副总裁 Joseph Sawicki 对于电子工程师来说,EDA(Electronics Design Automation,电子设计自动化)软件,是不可或缺的工 ...

  • 2021-2025芯片设计趋势:Shift Left是当今主流设计流程

    Cadence今年推出了其下一代Palladium® Z2企业级硬件仿真加速系统和Protium™ X2企业级原型验证系统.据了解,新一代系统基于下一代硬件仿真核心处理器和Xilinx UltraSc ...

  • RFID芯片设计流程

    芯片设计是每个国家的发展重点之一,而提升中国芯片设计行业将有利于降低我国对国外芯片的依赖程度.特别是在目前国际大环境下,芯片的自主研发能力尤其的重要. 一.系统设计 系统设计就是根据粗略规划落实芯片详 ...

  • 深度报告:芯片设计EDA 2.0时代,三大路径搞定六大挑战【附下载】| 智东西内参

    芯片设计之母,如何解决设计难.人才少.设计周期长.设计成本高问题? 编辑 |  智东西内参 EDA是Electronic Design Automation的缩写,几十年来成为芯片设计模块.工具.流程 ...

  • 柯尼卡美能达芯片设计 C++高级综合(HLS)流程全视(附:白皮书下载)

    在芯片设计的早期阶段,大约在1970年代,工程师做芯片设计时,会先编写逻辑方程式,然后使用卡诺图来手动减少逻辑.接下来,在20世纪80年代早期开始了第一代逻辑综合,在门级网表中读取,执行逻辑简化,然后 ...

  • 想去一线大厂做FPGA开发?这些是你该学的知识

    在之前的文章里,我介绍了入门FPGA需要学习的四个主要内容,分别是:RTL编程语言.数字电路相关的基础知识.FPGA开发工具,实验和实践的方法. 入门阶段学习的主要目的,主要是对这个领域有一个初步的了 ...

  • 芯片设计全流程详解

    来源:EETOP 博客    作者:tfpwl_lj http://www.eetop.cn/blog/html/30/1638430-type-blog.html 芯片设计流程(一)--序章 目前, ...

  • 知识库 | 国内油粕市场的基差贸易流程详解

    标星对冲研投 陪伴认真的你在交易之路上一同成长 剩余图片去和讯查看 文 | 新湖期货研究所陈燕杰 对冲研投专栏合作机构 01 基差及基差贸易 基差:基差是某一特定商品于某一特定的时间和地点的现货价格与 ...

  • 国内油粕市场的基差贸易流程详解

    国内油粕市场的基差贸易流程详解

  • 破产重整流程详解

    一.破产重整流程详解 重整申请一是重整对象的选择.需根据标的公司的股东人数.资产金额.员工人数.经营规模.经营范围.社会影响等指标来考察一个企业是否适合重整:二是明确重整的原因.不能清偿到期债务,并且 ...

  • 分布式光伏发电并网流程详解

    光伏资讯 746篇原创内容 公众号 做分布式光伏项目,并网流程是最关键的环节之一,并网申请工作贯穿着分布式光伏项目实施的全过程,并网验收更是项目结束的关键性指标. 随着光伏发电政策的不断完善,光伏并网 ...

  • 河道景观方案设计全流程详解

    城市河流最初的形式是城市边上自然的过境河,后来由于防御.运输.用水.防洪等需要,逐渐出现了护城河(壕).运河.引水河渠和排洪河道等城市河流. 到了近代,城市的快速发展导致城市河流出现了诸多问题,如严重 ...

  • 两轮与三轮电摩上牌流程·详解

    解析上牌流程之前首先需要说明一点: 符合摩托车型标准的两轮与三轮车可以正常上牌,上牌流程与燃油动力摩托车相同:反之不符合标准,以及车辆品牌不在工信部<目录>中的车辆是无法上牌的. 很多人在 ...

  • 推荐系统架构与算法流程详解

    推荐算法的理解 如果说互联网的目标就是连接一切,那么推荐系统的作用就是建立更加有效率的连接,推荐系统可以更有效率的连接用户与内容和服务,节约了大量的时间和成本.如果把推荐系统简单拆开来看,推荐系统主要 ...

  • 产品经理做APP从头到尾的所有工作流程详解!

    (一)项目启动前   从事产品的工作一年多,但自己一直苦于这样或者那样的困惑,很多人想要从事产品,或者老板自己创业要亲自承担产品一职,但他们对产品这个岗位的认识却不明晰,有的以为是纯粹的画原型,有的是 ...