3、签核检查清单:功能检查清单、时序检查清单、功耗检查清单、物理检查清单

说到签核检查清单,我脑子里立刻浮现出当年第一次独立负责流片时的场景。那时候我拿着一个Excel表格,对着几十项检查项一条条打勾,生怕漏掉什么。后来我发现,其实这些检查项可以归纳成四大类:功能、时序、功耗、物理。今天我就把这四张清单掰开揉碎了讲给你听。

3.1 功能检查清单

功能检查,说白了就是确认你的芯片能不能干它该干的活。我个人习惯把功能检查分成三个层次:

  • RTL仿真:这是最基础的,跑完所有功能测试用例
  • 形式验证:检查RTL和网表是否等价
  • 门级仿真:带时序信息的仿真,看看有没有漏掉的时序问题

核心检查项清单:

  • 所有功能测试用例通过率100%
  • 覆盖率达标(代码覆盖率、功能覆盖率、翻转覆盖率)
  • 形式验证通过(RTL vs 综合后网表)
  • 门级仿真无X态传播
  • 复位序列验证完成
  • DFT模式下的功能正确性

嗯,这里要注意一点。我在项目中遇到过这样的情况:RTL仿真全过,形式验证也过了,结果门级仿真跑出来一堆X态。查了半天,原来是某个异步复位信号没做同步处理。你想想看,这种问题要是流片回来才发现,那可就真成「芯片变砖头」了。

我的小技巧:在门级仿真阶段,建议打开X态传播检查。虽然跑得慢一点,但能帮你抓到很多隐蔽的异步路径问题。

3.2 时序检查清单

时序检查,说白了就是检查你的芯片能不能跑在目标频率上。我刚开始做设计时总觉得这步可有可无,直到有一次流片回来芯片死活上不了高频...嗯,从那以后我再也不敢跳过STA了。

时序检查的核心工具是静态时序分析(STA)。我个人习惯把STA检查分成以下几类:

检查类别 具体项目 常见问题
建立时间 所有同步路径的setup slack 组合逻辑太深、负载太大
保持时间 所有同步路径的hold slack 时钟偏斜、数据路径太短
时钟抖动 时钟源抖动、PLL输出抖动 电源噪声、衬底噪声
异步路径 跨时钟域路径检查 同步器缺失、格雷码错误
复位路径 异步复位释放时序 复位同步器缺失

避坑指南:我曾经在某个项目中,STA报告显示所有路径都满足时序,结果芯片回来就是跑不到目标频率。后来发现是时钟树综合时,CTS工具把时钟偏斜做得太小,导致hold时间反而出了问题。所以,检查时序时一定要同时看setup和hold,别只看一个。

3.3 功耗检查清单

功耗检查,现在越来越重要了。尤其是做移动芯片或者AI芯片的,功耗超标意味着散热问题、电池续航问题,甚至芯片直接烧掉。我见过一个项目,因为功耗估算不准,流片回来一上电就过热保护,最后只能降频使用,性能直接打七折。

功耗检查清单主要包括:

  • 动态功耗:开关活动率、负载电容、供电电压
  • 静态功耗:漏电流、温度影响、工艺角
  • 峰值功耗:最坏情况下的瞬时功耗
  • 平均功耗:典型工作场景下的功耗
  • 功耗分布:热点区域、供电网络IR drop

关键检查项:

  • 功耗仿真结果与设计目标对比(误差<10%)
  • IR drop分析通过(<5% VDD)
  • 电迁移分析通过(EM rule check)
  • 功耗管理策略验证(DVFS、时钟门控、电源门控)
  • 温度仿真结果在安全范围内

为什么会这样?因为功耗问题往往是「温水煮青蛙」。单个模块功耗不大,但整个芯片加起来就超标了。我建议你在做功耗估算时,一定要考虑最坏情况下的活动率,别用理想值。

3.4 物理检查清单

物理检查,这是签核前的最后一道关。说白了就是检查你的芯片版图有没有物理上的缺陷。我记得有一次,一个同事的芯片流片回来,功能全对,但就是有几个管脚短路。查了半天,原来是版图上两根金属线间距不够,制造时连在一起了。

物理检查清单包括:

  • DRC检查:设计规则检查,确保版图符合工艺规则
  • LVS检查:版图与原理图一致性检查
  • 天线效应检查:避免等离子体损伤
  • ESD检查:静电放电保护结构完整性
  • 密度检查:金属密度、有源区密度
  • 可制造性检查:OPC、CMP等工艺相关检查

我的经验:物理检查最好分阶段进行。在布局布线阶段就做初步DRC,别等到最后才跑。否则一堆错误堆在一起,改起来想死的心都有。

3.5 四张清单的关系

这四张清单不是孤立的。你想想看,功能检查没过,时序检查肯定也过不了。功耗检查发现问题,可能意味着物理设计需要调整。物理检查出问题,又可能反过来影响时序和功耗。

我习惯用一张图来展示它们之间的关系:

功能检查 RTL仿真 形式验证 门级仿真 时序检查 STA分析 时钟树 异步路径 功耗检查 动态/静态 IR drop 电迁移 物理检查 DRC/LVS 天线/ESD 可制造性 签核 四张检查清单相互关联,缺一不可

你看这张图,功能检查是基础,时序和功耗是性能指标,物理检查是制造保障。四者缺一不可。我个人习惯在签核前,把这四张清单打印出来,一条条打勾确认。虽然现在都是自动化工具在跑,但人的判断力还是不可替代的。

最后提醒一句:签核检查不是走过场。我曾经见过一个团队,因为赶进度,把功耗检查的IR drop分析跳过了。结果芯片回来,供电网络压降太大,核心电压掉到0.8V以下,整个芯片直接罢工。最后只能重新流片,损失了几百万。所以,该做的检查一个都不能少。

好了,这四张清单的内容就讲到这里。记住,签核检查不是终点,而是确保芯片能成功流片的关键一步。你把这些清单吃透了,流片回来的成功率至少能提高一半。

我的建议:把这四张清单做成一个模板,每次流片前都对照着检查。时间长了,你就会发现哪些检查项容易出问题,哪些可以适当简化。这就是经验的价值所在。

可可精品资料库