数字芯片(ASIC)设计到生产全流程:23 个关键步骤详解

数字芯片(ASIC)设计到生产全流程:23 个关键步骤详解

主数据流:RTL 代码 → 门级网表 → GDSII 版图 → 掩膜 → 晶圆 → 成品芯片

本文梳理从需求规格到成品出货的完整链路,分五个阶段、23 个关键步骤,并标注四条决定项目周期的迭代回路。


数字芯片(ASIC)设计 → 生产 全流程框图
主数据流:RTL 代码 → 门级网表 → GDSII 版图 → 掩膜 → 晶圆 → 成品芯片
① 前端设计 · 逻辑实现 产出:门级网表 netlist
1 规格定义→ 2 RTL 设计 (Verilog/SV)→ 3 功能验证 (仿真/UVM)→ 4 逻辑综合 (DC/Genus)→ 5 前端 STA 初测
▼
② 物理设计 · 后端版图 产出:带坐标的版图
6 版图规划 Floorplan→ 7 布局 Placement→ 8 时钟树 CTS→ 9 布线 Routing→ 10 收敛分析 (STA/IR-drop/EM)
▼
③ 物理签核 Sign-off · 出厂检查 产出:签核通过的 GDSII
11 设计规则检查 DRC→ 12 版图比对 LVS→ 13 电学检查 ERC→ 14 DFM/金属填充→ 15 导出 GDSII
▼
④ 晶圆制造(Foundry) 产出:含裸片的晶圆
16 Tape-out (交GDS+PDK)→ 17 掩膜制作 (OPC)→ 18 光刻/刻蚀/薄膜/掺杂/CMP→ 19 晶圆测试 CP→ 20 良率分析
▼
⑤ 封装与成品测试 产出:可交付的成品芯片
21 封装 (减薄/切割/键合)→ 22 最终测试 FT→ 23 可靠性/出货
四条关键迭代回路:① 前端时序不过 → 回改 RTL  |  ② 物理收敛(STA/IR-drop/EM)不过 → 回退布局/布线  |  ③ 签核报错 → 回改版图  |  ④ 晶圆良率过低 → 查工艺或 DFM

① 前端设计:从规格到门级网表

产出:门级网表(netlist)

前端设计解决的核心问题是"把需求变成可综合的电路描述"。这一阶段的所有活动围绕 RTL 代码的正确性展开 — RTL 错了,后面全部白做。

1. 规格定义

将产品需求翻译为可执行的工程指标:

  • 功能规格:模块划分、接口协议、寄存器映射、中断拓扑
  • 性能规格:目标频率、吞吐率、延迟上限
  • 物理约束:面积上限(die size)、功耗预算(TDP / 场景功耗)、封装引脚数
  • 工艺选型:选定工艺节点(如 28nm / 7nm)及 PDK 版本

这一阶段的交付件通常是一份 MRD(市场需求文档) 或 PRD(产品需求文档),以及架构设计文档。规格写得越细,后端返工越少—这是全流程中修改成本最低的阶段。

2. RTL 设计

用硬件描述语言(Verilog / SystemVerilog / VHDL)编写寄存器传输级代码。关键约束:

  • 可综合子集:#delay、$display、force/release 等不可综合语法仅限 testbench
  • 编码规范:时钟域 crossing 必须显式标注、异步复位释放需同步、FSM 推荐三段式写法
  • DFT 前置设计:扫描链的 scan_enable 信号、时钟门控的测试控制点在 RTL 阶段就应预留

现代流程中,这一阶段常伴随 Lint 检查(SpyGlass / Design Compiler 内建)来拦截常见 RTL 缺陷。

3. 功能验证

验证 RTL 的行为是否与规格一致。验证消耗的资源和时间往往超过 RTL 设计本身(在成熟项目上可达 60–70%)。

  • 动态仿真:VCS / ModelSim / Xcelium 跑 testbench,波形用 Verdi / DVE 排查
  • UVM 方法学:标准化验证组件(driver、monitor、scoreboard)复用,适合复杂 SoC
  • 覆盖率驱动:代码覆盖率(行/分支/FSM)→ 功能覆盖率(covergroup/cross)→ 形式验证(JasperGold / VC Formal 针对关键断言做穷举证明)

验证的一个常见坑:仿真过了不代表 RTL 没问题,只代表你写的测试场景没触发那个 bug。因此覆盖率驱动的验证策略 + 形式验证补充边界条件是行业标准做法。

4. 逻辑综合

将 RTL 映射到标准单元库,生成门级网表。综合工具(Design Compiler / Genus)的核心工作:

  1. 翻译(Translation):RTL → 通用布尔逻辑
  2. 优化(Optimization):合并冗余逻辑、重排布尔表达式
  3. 映射(Mapping):将优化后的逻辑匹配到工艺库的单元(AND / OR / FF / MUX 等)

输入:RTL + SDC 约束(时钟定义、输入/输出延迟、虚假路径)+ 工艺库 .db / .lib
输出:门级网表(.v)+ 综合后时序报告 + 面积/功耗报告

5. 前端 STA 初测

在布线前对综合后的门级网表做静态时序分析(PrimeTime / Tempus),初步判断时序收敛能力。此时的线延迟来自线负载模型(Wire Load Model),与最终版图延迟相比存在 10–20% 误差。如果此时时序已经紧张到难以收敛,应回退修改 RTL 微架构,而不是指望后端"兜底"。


② 物理设计:从网表到版图

产出:带坐标和金属连线的物理版图

物理设计解决"把门级网表的每一个标准单元放到芯片的哪个位置,并用金属线将它们正确连起来"。这一阶段是功耗、性能、面积(PPA)最终博弈的主战场。

6. 版图规划(Floorplan)

宏观划分芯片面积的用途。决策内容包括:

  • I/O 位置:PAD 排列、供电引脚分布(IR-drop 敏感的 IP 靠近电源 PAD)
  • Macro 放置:SRAM / PLL / SerDes 等硬宏的摆放(影响绕线拥堵和时序)
  • 电源网络(Power Grid):顶层金属布设 VDD/VSS 网格,宽度决定的 IR-drop 直接影响时序 sign-off 的电压降余量
  • 模块分区:给各功能模块划定边界,确定模块间通道的宽度

Floorplan 的质量直接决定后续 Placement 和 Routing 的上限。改 Floorplan = 推倒重建,修改成本极高。

7. 布局(Placement)

将标准单元放入版图区域。分为两个阶段:

  1. 全局布局(Global Placement):粗略确定每个单元的大致位置,优化线长
  2. 详细布局(Detailed Placement):将单元对齐到 row,解决重叠,合法化

现代工具将 "Placement + 早期时钟 + 早期绕线" 统称为 Place & Route (P&R),主流 EDA 工具包括 Innovus(Cadence)和 Fusion Compiler(Synopsys),二者均为物理综合一体化平台。

8. 时钟树综合(CTS)

时钟网络是整个芯片中扇出最大、切换最频繁、功耗最高的一张网。CTS 的目标是让时钟信号以最小的 skew 和最低的功耗到达所有寄存器。

  • 插入 buffer / inverter 链 平衡延迟
  • 关键指标:Clock Skew(各寄存器收到时钟的最大时间差)、Insertion Delay(时钟源到寄存器的时间)、功耗
  • 高频设计(2GHz+)可考虑 Mesh + Tree(H 树) 的混合方案,用金属资源换 skew 收敛

9. 布线(Routing)

在满足 DRC 规则的前提下,用金属层连接所有信号。按精度递进:

  1. 全局布线(Global Route):规划宏观路径
  2. 轨线分配(Track Assignment):为每条线分配具体走线轨道
  3. 详细布线(Detail Route):逐段生成金属矩形,修复 DRC 违例
  4. 搜索与修复(Search & Repair):反复迭代处理剩余的短路/间距违规

布线阶段常见问题:某区域绕线资源耗尽(congestion),需回头调整 Placement 甚至 Floorplan。

10. 收敛分析(STA / IR-drop / EM)

版图完成后的终极收敛检查,三项缺一不可:

  • 后仿 STA:含实际寄生参数的 RC corner 全覆盖(PVT × RC corner 组合复杂,先进节点下可多达数十个 Scenario)
  • IR-drop 分析:供电网络的电压降不能超出 buffer 的驱动能力容限(通常 VDD ± 5–10%);策略是 staggered IO pad 和电源 mesh 先布
  • 电迁移(EM):金属线在长期大电流下的原子迁移,会导致断线或短路 → 信号 EM 和电源 EM 分开分析

这三项各有独立工具链(如 Voltus / RedHawk),统一收敛耗时最长。不要指望一遍过—两到三轮迭代是常态。


③ 物理签核 Sign-off:出厂前的最后检查

产出:签核通过的 GDSII 文件

Sign-off 是设计团队向晶圆厂"签字移交"的最后关口。任何一个项目没有通过 Sign-off 就不能流片。签核标准由 Foundry 提供,不存在"差不多就行了"。

11. 设计规则检查(DRC)

验证版图中的几何图形是否符合制造工艺的设计规则。典型规则包括:

  • 最小线宽(Min Width)、最小间距(Min Spacing)、金属密度(Density)
  • 通孔包围(Via Enclosure)、阱间距(Well Spacing)
  • 天线效应(Antenna):长金属线在刻蚀过程中积累电荷击穿栅氧化层 → 加天线二极管

DRC 报错数量可能非常大(几十万条),分层分批处理是关键。通常先清 metal 层违例 → via 层 → 阱/注入层。工具:Calibre(Mentor/Siemens)、IC Validator(Synopsys)。

12. 版图比对(LVS)

比对提取的晶体管级网表(从版图反标)和原始门级网表是否一致。检查维度:

  • 器件类型和数量是否对得上
  • 连接关系是否正确
  • 宽长比(W/L)是否匹配

LVS 不通过意味着版图和原理图不一致—这种情况下制造出来的芯片大概率不工作。

13. 电学检查(ERC)

补充 DRC/LVS 未覆盖的电路级规则:

  • 栅极浮空、电源/地短路
  • 阱电位错误(N-well 未接 VDD、P-sub 未接 VSS)、latch-up 路径
  • ESD 保护路径的完整性

ERC 常被低估,但很多功能异常的根因最终定位为 ERC 类问题(特别是阱连接和 ESD 保护)。

14. DFM / 金属填充

面向制造的设计优化,提高良率:

  • 金属填充(Metal Fill/Dummy Fill):均匀填充空白区域,避免 CMP 凹陷(dishing)
  • 关键面积分析(CAA):评估随机缺陷导致短路的概率
  • 光刻仿真(Litho Simulation):检查版图在光刻工艺下的可制造性

15. 导出 GDSII

将签核通过的版图数据导出为 GDSII(或 OASIS)格式。GDSII 是芯片行业的事实标准交换格式(1980 年代 Calma 制定,至今仍在使用)。OASIS 是较新的替代格式,压缩率更高但部分老 Foundry 不接收。


④ 晶圆制造(Foundry)

产出:含裸片的晶圆

GDSII 交出后,设计团队的参与减少但并未消失—Foundry 的每一步都需要对应技术对接窗口。

16. Tape-out

将 GDSII + PDK 交付 Foundry。Tape-out 前的 checklist:

  • 所有 Sign-off checklist 已完成并审批
  • Mask layer 的 boolean 运算验证(XOR 检查确保没有多余图形)
  • JDV(Job Deck View)检查:验证 mask 数据与实际版图一致

Tape-out 是单行道 — NRE(一次性工程费用)已支付,提了数据就不能改了。

17. 掩膜制作

将各层版图制成光刻掩膜版(Photomask)。关键工艺:

  • OPC(光学邻近修正):预先对版图做补偿修正,抵消光刻衍射造成的图形变形。先进节点 OPC 的计算量巨大—是计算光刻的核心任务
  • 相移掩膜(PSM):利用光干涉提高分辨率
  • 先进节点可能还需要 多重曝光(Multi-Patterning) 和 定向自组装(DSA)

18. 前道工艺(FEOL + BEOL)

晶圆制造的核心环节,循环数十次完成所有层的加工:

  • 光刻(Lithography):涂胶 → 曝光 → 显影
  • 刻蚀(Etching):干法刻蚀(RIE/ICP)+ 湿法清洗 → 形成图形
  • 薄膜沉积:CVD / PVD / ALD → 金属和介质层
  • 掺杂:离子注入(Ion Implantation)+ 退火激活
  • CMP:化学机械平坦化,确保每层平面度

一个先进节点芯片需要数十层光罩(ArF 浸没式 + EUV 混用),每层光罩对应一遍上述循环。

19. 晶圆测试(CP / Chip Probe)

晶圆级测试,用探针卡接触每个裸片(die)的 PAD:

  • 直流参数(开路/短路/漏电流)
  • 功能向量测试(基础功能)
  • 标记坏片(ink dot 或电子 map)

CP 测试的目标是在封装前剔除坏片,避免封装成本浪费。但 CP 受限于探针速度和接触可靠性,通常只跑基础测试。

20. 良率分析

统计分析失效芯片的分布与根因:

  • 按 wafer map 分析失效模式(中心坏?边缘坏?随机分布?)
  • 关联制造参数(focus/exposure matrix、CMP 厚度)
  • 反馈设计方:是不是某类版图结构系统性低良率?

良率提升是一类专门的工程岗位(YE / Yield Engineering),尤其在先进节点中直接决定经济效益。


⑤ 封装与成品测试

产出:可交付的成品芯片

21. 封装

  • 减薄(Back-grinding):将晶圆从 ~780μm 磨至 100μm 以下,配合散热/厚度需求
  • 切割(Dicing):用金刚石刀片或激光沿切割道分离各裸片
  • 贴片(Die Attach):将好的裸片贴到基板/引线框架
  • 键合(Wire Bonding / Flip Chip):用金线/铜线或凸点将芯片 PAD 连到封装引脚
  • 注塑/封盖(Molding/Lidding):完成物理保护

封装类型(BGA / QFN / WLCSP / SiP)在 Floorplan 阶段就应确定,因为引脚位置和数量的约束不可妥协。

22. 最终测试(FT / Final Test)

封装后的成品测试,比 CP 更全面:

  • 全温度范围(-40°C 到 125°C)的功能向量
  • ATE 自动化测试(Advantest / Teradyne 平台)
  • 速度分档(Speed Binning):同批芯片按实际最高频率分级销售

23. 可靠性验证 / 出货

  • Burn-in:高温高压下长时间运行,筛除早期失效
  • 老化测试(HTOL / HAST / TC):加速模拟寿命周期,验证设计寿命
  • 抽检合格后 → 卷带包装 → 出货

关键迭代回路

芯片设计不是一条直线,以下四条反馈回路是项目延期的头号来源:

回路 触发条件 修改代价
① → 回改 RTL 综合后时序与面积差距过大,RTL 微架构需要调整 中—高
② → 回退布局/布线 P&R 后 STA / IR-drop / EM 不收敛 高(可能波及 Floorplan)
③ → 回改版图 Sign-off 阶段 DRC/LVS 出现无法修复的版图级违例 极高(接近推到重来)
④ → 查工艺/DFM 晶圆良率系统性偏低,排除设计问题后需反馈 Foundry 或修改版图 DFM 极高(追加 NRE 和 mask 费用)

核心铁律:问题发现得越晚,修复代价越大。 这就是为什么前端验证投入 60%+ 的工程资源仍然是值得的 — RTL 阶段改一行代码成本近乎为零,到了 GDSII 阶段改一个图形可能就是一周的 Sign-off 重审。


附:全流程输入/输出速查

阶段 关键输入 关键输出 主力 EDA 工具
① 前端设计 规格文档、PDK 门级网表 VCS/ModelSim, DC/Genus, PrimeTime
② 物理设计 网表、SDC、工艺库 GDSII 版图 Innovus/Fusion Compiler
③ Sign-off GDSII、DRC rule deck 签核版 GDSII Calibre/ICV, Voltus/RedHawk
④ 晶圆制造 GDSII + PDK + Mask data CP 测试 map Foundry 内部工具链
⑤ 封装测试 晶圆 + 封装设计 成品芯片 ATE (Advantest/Teradyne)
posted @ 2026-10-14 17:03  起飞的乌龟  阅读(29)  评论(0)    收藏  举报