数字IC设计的项目开发流程,简单来说,就是将一个想法一步步变成一颗可用的芯片。这个过程可以分为几个大的阶段:前端设计、验证、中端设计、后端实现 ,以及最后的制造与测试。
📐 第一阶段:前端设计 (Front-End Design) - 从想法到代码
这个阶段的核心是将产品需求转化为用硬件描述语言实现的精准电路功能。
-
Spec (Specification) / 规格制定:一切开始的地方。项目启动的第一步,就是将产品构想细化为具体的技术指标和功能列表,这份文档就是芯片设计的"根本大法"。
-
RTL Coding (RTL编码) :设计工程师使用硬件描述语言(如Verilog)将
Spec转化为RTL(寄存器传输级)代码,精确描述芯片的硬件逻辑功能。 -
Simulation (功能仿真/前仿真):验证工程师搭建测试平台,检查RTL代码的逻辑功能是否正确,确保其完全符合Spec的要求。设计与仿真是反复迭代的过程。
❄️ 关键里程碑:RTL Freeze
当功能仿真达到预期,几乎不再发现新Bug时,项目进入 RTL Freeze(RTL冻结) 阶段。这标志着前端设计基本定型,代码将被锁定,所有人不能再随意修改。这是一个重要的分水岭,因为后续耗时的后端流程即将基于此代码展开。
🔗 第二阶段:验证与中端设计 (Verification & Mid-End) - 从代码到电路
在RTL冻结前后,一系列关键的验证和设计转换步骤开始执行。
-
Lint / CDC (代码检查):在RTL Freeze前后,需要使用Lint工具检查代码的语法规范性,并用CDC(跨时钟域)检查工具确保信号在不同时钟域间传递的可靠性,从源头消除潜在风险。
-
Synthesis (逻辑综合) :这个步骤将抽象的RTL代码"翻译"成由具体标准单元(如与门、或门)构成的门级网表(Netlist) ,是连接前端与后端的关键桥梁。
-
STA (静态时序分析) :它是数字芯片能否达到预期速度的"计时器",属于验证范畴。STA会穷尽式地检查所有时序路径,确保数据能在时钟周期内稳定传输,并解决"建立时间"和"保持时间"违例等问题。
-
Formal Verification (形式验证) :这也是验证范畴,采用严格的数学方法证明综合前后的设计功能完全等价,以保证逻辑综合没有引入功能性错误。
-
DFT (可测试性设计):为了便于芯片制造后的测试,会在电路中插入测试电路,如扫描链(Scan Chain)等。
-
ECO (Engineering Change Order, 工程变更指令) :如果在RTL Freeze后发现Bug,不能直接修改RTL,而是要通过ECO流程对门级网表(Netlist) 进行局部、可控的修正,以避免整个后端流程推倒重来。根据发生时间,它分为流片前的Pre-Mask ECO和流片后的Post-Mask ECO。
📐 第三阶段:后端设计 (Back-End Design) - 从电路到物理版图
拿到综合后的门级网表,后端工程师开始将其绘制成可供制造的物理版图。
-
Netlist Hand-off (网表交付):前端将最终的门级网表正式移交给后端团队,是前后端工作的正式交接点。
-
Floorplan (布局规划) :后端设计第一步。如同城市规划,决定了芯片面积、输入输出引脚(I/O)位置、内存(Memory)等大型模块的摆放,为后续布线打下基础。
-
Placement (标准单元放置):将构成网表的数百万乃至上亿个标准单元,摆放到版图的合理位置上。
-
CTS (时钟树综合):为芯片的"心跳"------时钟信号,构建一个均衡的分布网络,确保时钟信号能同步到达芯片的各个角落。
-
Routing (布线):根据电路网表的逻辑连接关系,在版图上用真实的金属线将所有标准单元和模块连接起来,构成完整的电路。
-
Physical Verification (物理验证):对完成的版图进行检查,包括设计规则检查(DRC)和版图与原理图一致性检查(LVS),确保版图符合代工厂的制造规范并与电路设计一致。
-
Sign-off (最终签核):在所有验证和分析都通过后,项目负责人最终批准设计可以交付制造。这是项目从设计进入生产的最终审批关卡。
🏭 第四阶段:制造与测试 (Manufacturing & Test) - 从数据到芯片
设计完成后,数据被送往晶圆厂(Foundry),将虚拟设计变为实体芯片。
-
FDI (Final Data-In / 最终数据签入):
-
定义 :在物理设计Sign-off 完成后,后端工程师将最终定稿的 GDSII 版图文件 正式提交到公司内部版本库并冻结的动作。
-
意义 :这标志着工程研发团队的研发任务彻底结束,相当于物理版图层面的"RTL Freeze"。一旦 FDI 完成,任何人不得再修改 GDSII 数据。
-
与 Tape-out 的区别 :FDI 是公司内部 的数据归档动作,而 Tape-out 是将数据对外发送给晶圆厂的动作。
-
-
Tape-out (流片) :这是整个设计流程的最高潮,标志着设计阶段的正式结束。指将 FDI 冻结的 GDSII 文件 提交给晶圆厂,启动光罩制造和晶圆生产。
-
NTO (New Tape-Out, 新产品流片) :指一个全新的芯片设计首次被制造出来。通常意味着设计已完全定型,是一次正式的、高风险高投入的里程碑。
-
MPW (Multi-Project Wafer, 多项目晶圆):为了分摊 NTO 的高昂成本,可以将多个不同设计放在同一片晶圆上制造,共享掩膜费用,适合原型验证和科研。
-
RTO (Re-Tape-out, 重新流片):芯片在 NTO 后发现问题,修改设计后再次提交制造。通常意味着需要修正已发现的错误。
-
Wafer Test / CP (Chip Probing, 晶圆测试):晶圆加工完成后,用探针台对晶圆上未切割的裸片(Die)进行初步功能和电性测试,筛选出不合格品。
-
Packaging (封装):将测试合格的裸片切割下来,安装到保护性的封装外壳中,并引出与外部电路连接的引脚。
-
Final Test / FT (最终测试):对封装好的成品芯片进行全面的功能和性能测试,确保其符合出货标准。
-
Bring-up (开发板测试/回片测试) :芯片返回后最关键的首项测试。拿到芯片样片后,工程师将其焊接到测试板上,加载固件和驱动,进行最基础的功能验证,点亮芯片的第一缕曙光。
-
Yield (良率):指在一片晶圆上,最终通过所有测试的合格芯片数量与理论最大芯片数量之比。良率直接决定了芯片的成本和盈利能力。