一颗芯片的从无到有
时间:2021-09-22 14:45:34
[导读]关注星标公众号,不错过精彩内容来源| 知乎一颗芯片从无到有,从有需求到最终应用,经历的是一个漫长的过程,作为人类科技巅峰之一的芯片,凝聚了人们的智慧,而芯片产业链也是极其复杂的,在此,我大致把它归为四个部分(市场需求--芯片设计--芯片制造--测试封装),然后再一一的做详细介绍。...
一颗芯片从无到有,从有需求到最终应用,经历的是一个漫长的过程,作为人类科技巅峰之一的芯片,凝聚了人们的智慧,而芯片产业链也是极其复杂的,在此,我大致把它归为四个部分(市场需求--芯片设计--芯片制造--测试封装),然后再一一的做详细介绍。
- RTL设计
- 验证
- 静态时序分析
- 覆盖率
- ASIC逻辑综合
下面我来仔细介绍一下这六个步骤。
1、RTL设计在设计之前我们先要确定芯片的工艺,比如是选择TSMC还是SMIC,是7nm,还是5nm,而工艺的选择也是受很多因素的制约(如下图),而芯片工艺的选择,就是对这些因素的权衡。
IP又分为模拟IP和数字IP,大概可以做如下的分类:
RTL设计最后要做的就是代码的设计规则检查。
通过lint, Spyglass等工具,针对电路进行设计规则检查,包括代码编写风格,DFT,命名规则和电路综合相关规则等。
2、验证验证是保证芯片功能正确性和完整性最重要的一环。验证的工作量也是占整个芯片开发周期的50%-70%,相应的,验证工程师与设计工程师的数量大概在2-3:1。
从验证的层次可以分位:模块级验证,子系统级验证和系统级验证。从验证的途径可以分为:模拟(simulation),仿真和形式验证(formality check)。
4、覆盖率覆盖率作为一种判断验证充分性的手段,已成为验证工作的主导。从目标上,可以把覆盖率分为两类:
- 代码覆盖率
- 功能覆盖率
5、ASIC综合逻辑综合的结果就是把设计实现的RTL代码翻译成门级网表(netlist)的过程。在做综合时要设定约束条件,如电路面积、时序要求等目标参数。工具:synopsys的Design compiler, 综合后把网表交给后端。至此我们前端的工作就结束啦,看到这里我先给各位看官个赞!
- 逻辑综合
- 形式验证
- 物理实现
- 时钟树综合-CTS
- 寄生参数提取
- 版图物理验证
- 验证芯片功能的一致性
- 不验证电路本身的正确性
- 每次电路改变后都需验证
4. 物理实现物理实现可以分为三个部分:布局规划 floor plan布局 place布线 route1、布图规划floor plan布图规划是整个后端流程中作重要的一步,但也是弹性最大的一步。因为没有标准的最佳方案,但又有很多细节需要考量。布局布线的目标:优化芯片的面积,时序收敛,稳定,方便走线。工具:IC compiler,Encounter布图规划完成效果图:
布局完成效果图:
Clock Tree Synthesis,时钟树综合,简单点说就是时钟的布线。由于时钟信号在数字芯片的全局指挥作用,它的分布应该是对称式的连到各个寄存器单元,从而使时钟从同一个时钟源到达各个寄存器时,时钟延迟差异最小。这也是为什么时钟信号需要单独布线的原因。
由于导线本身存在的电阻,相邻导线之间的互感,耦合电容在芯片内部会产生信号噪声,串扰和反射。这些效应会产生信号完整性问题,导致信号电压波动和变化,如果严重就会导致信号失真错误。提取寄生参数进行再次的分析验证,分析信号完整性问题是非常重要的。工具Synopsys的Star-RCXT6.版图物理验证这一环节是对完成布线的物理版图进行功能和时序上的验证,大概包含以下方面:LVS(Layout Vs Schematic)验证:简单说,就是版图与逻辑综合后的门级电路图的对比验证;DRC(Design Rule Checking):设计规则检查,检查连线间距,连线宽度等是否满足工艺要求;ERC(Electrical Rule Checking):电气规则检查,检查短路和开路等电气规则违例;实际的后端流程还包括电路功耗分析,以及随着制造工艺不断进步产生的DFM(可制造性设计)问题等。物理版图以GDSII的文件格式交给芯片代工厂(称为Foundry)在晶圆硅片上做出实际的电路。
来源:声明:本文素材来源网络,版权归原作者所有。如涉及作品版权问题,请与我联系删除。
https://www.zhihu.com/question/28322269/answer/1498321730





