Buck Blog · 博客正文

返回技术分享首页
芯片设计全揭秘

芯片设计全揭秘

> 目标:用一份文档讲清楚芯片设计行业的全貌——有哪些分类、每类核心技术、对应岗位、能力要求、学习路径、职业发展。

> 适用对象:在校生、转行工程师、FPGA/嵌入式工程师、想进入 IC 行业的人。

---

1. 先看全景:芯片行业到底在做什么

芯片行业可以粗分为三大层:

1. 定义与架构层:做“这颗芯片要解决什么问题”。

2. 实现与验证层:把功能变成可制造的电路,并确认正确。

3. 制造与量产层:流片、封装、测试、良率、成本、交付。

对应到典型产品:

• CPU/GPU/NPU/AI SoC

• MCU/MPU

• 通信芯片(5G/以太网/Wi-Fi/Bluetooth)

• 存储芯片(DRAM/NAND/控制器)

• 电源/模拟/射频芯片

• 汽车电子芯片(功能安全)

---

2. 芯片设计主流分类(按技术路线)

2.1 数字芯片设计(Digital IC)

核心特征:以逻辑门为主,功能复杂、规模大、流程高度工具化。

典型产品:SoC、CPU、DSP、NPU、接口控制器。

主要子方向:

• 前端设计(RTL)

• 前端验证(DV)

• 形式验证(FV)

• DFT(可测试性设计)

• 后端实现(PD)

• STA(静态时序)

• 功耗/性能优化

2.2 模拟/混合信号设计(Analog/Mixed-Signal)

核心特征:连续信号、电路细节和器件物理影响大。

典型产品:ADC/DAC、PLL、LDO、Bandgap、SerDes 模拟前端。

主要子方向:

• 模拟电路设计

• 版图设计(Analog Layout)

• AMS 验证

• 高速接口(PLL/CDR/SerDes)

2.3 射频芯片设计(RFIC)

核心特征:高频、匹配网络、噪声、线性度、EM 效应突出。

典型产品:射频收发器、PA/LNA、毫米波前端。

2.4 FPGA 设计(可重构逻辑)

核心特征:开发快、验证快、可迭代,常用于原型验证和专用加速。

典型产品:高速接口桥接、图像处理、网络加速、工业控制。

与 ASIC 的关系:

• FPGA 常用于架构探索和原型验证;

• 成熟后可转 ASIC(追求更低功耗和更低单片成本)。

---

3. 芯片设计完整流程(从需求到量产)

需求定义 -> 规格书(Spec) -> 架构设计 -> RTL/电路设计 -> 验证
-> 综合/实现 -> 时序/功耗收敛 -> DFT/可测性 -> 物理验证
-> Tape-out流片 -> 封装/测试 -> 量产导入 -> 现场问题闭环

每个阶段的关键产物:

• 规格书(功能、性能、功耗、面积、成本、接口、可靠性)

• 设计文档(架构图、模块接口、时钟复位策略)

• 验证计划(覆盖率目标、测试矩阵)

• 签核报告(时序、功耗、DRC/LVS、DFT)

• 量产报告(良率、失效率、RMA 闭环)

---

4. 岗位地图:每类岗位做什么

4.1 数字前端(RTL)工程师

职责:

• 写可综合 RTL(Verilog/SystemVerilog)

• 设计时钟复位、流水线、总线协议

• 支持综合与时序收敛

技能:

• Verilog/SystemVerilog、Lint、CDC

• AXI/APB/AHB/PCIe/DDR 等协议

• 仿真工具(VCS/Questa/Xcelium)

4.2 DV 验证工程师

职责:

• 搭建 UVM 验证平台

• 编写约束随机测试、参考模型、scoreboard

• 覆盖率收敛与 bug 闭环

技能:

• SystemVerilog/UVM

• Coverage(Code/Functional)

• SVA 断言、脚本自动化

4.3 形式验证(FV)工程师

职责:

• 用形式工具证明关键性质(死锁、互斥、协议一致性)

• 做等价性检查(LEC)

技能:

• 形式验证方法论

• 断言建模能力

• 对 RTL/协议边界条件极度敏感

4.4 DFT 工程师

职责:

• Scan/MBIST/JTAG 设计与插入

• ATPG 向量生成

• 产测可测性与覆盖率优化

技能:

• DFT 体系知识

• 测试覆盖率与故障模型

• 与测试/量产团队协同

4.5 后端(PD)工程师

职责:

• Floorplan、Place&Route、CTS

• 时序修复、拥塞修复、功耗优化

• 满足 DRC/LVS/EM/IR

技能:

• EDA 工具(Innovus/ICC2 等)

• STA、UPF、物理设计规则

• Tcl/Python 自动化

4.6 STA 工程师

职责:

• 建模时钟约束(SDC)

• Setup/Hold、多模式多角(MMMC)分析

• 与 RTL/PD 联动收敛

4.7 模拟设计工程师

职责:

• 模拟电路拓扑设计与仿真

• PVT 角落、噪声、失配分析

• 指导版图和后仿

技能:

• 器件物理基础

• Cadence Virtuoso/Spectre

• 电路直觉 + 数学分析能力

4.8 模拟版图工程师

职责:

• 匹配、对称、寄生控制

• DRC/LVS 通过

• 支持后仿闭环

4.9 FPGA 工程师

职责:

• 需求快速落地、接口联调、板级验证

• 时序约束、资源优化、硬件调试

技能:

• Verilog/VHDL

• 时序约束(XDC/SDC)

• 逻辑分析仪/示波器实战能力

4.10 芯片测试与产品工程师(TE/PE)

职责:

• ATE 测试程序开发

• 良率分析、失效分析(FA)

• 量产导入与成本优化

---

5. 技术栈总览(按岗位)

| 岗位 | 必备语言 | 核心工具 | 核心知识 | 常见交付物 |

|---|---|---|---|---|

| RTL | Verilog/SV, Tcl | 仿真器、综合工具 | 可综合设计、CDC、协议 | RTL + 设计文档 |

| DV | SV/UVM, Python | VCS/Questa, 覆盖率工具 | 验证方法学、约束随机 | 验证环境 + 覆盖率报告 |

| PD | Tcl/Python | P&R, STA, PV | 物理实现、时序、功耗 | GDS 前签核报告 |

| STA | Tcl | PrimeTime/Tempus | 时序理论、约束建模 | 时序收敛报告 |

| DFT | Tcl | DFT/ATPG 工具 | Scan/MBIST/测试覆盖 | 测试插入与ATPG报告 |

| 模拟 | Skill/Tcl(可选) | Virtuoso/Spectre | 模拟电路、噪声、失配 | 电路与后仿报告 |

| FPGA | Verilog/VHDL | Vivado/Quartus | 时序约束、接口联调 | Bitstream + 测试报告 |

---

6. 不同方向的入门难点与成长曲线

6.1 数字前端

• 入门快:能较快看到功能结果。

• 难点:大规模系统架构、时序闭环、低功耗协同。

6.2 DV

• 入门门槛中等:需要方法学思维。

• 难点:覆盖率闭环、复杂场景建模、debug 效率。

6.3 后端

• 入门门槛高:强依赖工艺、库、工具经验。

• 难点:多目标收敛(PPA + DRC + 进度)。

6.4 模拟/RF

• 入门慢:基础理论和经验要求高。

• 难点:电路直觉、PVT 鲁棒性、版图寄生影响。

6.5 FPGA

• 入门较快:硬件可观测性强。

• 难点:时序约束、跨时钟域、系统级调试。

---

7. 岗位能力模型(面试/实战都适用)

把能力分成 4 级:

1. 基础级:会工具,会语法,会跑通 Demo。

2. 工程级:能独立完成模块,理解约束与验证。

3. 系统级:能做跨模块架构权衡,解决性能瓶颈。

4. 专家级:能制定方法论、带团队、做风险管理。

企业最看重的通用能力:

• 问题定位速度

• 文档与沟通能力

• 自动化能力(脚本化)

• 对质量和边界条件的敏感度

---

8. 学习路径(不同起点)

8.1 在校生路径(数字方向)

1. 数字电路 + 计算机组成基础

2. Verilog/SystemVerilog

3. 小项目:UART/SPI/I2C/DDR 控制器

4. UVM 入门 + 覆盖率

5. 实习(RTL/DV/FPGA)

8.2 嵌入式/FPGA 转芯片路径

1. 补齐数字 IC 流程(综合、时序、CDC、Lint)

2. 加强验证能力(UVM/SVA)

3. 增加可综合 coding style 和低功耗意识

4. 用 2~3 个可展示项目建立作品集

8.3 后端转前端/前端转后端

• 前端转后端:补物理实现和 STA 深度。

• 后端转前端:补架构建模、RTL 设计规范和验证思维。

---

9. 常见行业术语速查

• PPA:Performance / Power / Area

• Tape-out:流片交付

• Sign-off:签核

• CDC/RDC:时钟/复位域跨越检查

• UPF:低功耗意图描述

• ECO:工程变更

• Bring-up:上板/上芯片初始调试

• Yield:良率

---

10. 典型项目分工(SoC 团队)

| 阶段 | 关键角色 | 主要任务 |

|---|---|---|

| 定义 | 架构师/产品经理 | 规格、成本、市场约束 |

| 设计 | RTL/模拟/DFT | 功能实现、可测性 |

| 验证 | DV/FV | 功能正确性与覆盖率 |

| 实现 | PD/STA | 时序功耗面积收敛 |

| 量产 | TE/PE/FAE | 测试、良率、客户问题闭环 |

---

11. 职业发展路线(技术与管理)

技术路线:

• 工程师 -> 高级工程师 -> 专家/首席工程师 -> Fellow

管理路线:

• 工程师 -> 组长 -> 经理 -> 总监

建议:

• 前 3~5 年优先走“技术深度 + 跨模块理解”,不要过早脱离一线。

---

12. 如何判断自己适合哪个方向

快速自测:

• 喜欢“搭结构、写模块、追性能”:更适合 RTL/架构/FPGA。

• 喜欢“找 bug、做覆盖、构建系统化验证”:更适合 DV/FV。

• 喜欢“约束与收敛、工具调优、细节工程”:更适合 PD/STA。

• 喜欢“电路机理、连续信号、版图细节”:更适合模拟/RF。

• 喜欢“量产、良率、失效分析”:更适合 TE/PE/FA。

---

13. 初学者最容易踩的坑

1. 只会语法,不懂完整流程。

2. 只会功能仿真,不会时序/功耗/边界验证。

3. 不写文档,不做复盘,成长变慢。

4. 忽视脚本自动化,重复劳动太多。

5. 不重视团队协作和接口契约。

---

14. 建议的“90天入门计划”(数字IC/FPGA通用)

• 第1~3周:语法与基础电路(组合/时序/状态机)

• 第4~6周:总线与接口(UART/SPI/I2C + FIFO + CDC)

• 第7~9周:验证与调试(testbench、断言、覆盖率)

• 第10~12周:完整项目(文档+实现+测试+总结)

交付要求(建议):

• 至少 2 个可运行项目

• 完整 README(架构图、时序、测试方法)

• 问题清单与修复记录

---

15. 一页总结

芯片设计行业不是“只写 HDL”这么简单,而是一个覆盖 架构、实现、验证、物理实现、测试量产 的完整工程系统。

如果你想高效进入这个行业,最重要的是:

1. 先选方向(RTL/DV/PD/模拟/FPGA)

2. 建立“可交付项目”而不是只学知识点

3. 同时提升技术能力和工程协作能力

4. 持续做复盘和自动化,提高长期竞争力

---

附录A:常见岗位-技能-项目对应表(简版)

| 目标岗位 | 优先技能 | 推荐项目 |

|---|---|---|

| RTL | Verilog + 协议 + CDC | AXI 外设、DMA、小型 SoC 子系统 |

| DV | UVM + SVA + 覆盖率 | 协议验证平台、随机测试框架 |

| FPGA | RTL + 时序约束 + 上板调试 | 图像/网络/控制器类上板项目 |

| PD | Tcl + STA + P&R | 小规模模块后端收敛练习 |

| 模拟 | 电路基础 + 仿真 + 版图意识 | LDO/PLL/ADC 子模块设计与后仿 |

---

> 说明:行业技术栈会随工艺节点、工具版本、公司流程不断演进。本手册给的是“长期稳定的主干框架”,具体细节请结合目标公司岗位 JD 做定制化补充。