3、流片前检查清单:天线效应检查与修复方法

天线效应,这名字听着挺唬人。说白了,就是芯片制造过程中,等离子体刻蚀和离子注入时,那些长金属线像天线一样收集电荷,然后一股脑儿灌到栅氧化层上。栅氧化层多薄啊,一不留神就被击穿了。

我刚开始做后端那会儿,就吃过这个亏。有一次流片回来,良率惨不忍睹,查了半天,就是天线效应没处理好。从那以后,我每次 tapeout 前,都会把天线检查当成头等大事。

3.1 天线效应是怎么发生的?

你想想看,芯片制造时,金属线是一层一层往上堆的。在刻蚀某一层金属时,这层金属还没连到下面的扩散区,它就像一根孤立的天线。等离子体里的电荷就跑到这根“天线”上,电压越积越高。

如果这根“天线”直接连到晶体管的栅极,那高电压就会把栅氧化层击穿。轻则晶体管性能变差,重则直接报废。

嗯,这里要注意:天线效应跟金属线的面积有关,也跟栅氧化层的厚度有关。工艺越先进,栅氧化层越薄,天线效应就越敏感。

核心公式(简化版):

天线比率 = 金属面积 / 栅面积

这个比率超过工艺厂给的阈值,就会出问题。

3.2 天线效应的检查方法

现在的 EDA 工具都很成熟了。我个人习惯用 Calibre 做天线检查。流程其实不复杂:

  1. 准备好 GDS 和网表
  2. 加载工艺厂提供的天线规则文件
  3. 运行 DRC 检查,专门看天线规则
  4. 分析报出来的 violation

工具会报出类似这样的信息:

ANTENNA_GATE: 
  Net: VDD_CORE
  Metal layer: M3
  Antenna ratio: 125.3
  Threshold: 100.0
  Violation: YES

看到这个,你就知道 M3 层上某根线,天线比率超标了。

我的小技巧:

别只看总数。我一般会按严重程度排序。比率超了 200% 的,必须修。超了 10% 的,可以先放一放,看看能不能跟其他 violation 一起处理。

3.3 天线效应的修复方法

修复方法就那么几种,但用起来有讲究。我一个个说。

3.3.1 跳层法(Layer Jumping)

这是最常用的方法。原理很简单:把长金属线断开,通过通孔跳到上层或下层,再跳回来。

为什么要这么做?因为跳层之后,那根“天线”就被切断了。电荷没法沿着一条长线一直积累。

我记得有个项目,一条 M4 的线走了 500 微米,天线比率超了 3 倍。我让后端工程师在中间打了两个通孔,跳到 M5 走了 10 微米,再跳回 M4。问题就解决了。

跳层法要点:

  • 跳层距离不用太长,5-10 微米就够
  • 通孔要加双孔或阵列孔,保证可靠性
  • 注意不要引入新的 DRC 问题

3.3.2 加二极管法(Antenna Diode)

有些情况下,跳层法不好使。比如这条线必须走在同一层,或者跳层会引入时序问题。这时候就要加天线二极管了。

天线二极管,说白了就是在金属线上接一个反向偏置的二极管。电荷积累到一定程度,二极管会反向击穿,把电荷泄放掉。

工艺厂一般会提供专门的 antenna diode cell。你直接调用就行。

// 在网表中插入天线二极管
U_ANTDIODE antenna_diode_inst (
  .A (net_name)   // 连接到有问题的节点
);

注意:

加二极管会增加漏电。我在一个低功耗项目里,加了 200 多个天线二极管,结果静态功耗涨了 5%。后来跟工艺厂沟通,换了一种低漏电的二极管,才压下去。

3.3.3 插入缓冲器法

这个方法用得少,但有时候很管用。在长线上插入一个缓冲器,相当于把“天线”切成了两段。每段的天线比率都会降下来。

不过,插入缓冲器会改变时序。我一般只在非关键路径上用这招。

3.4 修复策略的选择

这么多方法,到底用哪个?我总结了一个表格:

场景 推荐方法 备注
天线比率超标不多(< 150%) 跳层法 最简单,影响最小
天线比率超标严重(> 200%) 跳层法 + 二极管 双保险
无法跳层(如顶层金属) 加二极管 注意漏电
关键路径上的天线问题 优先跳层法 避免插入缓冲器
非关键路径,空间紧张 插入缓冲器 省面积

3.5 避坑指南

做了这么多年,有些坑我踩过,你们就别再踩了。

我曾经...在一个 28nm 项目里,天线检查报了 1000 多个 violation。我心想,一个个修太慢了,就写了个脚本批量加二极管。结果呢?修是修好了,但芯片面积爆了,最后不得不重做 floorplan。

所以我的建议是:

  • 别等到最后才查天线。 我一般在布局布线中期就跑一次天线检查,提前发现问题。
  • 修的时候要全局考虑。 别只盯着一个 violation 看,要想想这个修法会不会影响其他地方。
  • 跟工艺厂确认规则。 不同工艺厂的天线规则不一样。有的厂会放宽某些层的阈值,有的厂要求特别严。

我的习惯:

每次 tapeout 前,我会把天线检查报告打印出来,拿红笔一个一个过。虽然现在都是电子化了,但纸质的看起来更直观,不容易漏掉。

3.6 天线效应检查流程

下面这张图,是我自己总结的天线检查流程。每次流片前,我都会按这个走一遍。

天线效应检查与修复流程 步骤1:准备数据 步骤2:加载天线规则 步骤3:运行天线检查 有 violation? 修复 violation 跳层/二极管/缓冲器 检查通过 重新检查 建议在布局布线中期和 tapeout 前各跑一次

嗯,天线效应这块,说难不难,说简单也不简单。关键是养成好习惯,别等到最后一刻才手忙脚乱。我见过太多项目,因为天线问题延期 tapeout,那叫一个心疼。

好了,这一章就到这儿。记住:天线检查,早做早安心。


专注资料整理