一、签核准备阶段概述

什么是签核(Sign-off)

签核,英文叫 Sign-off,说白了就是芯片设计流片前的最后一道关卡。

我经常跟团队里的年轻人说,签核就像高考前的最后一次模拟考试。你平时学得再好,模拟考没过关,老师也不敢让你上考场。芯片也是一样——你设计得再漂亮,签核没过,谁也不敢把它送去流片。

签核的核心含义是:在指定工艺角、指定电压、指定温度下,芯片的各项指标都达到了设计要求。这包括时序、功耗、面积、信号完整性、可靠性等等。

签核的三个关键要素:

  • 标准——用什么规则来评判?是foundry给的规则,还是客户定的标准?
  • 工具——用什么工具来检查?是Calibre、ICV,还是PVS?
  • 数据——检查什么数据?是GDS、网表,还是SPEF?

我个人习惯把签核分成两个阶段:准备阶段和执行阶段。准备阶段做的是把检查环境搭好、把规则配好、把数据准备好。执行阶段才是真正跑检查、修问题、出报告。

嗯,这里要注意,很多人一上来就急着跑检查,结果跑出来一堆假错,浪费大量时间。我建议你先把准备阶段做扎实。

为什么需要版图检查

你想想看,一颗芯片从设计到流片,中间经历了多少步骤?

逻辑综合、布局布线、时钟树综合、电源网络规划……每一步都有可能引入错误。有些错误是功能性的,比如逻辑错了;有些错误是物理性的,比如金属线间距不够、通孔没对齐。

版图检查,就是专门抓这些物理错误的。

我记得有一次,一个项目在流片前三天,跑DRC发现一条关键路径上的金属线宽度只有0.18μm,而规则要求是0.2μm。差这0.02μm,芯片就可能短路。还好检查出来了,不然那批晶圆就废了。

避坑指南:

我曾经见过一个团队,DRC和LVS都过了,但没做ERC(电气规则检查)。结果芯片流片回来,发现电源和地之间有低阻通路,芯片一上电就烧了。所以,版图检查不是只跑DRC和LVS就完事了,ERC、ANT、DFM这些都要做。

版图检查的核心价值就三个字:保良率。你设计得再好,良率上不去,一切都是白搭。

签核流程全景图

签核流程,说白了就是一套标准化的检查流水线。我把它画成了一张图,你看一眼就明白了。

签核流程全景图 准备阶段 检查阶段 修复阶段 规则文件准备 数据文件准备 环境配置 DRC检查 LVS检查 ERC/ANT检查 DFM检查 问题定位 版图修改 重新验证 迭代修复,直至所有检查通过 签核报告输出

这张图展示的是签核流程的宏观视角。你从左边开始,先做准备工作,然后进入检查阶段,发现问题就修复,修复完再检查,直到所有检查都通过,最后输出签核报告。

为什么会这样设计?因为芯片设计是一个迭代收敛的过程。你不可能一次就把所有问题都修完,需要反复跑、反复修。

版图检查在芯片设计中的位置

版图检查在整个芯片设计流程中,处于什么位置?我直接给你画个时间线:

阶段 主要工作 版图检查角色
前端设计 RTL编码、功能验证 不参与
后端设计 布局布线、时钟树 阶段性检查
签核阶段 全面版图检查 核心角色
流片 送交foundry 不参与

看到了吧?版图检查在签核阶段是的核心。前端设计阶段你不需要管版图,后端设计阶段你可以做一些阶段性检查,但真正全面、彻底的版图检查,一定是在签核阶段完成的。

我的经验:

我建议你在后端设计阶段就做一些初步的DRC检查,不要等到签核阶段才跑。为什么呢?因为后端设计阶段改版图还比较容易,到了签核阶段,时间紧、压力大,改起来就痛苦了。提前发现问题,提前修复,这是最省力的做法。

嗯,说到这儿,我想起一个项目。那个项目后端设计阶段一次DRC都没跑过,到了签核阶段一跑,好家伙,三千多个DRC错误。团队加班加点修了两周才搞定。从那以后,我带的项目都要求后端设计阶段至少跑三次DRC——布局完成后一次、时钟树综合后一次、最终布线后一次。

版图检查在芯片设计中的位置,说白了就是最后一道防线。前面所有的设计工作,最终都要通过版图检查来验证。它不生产芯片,但它保证芯片能生产出来。

好了,这一章的内容就这些。记住一句话:签核准备做得好,流片良率跑不了。

可可精品资料库