前言:我公众号做了近7年,一直在发布半导体行业供应商数据和景气度指数研究报告,似乎有些单调了。最近在学习和调试AI Agent的时候突发奇想,能否就用它来做一个半导体的科普资料?于是尝试了一下,生成效果还算凑合。所以,我打算做一个大系列,给非半导体行业人士和行业新人做个科普 ...之前发布了第一、二章。
今天发布一下第三章的内容,后续章节章节还在制作当中,后续会抽样发布。完整文档会作为会员福利放到我知识星球的云盘里。欢迎大家加入获取.
另外,由于文中插图也是用AI生成的,部分图片排版有些问题,甚至不太准确。麻烦大家谅解了。后续我看看如何优化
开场:芯片不能"改"
先想一个问题:软件出了 bug 会怎样?微信闪退,你更新一下就好——开发团队打个补丁,几小时就能推给几亿用户,几乎没有成本。
芯片出了 bug 会怎样?最坏的情况是:几百万颗已经封进手机、汽车里的芯片全部作废,设计团队花几个月、几百万美元改版,再花几百万美元流片重来——钱和时间,都打水漂了。
这就是芯片设计最反直觉的一点:它不能像软件那样"先发布、再修"。所以芯片设计的全部学问,浓缩成一句话——在花掉那几百万美元之前,把所有错误都找出来。设计流程,就是工程师们为了这句话而建立的一整套"先在虚拟世界里完整造一遍"的方法。
这一章,我们看一张图纸如何变成一颗芯片。用盖楼来打比方:建筑师画草图、结构工程师算图、施工队照图施工——芯片设计就是这三步,但每一步都复杂得超乎想象。
3.1 一张蓝图到一座城市:设计流程总览
一颗芯片的设计,大致走 8 步:① 需求 → ② 架构设计 → ③ RTL 编码 → ④ 验证 → ⑤ 逻辑综合 → ⑥ 布局布线 → ⑦ 版图 → ⑧ 流片测试。每一步对应的"盖楼类比"与任务,看下表:
表3-1 设计 8 步 × 盖楼类比对照
图3-1 芯片设计 8 步流程总览
深一层:注意一个反直觉的事实——设计阶段花的钱,只占一颗芯片总成本的很小一部分(制造、封测、良率才是烧钱大头)。但设计决定了后面所有钱怎么花:架构选错、验证漏网,后面每一分钱都在为一个错误买单。所以行业里说:设计是花小钱、省大钱(或闯大祸)的环节。
3.2 抽象层次:从"我要一颗 AI 芯片"到晶体管
一颗芯片有上百亿个晶体管——人类不可能"自下而上"一个个设计它们。怎么办?答案是分层:每一层只管本层的事,用上一层的语言描述,向下一层"翻译"。
芯片设计有五层"翻译":系统层(做什么)→算法层(怎么做)→RTL层(电路行为)→门级(逻辑结构)→物理层(几何版图)。每一层只跟上下两层打交道:系统工程师不用懂晶体管,版图工程师也不用懂 AI 算法。
图3-2 五层抽象:每一层只管本层的事
类比:城市也是分层的。规划局决定"这里建住宅区、那里建高新区"(系统层),市政设计院画道路管网(架构层),开发商细化到户型(RTL),最后砌砖的工人不需要知道城市总规——他只需要照着手里的施工图把砖砌好。没有分层,就没有城市,也没有芯片。人脑一次只能想几件事,而分层让几千名工程师各管一段、并行协作——这也是"芯片设计 2~4 年、上千人参与"能实现的组织前提。
3.3 硬件描述语言与 EDA:芯片设计是"写代码"?
第③步 RTL 编码,工程师用的是一种叫Verilog的"语言"——看起来很像写代码。那芯片设计是不是就等于"写程序"?
是,也不是。关键区别在三个字:被制造,不是被运行。
• 普通程序(Python/C):是写给 CPU 的"菜谱"——一行一行顺序执行,CPU 照着做;
• RTL 代码:是描述电路的"管线图"——你写的每一行,最终都会变成一堆真实的门和线,通电后同时并行工作。
同样写着"把 A 和 B 相加",Python 是让 CPU 去算一次;RTL 是真的搭出一个加法器电路(还记得第2章的全加器吗),让它在每个时钟节拍都自动地加。
图3-3 代码 → 电路:每一行都会被制造
EDA:设计芯片的 CAD。光有语言还不够——190 亿个晶体管怎么摆、怎么连、怎么验证不出错?全靠EDA(电子设计自动化)软件。它之于芯片设计,就像 AutoCAD 之于建筑、Photoshop 之于修图:没有它,人类只设计得出几百个晶体管的电路(1971 年的 Intel 4004,2300 个晶体管,工程师用胶带和红膜手工画版图——那是"手工时代"的绝唱);有了它,才能设计百亿晶体管的现代芯片。
EDA 的天下被三家公司把持:Synopsys(新思)、Cadence(楷登)、Siemens EDA(原 Mentor)。从综合、布局布线到时序分析、验证,设计流程的每一步都有它们的工具。
图3-4 EDA:每一步设计都有软件工具在帮忙
伏笔:2020 年前后,美国对华为断供清单里,除了芯片本身,还有一样不起眼却致命的东西——EDA 软件。没有 EDA,再顶尖的设计公司也"画不出图"。这颗"设计软件的软件"怎么卡住脖子、又怎么突围,我们到第8章产业链生态再展开。
3.4 验证:70% 的时间在"找错"
如果问芯片公司里哪种工程师最多,答案可能出乎意料:不是设计的,是"找错"的。在成熟的数字芯片团队里,验证工程师的数量通常是设计工程师的 2~3 倍。为什么?因为芯片 bug 的代价实在太贵了。
一次流片,300 万美元起步(先进制程更是数千万美元),周期以月计。更可怕的是 bug 出厂——1994 年,英特尔奔腾处理器被曝出一个浮点除法 bug(FDIV bug):极少数除法运算结果出错。英特尔起初想糊弄过去,结果舆论爆炸,最终召回、更换,损失约 4.75 亿美元——一个 bug,差点动摇整个 PC 帝国。这是芯片史上最著名的"一个错误的代价"。
所以设计公司把流程的大头压在验证上:设计周期里约 70% 的时间,花在验证上。验证靠什么?两件武器:
• 仿真:在电脑里模拟电路行为,喂入海量输入,看输出对不对——相当于"虚拟世界的风洞实验";
• 覆盖率:光测还不够,还要问"每条路都跑过了吗?"——代码覆盖率、分支覆盖率,确保没有"没测到"的角落。
图3-5 设计周期的时间分配:验证占 70%
深一层:为什么不能像软件那样,靠用户帮忙报 bug、再发补丁?软件补丁推送给用户几乎零成本;但芯片的 bug 一旦出厂,已经焊进手机主板、嵌进汽车 ECU——召回意味着拆机、换件、赔偿,汽车芯片尤其致命(想想刹车系统里的芯片出错)。所以越是"看不见"的芯片,越要在出厂前把所有错找完。软件世界信奉"快速迭代",硬件世界信奉"一次做对"。
3.5 从逻辑到物理:综合与版图
验证通过后,设计开始"落地"——从抽象的代码变成具体的物理结构。
⑤ 逻辑综合:代码 → 门。综合工具把 RTL 代码翻译成门级网表:一张写满"用哪些逻辑门、怎么连"的清单。它相当于硬件版的"编译器"——软件编译器把高级语言翻译成 CPU 指令,逻辑综合把 RTL 翻译成逻辑门。
标准单元库:现成的"乐高块"。难道每个与非门、每个触发器都要重新设计?不用。晶圆厂和 IP 公司提供标准单元库:把反相器、与非门、触发器……每种常用电路都预先设计好、验证好、做成统一高度的"乐高块"。设计师和 EDA 工具要做的,只是选积木、搭积木——而不是自己烧砖。
图3-7 标准单元库:预先做好的"乐高块"
⑥ 布局布线:规划一座城市。接下来把几十亿个乐高块摆到硅片上(布局),再用金属线连起来(布线)。这就像规划一座城市:哪里放居民区(逻辑块)、哪里修主干道(全局总线)、怎么让交通不堵(布线拥塞)。EDA 的布局布线工具会日夜不停地优化几周——毕竟几十亿个块的排列组合,远超人类手算的极限。
时序收敛:与光速赛跑。城市规划里最残酷的约束是时间。第2章讲过,3GHz 的 CPU 时钟一拍只有0.33 纳秒——而电信号在芯片里一纳秒只能跑几厘米,横穿一颗 2 厘米的芯片几乎就要花掉一拍。也就是说:每个信号必须在下一拍到来之前赶到目的地,布线稍微绕个远路,信号就"赶不上趟",芯片就出错。工程师把这种"每根线都必须在期限内送到"的优化叫时序收敛——它是后端设计最磨人的环节:布线的每一毫米、缓冲器的每一个,都在跟光速讨价还价。
图3-8 布局布线:把几十亿个单元摆进硅片
⑦ 版图:一叠"逐层图纸"。最终,所有信息被整理成一个叫GDSII的版图文件:它像一叠几十层的"施工图纸",每一层描述硅片上一层的图形——哪块要掺杂、哪块要刻蚀、哪层金属走哪条线。
图3-9 版图:一叠"逐层图纸",每层对应一次光刻
悬念:这叠"图纸"画得再精密,也只是画在电脑里。要把它变成真的芯片,需要把每一层图形"印"到硅片上——怎么印?光刻。那是第5章的主角,号称"人类最复杂的机器"。先记住:版图有多少层,晶圆就要被光刻多少次。
3.6 流片:设计变成真芯片
图纸完成,设计团队把 GDSII文件寄给晶圆厂——这一步叫tape-out(交版,字面意思:当年是寄磁带)。晶圆厂开始"照图施工":流片。
流片 = 试生产。用真正的设备、真正的工艺,把图纸变成几十片真实的晶圆。周期几周到几个月。流片回来,芯片第一次通电——这一刻在芯片公司里堪比"开奖"。
流片有多贵?这取决于制程:
• 成熟制程(28nm 及以上):一次全掩膜流片两三百万美元——这就是第1章"300 万美元起"的由来;
• 先进制程(7nm 及以下):光掩膜组本身就要上千万美元,一次流片数千万美元;
• 便宜的办法是MPW(多项目晶圆):让好几家公司的设计拼同一片晶圆,按面积分摊费用——像几个人拼一辆出租车。高校和小公司常用它:几万到几十万美元,就能"上车"跑一次真实流片。
图3-10 一次流片要花多少钱
图3-11 MPW:多项目晶圆"拼车"
谁在设计,谁在制造?你可能听说过"高通不生产芯片"——这不是段子,而是行业分工:
• fabless(无厂设计公司):只设计、不制造——高通、博通、英伟达、AMD、华为海思。图纸画好交给代工厂;
• Foundry(晶圆代工厂):只制造、不卖自己的芯片——台积电、三星代工、中芯国际;
• IDM(垂直整合):设计制造一手包——英特尔、德州仪器。
图3-12 三类芯片公司对比
全世界市值最高的半导体公司里,一半是"没有工厂的设计公司"——轻资产、高毛利;而制造环节的重资产,被台积电一家扛下了大头。这种分工怎么形成、又怎么被地缘政治打破,第8章细说。
3.7 设计的类型与代价
数字、模拟与混合信号。前面讲的流程,主角是数字芯片——0 和 1 的大部队,占芯片面积的绝大部分,设计高度自动化。但一颗手机 SoC 里还有一小块模拟电路(第2章 2.5 的 ADC/DAC、电源管理):它们面积只占百分之几,却最难设计——数字错了能"重算",模拟错了就是错了。所以混合信号芯片里常有句玩笑:"模拟是百分之五的面积、百分之五十的难度。"
SoC:CPU 和 GPU 的"合租公寓"。现代旗舰芯片几乎都是SoC(系统级芯片):把第2章讲的 CPU、GPU,加上 NPU(AI 加速器)、基带、音频、图像信号处理器……全部塞进一颗芯片。它们像合租公寓的室友:各住各的房间(各自的计算核心),共用水电(供电、时钟、总线)。
图3-13 SoC:CPU / GPU / NPU…的"合租公寓"
IP 复用:买现成的"厨卫"。合租公寓不用每间房都自己装修——芯片也一样。IP(知识产权)核是预先设计好、验证好的现成模块:比如 ARM 公司不造芯片,只卖"图纸"(指令集与核心授权),苹果、高通付授权费,在自己的 SoC 里"拼"进 ARM 兼容的核心。买现成厨卫比自己烧砖快得多——这就是 IP 复用的逻辑。
代价:一颗旗舰芯片多少钱?把这些加总:一颗旗舰手机 SoC,设计周期 2~4 年,动辄上千名工程师,研发投入数亿美元。你手里那颗指甲盖大小的芯片,是几千人几年的心血——这也是为什么芯片被称为"人类工业皇冠上的明珠"。
图3-14 设计阶段时间线(验证占大头)
小结:先在虚拟世界"造"一遍
这一章的关键词是"图纸":
1. 芯片设计 =先在虚拟世界完整地造一遍——架构定方向、RTL 写行为、验证找错误、综合和版图把它变成物理图纸;
2. 设计不能像软件那样"先发布再修",所以70% 的时间在验证;
3. 最终交付物是一个GDSII 版图文件——一叠逐层图纸,和一张几百万美元的"施工账单"。
第1章我们认识了芯片,第2章看懂了它的内脏,第3章知道了它是怎么被"设计"出来的。但图纸是画出来的,芯片却是长出来的——从一粒沙子里长出来的。
预告:第4章,一粒沙的逆袭:从沙子到晶圆。出发。
本章术语表(速查)
架构:芯片的顶层设计,分哪些模块、数据怎么流动。
RTL:寄存器传输级,描述电路"每个时钟周期做什么"的层次。
Verilog:最常用的硬件描述语言,写的代码会变成真实电路。
硬件描述语言:描述电路的语言——不是"被运行",而是"被制造"。
EDA:电子设计自动化,设计芯片的软件工具(AutoCAD 之于建筑)。
逻辑综合:把 RTL 翻译成门级网表(硬件版"编译器")。
网表:一张"用了哪些门、怎么连"的清单。
标准单元库:预设计好的"乐高块"集合(反相器/与非门/触发器…)。
布局布线:把单元摆上硅片并连好线(P&R)。
时序收敛:让所有信号都在一个时钟周期内赶到目的地的优化。
版图(GDSII):芯片的"逐层施工图纸",交给晶圆厂的文件。
仿真:在电脑里模拟电路行为、提前找错。
验证:设计流程中占比最大的环节,确保没有 bug。
覆盖率:衡量"每条代码路径都测过了吗"的指标。
流片:晶圆厂按版图试生产(tape-out 之后的制造)。
MPW:多项目晶圆,多家设计拼一片晶圆分摊费用。
fabless:无厂设计公司,只设计不制造(高通/海思/英伟达)。
Foundry:晶圆代工厂,只制造不卖自家芯片(台积电/中芯)。
IDM:设计制造一体(英特尔/德州仪器)。
SoC:系统级芯片,CPU/GPU/NPU 等"合租"一颗芯片。
IP 核:预设计好可授权的现成模块(如 ARM 授权)。
320