数字芯片是怎样设计出来的?

芯片在我们的生活和工作中无处不在。例如,交通智能卡就嵌入了一颗带有微处理器、储存单元、芯片操作系统的芯片;而手机的主板则集成了数百颗芯片,有的负责无线电收发、有的负责功率放大、还有的负责存储照片和文件、处理音频,完成指纹、虹膜、面部的识别。当然,手机中最重要,也是价格最昂贵的还属CPU,它是手机的控制中枢和逻辑计算的中心,通过运行存储器内的软件及数据库来操控手机。

根据处理的信号类型不同,芯片可以分为数字芯片和模拟芯片。要制造出芯片,首先要完成芯片设计。本文将概要介绍数字芯片设计的十大流程,以及各大流程中使用的主流EDA软件。

iphone13pro的A15芯片

芯片设计可以分为前端设计(即逻辑设计)和后端设计(即物理设计)。前端设计包括以下四个步骤:

前端设计

(1)算法或硬件架构设计与分析

在明确芯片的设计需求之后,系统架构师会把这些市场需求转换成芯片的规格指标,形成芯片的Spec,也就是芯片的规格说明书。这个说明书会详细描述芯片的功能、性能、尺寸、封装和应用等内容。

系统架构师会根据芯片的特点将芯片内部的规格使用划分出来,规划每个部分的功能需求空间,确立不同单元间联结的方法,同时确定设计的整体方向。这个步骤对之后的设计起着至关重要的作用,区域划分不够的,无法完成该区域内的功能实现,会导致之前的工作全部推翻重来。设计出来的东西,必须能够制造出来,所以芯片设计需要与产业链后端晶圆的制造和封装测试环节紧密合作,工程师不但需要考虑工艺是否可以实现相应电路设计,同时需要整合产业链资源确保芯片产品的及时供给。这里的算法构建会用到编程语言(MATLAB,C++,C,SystemC,SystemVerilog等),对于不同类型的芯片,工程师们会有不同的偏好选择。

(2)RTLcode(RegisterTransferLevel,寄存器传输级)实现

由于芯片的设计极其复杂,设计人员并不在晶体级进行设计,而是在更高的抽象层级进行设计。RTL实现就是根据第一步的架构设计结果,转化为VerilogHDL或VHDL语言,这两种语言是世界上最流行的两种硬件描述语言,以文本形式来描述数字系统硬件的结构和行为的硬件编程语言,可以用于表示逻辑电路图、表达式等逻辑输出。所以,可以理解为上一步是统筹规划,第二步是具体去实现,设计工程师们通过敲一行行代码,去实现电路的功能。输出结果转化为VerilogHDL或VHDL语言。

(3)编码检查与分析

这一步就是检查代码有没有错误,保证代码不会出现什么歧义导致实现结果和设计目的不一致。一般来说,最常用的编码检查工具就是Synopsys的Spyglass,这个工具最主要检查的内容有两个,一个是Lint检查,一个是CDC(ClockDomainCrossing,跨时钟域)检查。Lint检查不仅可以检测出许多编译器编译过程中的错误,还可以关联很多文件进行错误的检查和代码分析;CDC检查则是对电路设计中同步电路设计的检查,在大型电子电路设计中,设计人员很难设计出整个大型的同步电路,而只能根据电路逻辑功能,划分为多个同步电路部分,由不同的时钟域控制。这些部分可能存在重叠,这会导致重叠部分的触发器状态变化不能在统一的时钟作用下完成,从而导致电路出现亚稳态。电路出现亚稳态会让组合逻辑电路输入状态不可预知,甚至产生突然的跳变,因此需要进行CDC检查。

SPYGLASS截图,图片源自网络

(4)功能验证

这一步是验证芯片设计与预定的设计需求是否相符的关键步骤,主要是验证电路设计逻辑功能的正确性,而非电路的物理特性(后面的步骤会讲到物理验证)。数字仿真器是数字集成电路逻辑功能验证的主要手段。

功能仿真验证

在整个芯片设计流程中的位置(黑体)

后端设计

(5)逻辑综合(Synthesis)

从这一步开始,就进入芯片设计的后端设计(物理设计)阶段了。主要负责将RTLcode转换为实际后端使用的Netlist(网表,包含了RTL中所有的逻辑信息,以及离散傅立叶变换、门控时钟和I/O等)。网表的质量对芯片的布局布线工作起到决定性作用。该过程需要考虑工艺的电特性和物理特性等因素,要尽可能做到Performance(性能)、Power(功耗)和Area(面积)的PPA优化。Synthesis的质量在一定程度上取决于综合软件的性能,业界流行的两个逻辑综合工具是Synopsys的DesignCompiler和Cadence的Genus,综合工程师的一个基本要求便是熟练地掌握两个工具的使用方法。

国内外布局布线工具厂商

(6)布局布线(PD)

布局布线是数字后端中占比最大的工作,主要就是把网表转化成GDSII流格式(这是一种用于集成电路版图的数据转换的标准数据文件库格式,其中含有集成电路版图中的平面的几何形状、文本或标签等有关信息,由层次结构组成),确定各种功能电路的摆放位置。PD的步骤包括Floorplan(布局规划)、Place(功能电路的摆放)、CTS(时钟综合)、Optimize(优化)、Route(布线)和ECO(工程变更)等,确保各个模块满足时序和物理制造的要求。这个步骤是后端设计中最核心的工作。布局布线对工具的依赖程度较强,而且工具操作相对来说较为复杂。业界较为常用的是Cadence的Innovus和Synopsys的ICC。

Leplace图形界面

(7)静态时序分析(STA)

STA(StaticTimingAnalysis,静态时序分析)是芯片后端设计中的重要步骤。芯片上有海量的极其微小的金属元器件,这些元器件的大小不一,通过引线流过这些元器件的延时会有不同,由于元器件过于微小,芯片的布局布线肯定会受到这些不同大小元器件和之间引线的各种限制,而静态时序分析则是模拟各种元器件间的互联和各种不同状况的仿真,找出存在的各种问题。

(8)物理验证

物理验证也是流片(即试生产)前的一项重要事项。如果物理验证有错,那芯片生产就会失败。在布局布线工具中,真正的物理验证需要检查到器件底层。因此,物理验证需要将金属层和底层金属合并到一起,进行全芯片的DRC(设计规则检查)。同时,还需要做全芯片的LVS(版图与原理图一致性检查),ERC(电气规则检查),确保芯片没有违反任何物理设计规则。物理验证的主要工具在Mentor(西门子EDA)的Calibre中进行,Calibre也是业界标准的物理验证工具。

(9)功耗分析(PA)

功耗分析也是芯片签发的重要步骤,功耗分析的两大任务是分析IRdrop(电压降)和EM(电迁移)。及时将结果反馈给布局布线任务组,让他们及时修改后端设计图,解决设计中潜在的问题。功耗分析常用的软件有Ansys公司的Redhawk,以及Cadence公司的Voltus和Synopsys公司的Ptpx。

(10)时序仿真

总结下来,数字芯片的前端设计是逻辑设计,用逻辑电路实现其预期的功能。后端部分则是对前端设计的物理实现。芯片设计完成后,Fabless(芯片设计)公司一般会将设计结果以GDSII格式记录的电路版图数据交给Foundry(芯片代工厂)进行Tape-out(流片)了,也就是试生产。

为什么会叫Tape-out呢?因为在上世纪七八十年代,芯片的设计数据都是写到磁带或者胶片里传给工厂,设计团队将数据写入磁带叫Tapein,工厂读取磁带的数据叫Tapeout,虽然随着科技的发展,自动化集成电路版图工具软件早已代替了磁带,但是这个叫法一直沿用下来了。当Tapeout完成后,芯片就可以正式开始生产了。

由于芯片的流片花费巨大,因此芯片的可靠性和可制造性,需要尽可能在设计阶段就能确保。主流EDA软件的验证和仿真功能十分完善,可以通过在各个阶段不断地进行验证仿真,减少在流片中的错误,降低流片的成本,确保芯片的可靠性。

芯片设计非常专业,每一个设计阶段涉及到的各种软件种类繁多,虽然全球EDA软件市场只有数百亿美元的规模,但是它撬动的是万亿美元级的集成电路市场,因此,EDA软件产业具有重要的战略意义。

当前,我国高速重视发展工业软件,国产EDA软件迎来了发展的春天,我国的EDA市场正在全面发力,涌现出华大九天、概伦电子、广立微、九同方、上海立芯、芯华章、芯愿景和鸿芯微纳等知名品牌。虽然EDA领域的“卡脖子”问题对我国高端芯片的设计与制造产生了较大影响,但同时也为国产EDA软件厂商带来更大的市场机会。通过更多芯片设计、制造和封装测试企业在实践中的应用,不断为国产EDA软件反馈应用需求和软件改进需求,将迅速提升我国EDA软件的技术水平。

THE END
1.芯片设计前端和后端(芯片制造前端和后端)本篇文章给大家谈谈芯片设计前端和后端,以及芯片制造前端和后端对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享芯片设计前端和后端的知识,其中也会对芯片制造前端和后端进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧! https://fastonetech.com/newszblog/post/38210.html
2.集成电路前端及后端设计培训中心?上海集成电路前端及后端设计培训...擅长芯片前端、后端设计和复杂项目实施的规划管理,其领导开发的芯片已成功应用于数个国际知名芯片厂商之产品中。丰富的芯片开发经验,对于现今主流工艺下的同步数字芯片设计技术和流程有良好把握。长期专注于内存控制器等产品的研发,拥有数颗规模超过百万门的数字芯片成功流片经验. ★更多师资力量请见曙海师资团队。 http://q.51qianru.cn/m/peixun/8/ic-h.htm
3.IC设计前端到后端的流程和eda工具IC前端设计(逻辑设计)和后端设计(物理设计)的区分:以设计是否与工艺有关来区分二者;从设计程度上来讲,前端设计的结果就是得到了芯片的门级网表电路。 前端设计的流程及使用的EDA工具例如以下: 1、架构的设计与验证:依照要求,对总体的设计划分模块。 架构模型的仿真能够使用Synopsys公司的CoCentric软件,它是基于System...https://www.jianshu.com/p/446c31233bac
1.芯片后端设计工程师和数字前端工程师有什么区别芯片后端设计工程师和数字前端工程师哪个好?芯片后端设计工程师2023年招聘职位量 129,较2022年下降了 19%。数字前端工程师2023年招聘职位量 218,较2022年下降了 22%。职友集还通过岗位职责,工作内容,为你对比芯片后端设计工程师和数字前端工程师哪个好就业?想知道芯片https://www.jobui.com/salary/pk/nanjing-xinpianhouduanshejigongchengshi-pk-nanjing-shuziqianduangongchengshi/
2.浅谈IC前端后端的区别以及流程简介ic前端和后端的区别数字前端后端的区别、以及流程简介 前端设计(也称逻辑设计)和后端设计(也称物理设计)并没有统一严格的界限,涉及到与工艺有关的设计就是后端设计。 个人理解是: 数字前端以设计架构为起点,以生成可以布局布线的网表为终点;是用设计的电路实现想法; 主要包括:基本的RTL编程和仿真,前端设计还可以包括IC系统设计、验证(...https://blog.csdn.net/dm12mail/article/details/52754826
3.芯片设计前端还是后端好?两者区别?芯片设计前端还是后端好?两者区别? 很多同学在转行ic时都比较纠结选前端还是后端?有什么区别呢?以生成的门级网表为分界线,在这之前的为前端,后端则是将门级网表转化为物理版图的形式。两个岗位不存在优劣之分,都很热门也都很缺人,薪资也相差不大。https://ic.coachip.cn/article/detail/431
4.数字ic芯片设计offer选择,海思后端vs海康威视前端海思税前41.6w,地点上海,岗位是asic芯片设计,应该是做后端的。 海康威视税前40w多一点,地点杭州,岗位是数字ic,前端的。 另外,海思公积金是5%,海康威视是12%。算了一下税后+公积金,海康高出3w多(不包括杭州市政府补贴)。 个人更偏向于海康,因为不是很喜欢后端,但觉得海思的平台更好,所以特来问问牛友们。https://www.nowcoder.com/discuss/573284?channel=-2&source_id=discuss_terminal_discuss_sim
5.什么是mems芯片,mems芯片的知识介绍MEMS芯片从设计到制造需要经历多个步骤。最常用的MEMS芯片制造方法是集成式微加工技术,该技术主要分为:前端工艺和后端封装工艺。其中,前端工艺主要包含晶圆清洗、光刻、蚀刻等步骤;后端封装工艺主要包含测试、封装和成品检测。 3.MEMS芯片和集成电路芯片区别 https://www.eefocus.com/article/baike/502943
6.MEMS后端封装有别于IC相对前端制造较为完善华强资讯尽管MEMS前端的制造让人头疼,但后端的封装却值得一喜,国内MEMS产业链后端的封装整体来说还是较为完善。最佳的封装无疑可使得MEMS器件发挥出更好的性能。通常而言,MEMS封装应满足以下条件:一、可提供一个或多个环境通路;二、封装导致的应力应该尽量小;三、封装及材料最好不对环境造成不良影响;四、应不对其他器件造成...https://news.hqew.com/info-298139
7.SIP芯片封装特点和工艺流程介绍芯片选择和设计:选择适合封装的芯片或器件,并进行相应的设计和布局。这涉及到确定功能和性能需求,选择合适的芯片,并将它们组合到一个封装内。 芯片加工和封装:芯片加工包括前端加工和后端加工。前端加工涉及将芯片在晶圆上进行刻蚀、沉积、光刻等工艺,形成功能性的芯片。后端加工则包括将芯片进行切割、研磨、金属化、焊...https://www.mrchip.cn/newsDetail/3556