教你轻松玩转天线效应(Process Antenna Effect)

文章右侧广告为官方硬广告,与吾爱IC社区无关,用户勿点。点击进去后出现任何损失与社区无关。

由于这周突然到几个项目去救急,临时接了几个时钟结构比较复杂模块的时钟树综合。小编闭关修炼,研究时钟结构,画出时钟树结构,编写 cts constraint,长出一个 “漂亮” 的时钟树(其实后端最具技术活的一部分就是这部分了,希望各位也要尝试去编写)。所以导致本周少分享了一篇干货,在这里表示下歉意。趁周末有空,写一篇天线效应分享给大家。

1. 天线效应

天线效应或等离子导致栅氧损伤是指:在 MOS 集成电路生产过程中,一种可潜在影响产品产量和可靠性的效应。

在芯片生产过程中,暴露的金属线或者多晶硅(polysilicon)等导体,就象是一根根天线,会收集电荷(如等离子刻蚀产生的带电粒子)导致电位升高。天线越长,收集的电荷也就越多,电压就越高。若这片导体碰巧只接了 MOS 的栅,那么高电压就可能把薄栅氧化层击穿,使电路失效,这种现象我们称之为 “天线效应”。

通常情况下,我们用 “天线比率”(“antenna ratio”)来衡量一颗芯片能发生天线效应的几率。“天线比率”的定义是:构成所谓 “天线” 的导体(一般是金属)的面积与所相连的栅氧化层面积的比率

随着工艺技术的发展,栅的尺寸越来越小,金属的层数越来越多,发生天线效应的可能性就越大。

2. 天线效应产生机理

在深亚微米集成电路加工工艺中,经常使用了一种基于等离子技术的离子刻蚀工艺。此种技术适应随着尺寸不断缩小,掩模刻蚀分辨率不断提高的要求。但在蚀刻过程中,会产生游离电荷,当刻蚀导体(金属或多晶硅)的时候,裸露的导体表面就会收集游离电荷。所积累的电荷多少与其暴露在等离子束下的导体面积成正比。

如果积累了电荷的导体直接连接到器件的栅极上,就会在多晶硅栅下的薄氧化层形成 F-N 隧穿电流泄放电荷,当积累的电荷超过一定数量时,这种 F-N 电流会损伤栅氧化层,从而使器件甚至整个芯片的可靠性和寿命严重的降低。在 F-N 泄放电流作用下,面积比较大的栅得到的损伤较小。因此,天线效应,又称之为 “等离子导致栅氧损伤”。

3. 天线效应的消除方法

  • 跳线法

跳线法又分为 “向上跳线”和 “向下跳线” 两种方式。跳线即断开存在天线效应的金属层,通过通孔连接到其它层(向上跳线法接到天线层的上一层,向下跳线法接到下一层),最后再回到当前层。这种方法通过改变金属布线的层次来解决天线效应,但是同时增加了通孔,由于通孔的电阻很大,会直接影响到芯片的时序和串扰问题,所以在使用此方法时要严格控制布线层次变化和通孔的数量。

在版图设计中,向上跳线法用的最多最普遍,此法的原理是:考虑当前金属层对栅极的天线效应时,上一层金属还不存在,通过跳线,减小存在天线效应的导体面积来消除天线效应。现代的多层金属布线工艺,在低层金属里出现 PAE 效应,一般都可采用向上跳线的方法消除。

只有当最高层金属层上出现天线效应时,才考虑向下跳层来解决。小编一般不推荐用这种方法,效果不明显。可以直接采用下面的另外一种方法,插 buffer 截掉长线。

  • 添加保护二极管

即给 “天线” 加上反偏二极管。通过给直接连接到栅的存在天线效应的金属层接上反偏二极管,形成一个电荷泄放回路,累积电荷就对栅氧构不成威胁,从而消除了天线效应。当金属层位置有足够空间时,可直接加上二极管,若遇到布线阻碍或金属层位于禁止区域时,就需要通过通孔将金属线延伸到附近有足够空间的地方,插入二极管。

布局和布线后,给所有器件的输入端口都加上保护二极管。此法能保证完全消除天线效应,但是会在没有天线效应的金属布线上浪费很多不必要的资源,且使芯片的面积增大数倍,这是 VLSI 设计不允许出现的。

所以这种方法不能简单粗暴给所有器件端口加保护二极管,而是根据设计绕线后存在 antenna 的位置,让工具自己来插保护二极管。目前的 EDA 工具已经都能够很好地支持了。

  • 插 buffer

插入 buffer 截断长线,解决天线效应。这种方法也经常使用。

  • sizeup cell

从天线效应的定义可以得知,可以通过增大管子栅的面积来减轻甚至解决天线效应。可以将 cell sizeup 来实现第一目的。

4. 预防措施

  • 栅极尽量都与有源区(OD 层)连接,不要出现浮栅,保证栅极有良好的放电通路。

  • 除非考虑工作频率和减少寄生,慎重选择最高层金属。

  • 上述几种消除方法主要针对 Metal 层的天线效应,而 Via 层天线效应无法通过跳线法消除,所以在设计晶体管尺寸时尽可能避免最小尺寸管,很有可能你只打一个孔,都会报 Error。

5. 天线效应一致性问题

由于 ICC 或者 ICC2 中读入的 antenna rule 文件并不是 calibre signoff 用的 antenna rule 文件,而且检查的 engine 也不一样。因此 ICC/ICC2 中看到的 antenna 和 calibre 中看到的 antenna,肯定是存在差异性的。

这个差异性就犹如 DCT 和 ICC,ICC 和 PT 之间存在 timing,congestion 等一致性问题。因此,这个一致性也是需要去 fine tuned 的。

下面简单罗列实际项目中常见的几种情况

  • ICC/ICC2 中绕线后存在上百个甚至上千个 antenna

  • ICC/ICC2 中绕线后没有 antenna,但是 calibre 中检查存在约 20 个 antenna

  • ICC/ICC2 中绕线后存在 antenna,但是 calibre 中检查没有 antenna

  • ICC/ICC2 中绕线后没有 antenna,但是 calibre 中检查存在约 3 个 antenna

显然最后一种情况是我们希望得到的。如果出现前面三种情况,你们会如何处理呢?这个做为思考题,大家好好想想。(这道题会同步发在小编知识星球上,做为一道作业题,参考答案后续也会发布在星球上)

小编知识星球简介:

在这里,目前已经规划并正着手做的事情:

  • ICC/ICC2 lab 的编写

  • 基于 ARM CPU 的后端实现流程(已经发布

  • 利用 ICC 中 CCD(Concurrent Clock Data)实现高性能模块的设计实现(已经发布

  • 基于 ARM 四核 CPU 数字后端 Hierarchical Flow 实现教程(准备中)

  • 定期在星球布置作业题(星球已经支持布置作业功能

在这里,各位可以就公众号推文的内容或者实际项目中遇到的难题提问,小编会在 24 小时内给予解答(也可以发表你对数字后端设计实现中某个知识点的看法,项目中遇到的难点,困惑或者职业发展规划等)。

星球二维码如下,可以扫描或者长按识别二维码进入。目前已经有四十位星球成员,感谢这四十位位童鞋的支持!欢迎各位铁杆粉丝加入!终极目标是打造数字 IC 高端社区,实现本知识星球全员年薪百万的宏伟目标。 (星球的门槛将会越来越高,有需求的朋友趁早上车)****

【粉丝福利】

小编的知识星球目前已经开通分享有赏金功能,只要分享星球上任意一个主题到朋友圈或者给好友后,每成功邀请一个好友,即可获得现金奖励

相关文章推荐(不看保证后悔)

深度揭秘异步复位同步释放原理

数字后端面试问答 No.19-21(每日三问)

这些低功耗设计实现经验,你真的懂了吗?

Lockup latch 的用法,看这个就够了!

深度解析 Create_clock 与 Create_generated_clock 的区别

盘点数字后端设计实现用到的各种文件

clock jitter 是否对 hold time 有影响?(文末有福利)

为什么时钟树上要用 clock inverter(min pulse width check)

LVS 就是这么简单!(数字后端物理验证篇)

揭秘为何 net delay 是负值(数字后端实现时序篇)

PBA(Path Base Analysis)想说爱你不容易(静态时序分析基础篇)

一网打尽时钟树综合 Clock Skew

数字后端设计实现之时钟树综合实践篇

【惊呆了!】你居然还在用 flatten 方式进行 timing signoff

数字后端面试问答 No.16-18

合理的时钟结构能够加速 Timing 收敛(时钟树综合中级篇)

数字后端面试问答 No.13-15(每日三问)

【机密】从此没有难做的 floorplan(数字后端设计实现 floorplan 篇)

数字后端面试问答 No.10-12(每日三问)

数字后端面试问题 No.7-9(每日三问)

听说 Latch 可以高效修 hold 违例(Timing borrowing 及其应用)

15 天零基础入门到精通 python - 最全的视频教程

数字后端面试问答 No.4-6(每日三问)

IR Drop 分析之 Redhawk 分析流程

CRPR 能补偿 crosstalk 吗?

原来电路最高工作频率是这么算出来的(STA 基础篇)

数字后端面试问答 No.1-3(每日三问)

秒杀数字后端实现中 clock gating 使能端 setup violation 问题

教你轻松调 DCT 和 ICC 之间 Timing 与 Congestion 的一致性

数字芯片设计实现中修复 setup 违例的方法汇总

数字 IC 设计中 ECO 的那些事,其实并不是事!

Scan chain reordering 怎么用你知道吗?

如何评价数字后端设计中 floorplan 的好坏?

数字后端实现时 congestion 比较严重,你 hold 得住吗?

数字后端实现 place 过程进阶

Final netlist release 前,你应该做好哪些工作?

基于 Physical Aware 的动态功耗优化实现方案

深入浅出讲透 set_multicycle_path,从此彻底掌握它

【大师必备】最全的数字 IC 设计经典书籍电子版下载

你与数字后端大神的差距在这里,快来瞧瞧!

数字后端实现时 congestion 比较严重,你 hold 得住吗?

时钟树综合(clock tree synthesis)基础篇

【福利】数字 IC 后端各种 Userguide 下载

好了,今天的码字就到这里了,原创不容易,喜欢的可以帮忙转发和赞赏,你的转发和赞赏是我不断更新文章的动力。小编在此先谢过!与此同时,吾爱 IC 社区(52-ic.com)也正式上线了。吾爱 IC 社区(52-ic.com)是一个专业交流和分享数字 IC 设计与实现技术与经验的 IC 社区。如果大家在学习和工作中有碰到技术问题,欢迎在微信公众号给小编留言或者添加以下几种联系方式进行提问交流。

https://mp.weixin.qq.com/s/qWATQQ0t3EixzoYllFXKVw

教你轻松玩转天线效应(Process Antenna Effect)相关推荐

  1. 免费小程商城系统运营方案,教你轻松玩转小程序商城

    随着电商系统的不断完善,小程序也是很多企业重点运营的渠道,市场上有很多免费小程序商城系统,那么企业要如何运营好免费小程序商城系统的呢?接下来就由商人宝为你带来免费小程序商城系统运营解决方案,教您轻松玩 ...

  2. 群晖NAS 进阶玩法,教你轻松玩转 Docker

    好不容易买了心爱的 NAS 你解锁了多少它的强大功能呢? 进阶玩法 Docker 肯定不能错过 Docker 是一个开源的应用容器引擎 让开发者可以打包他们的应用 到一个可移植的镜像中 翻译成人话就是 ...

  3. 10个问卷模板,教你轻松玩转网络调研,深度洞悉客户需求

    2016年,耐克(Nike)生产了一款中档价位的运动鞋.到了2017年,他们想在16年款的基础上改进设计出一款新的运动鞋.要出新品就必须有市场.有需求,那么什么样的鞋子是受欢迎的呢?多少钱的鞋子是客户 ...

  4. 案例讲清如何构建“What-if分析”,教你轻松玩转动态参数

    在一般的数据分析中,我们用到最多的就是筛选.聚合.排序.对比这些常规分析方法.然而在某些情况下,我们也会遇到一些需要通过调参来实现数据的动态调整,进而根据不同结果来采取最优决策的分析场景. 有一个专有 ...

  5. 3个案例讲清如何构建“What-if分析”,教你轻松玩转动态参数

    在一般的数据分析中,我们用到最多的就是筛选.聚合.排序.对比这些常规分析方法.然而在某些情况下,我们也会遇到一些需要通过调参来实现数据的动态调整,进而根据不同结果来采取最优决策的分析场景. 有一个专有 ...

  6. ios 渐变透明背景_Web设计新趋势 | 教你轻松玩转设计中渐变~

    点击上面的蓝字关注我们哦! 在网页设计中使用渐变的趋势时有发过好几次.如果你浏览了这些年来网页设计趋势的各种列表,你会发现经常包含很多种渐变.多年来,它们在网页设计中的使用方式已经从我们现在认为俗气的 ...

  7. ubuntu20.04中安装划词翻译_教你轻松玩转免安装的网页翻译插件“有道网页翻译2.0”...

    大家在日常网页浏览中肯定多多少少都会碰到英文网站,这时候往往需要花费非常多的时候去自行理解,效率低下,又或者借助浏览器自带的翻译功能进行翻译,但又可能遇到翻译不准的情况. 现在这个问题可以解决啦!&q ...

  8. 备忘录怎么用红笔标注_备忘录丢失怎么找回来?教你轻松玩转备忘录

    苹果手机备忘录丢失了怎么找回来?备忘录,顾名思义就是记录一些重要且又容易忘记的事情.快时代生活下的我们,每天要应对各种事,很多时候我们会发现可能前一分钟记着的事转身就忘了,因此很多人喜欢将工作或是生活 ...

  9. 高清无线投影服务器,投影+高清+无线 教你轻松玩转家庭影院

    [IT168 解决方案]数字家庭时代什么最重?当然是信息共享最重要!一直以来都以为家庭组网应该是信息化频道做的事情,但是没想到,家里自从装修好之后,因为布线的时候设计失误,如何让我的高清投影机能方便的 ...

  10. Vega数据可视化工具——教你轻松玩转大数据可视化 | 附代码

    首发地址:https://yq.aliyun.com/articles/145929 目前我们处于信息时代,万物联网的时代已经到来.从我们的日常生活中可以发现,小到身边的智能家居,再到平时出行的共享单 ...

最新文章

  1. bpython ipython_安装ipython后命令找不到ipython bpython -bash: *python: command not found
  2. Yale CAS + .net Client 实现 SSO(3)
  3. matlab中服从高斯分布的矩阵_推荐基础算法之矩阵分解PMF
  4. java中递归的概念_【Java】基础38:什么叫递归?
  5. BMI指数与体重的关系
  6. 前端悬浮窗效果_web前端入门到实战:css过渡和动画解析文
  7. java获取一个目录下所有字谜_Java 猜字谜游戏 - osc_4jkldo6l的个人空间 - OSCHINA - 中文开源技术交流社区...
  8. python random设置种子_关于python:如何查询random.random()使用的种子?
  9. 如何将手机屏幕投影到电脑电视
  10. 程序员小抄——GitHub 热点速览 Vol.44
  11. 有各组方差怎么算组间平方和_方差分析:组间离差平方和组内离差平方的定义是什么?...
  12. Linux中tar分卷压缩与解压缩
  13. 小学三年级另类语文题难住大学副教授(图)
  14. win+D无法回到桌面
  15. 云生态瞭望 | 腾讯云生态暖伙伴心
  16. 基于php的酒店管理系统文献综述,酒店管理系统文献综述酒店管理系统文献综述.ppt...
  17. mac OSx 打包成dmg文件
  18. AmazeUI 文本大小对照表
  19. 猿创征文|关于胖姑姑在数据领域常用TOP5工具
  20. Oracle JOB 用法小结 用法 工作 过程 参数 job 执行 运行 SQL 指示 _中国网管联盟_bitsCN.com

热门文章

  1. 查看系统使用率命令 vmstat 输出详解!
  2. 计算机地图制图符号制作的心得,计算机地图制图实习报告.docx
  3. 在plc中用c语言实现电梯控制程序,基于PLC的电梯控制系统的设计与实现[论文+答辩ppt+完整程序代码]...
  4. 南大计算机系2014保研,【公示】2013年南京大学计算机系保研名单公示(院系初步推免)...
  5. MCSA / Windows Server 2016 用MAP工具进行IT资产评估I和虚拟化部署准备
  6. SegNet算法详解
  7. android连接打印机打印pdf文件,如何在Android设备上打印PDF文件
  8. 海马玩android模拟器哪个好用,主流安卓模拟器评测:叶子猪海马玩表现突出
  9. RoboCup智能机器人足球教程(四)
  10. protoc安装使用