https://www.cnblogs.com/yeungchie/

Metal 线宽如何选择

假如Metal是为了传输电流,则主要需要从解决和减小它的寄生电阻、寄生电容方面多做考虑。寄生电感一般忽略,高频电路除外。

这主要从两个方面分析解决:

  1. 电路方面
  • 如果所用金属线,主要是流过电流(如电流镜MOS 管的漏极连线、功率MOS

    管的漏极等)。在这种情况下金属连线的寄生电阻越小越好,此时需要金属导线

    尽可能的宽,以减少寄生电阻,降低导线压降IR。
  • 如果所用金属线,是用于高频信号,如clock 等,金属连线不能太宽,否则

    寄生电容过大,影响频率。此时信号还应加shield 信号线。
  • 其他低频控制信号,如enable 、able 等信号,这些信号通常接MOS 管的栅

    极,流过的电流很小,这些金属连线宽窄(寄生电容、寄生电阻)不是很重要,

    不需要过多考虑。
  1. 版图方面(在考虑金属线周围环境的前提下)
  • 对于走大电流的信号线,从电路方面越宽越好,但从版图方面很宽的金属线

    由于受到工艺、物理条件等的制约会受到限制。过宽的金属线,由于高温、应力

    等影响,会翘起变形甚至折断。所以很宽的金属线需要打slot,slot 的尺寸因各

    个工艺厂的工艺不同而有区别。

    另外,由于趋肤效应,电流走金属表面和边缘,金属线太宽也不好,这样金

    属的线上电流分布不均匀。电流很大时应采取两种方式排布金属线:同层金属线

    并联(类似很宽金属线打了slot);不同金属线并联,过孔要尽可能多打,节省

    面积。
  • 不同层金属导线的连接,要尽可能打更多的通孔via,以减少寄生电阻。过孔

    尺寸和个数最少的情况因电路和工艺而定。
  • 越靠近AA(有源区)的金属例如M0,尽量不要从上面经过MOS 管、敏感

    电阻等器件。因为在金属线的工艺后期处理中(高温溅射、刻蚀、退火等)会影

    响这些器件的性能。尽可能换用更高层的金属线。

    另外:有些电路中专门需要用金属线做电阻的,宽度和长度需要单独考虑。

Metal太宽,会导致电流密度不好,会导致电迁移、趋肤效应等现象,会降低可靠性和影响良率。

  1. 我们为什么要走很宽的金属Metal 呢?

    原因无非是电路要求电流的承载能力要达到很大。常见的地方如:电源线、功率开关管上连线、芯片的地线等,这种线会走的很宽。如果我们直接用很宽的Metal 线,后果是,随着温度的升高,大块的金属中间会拱起来(热胀冷缩),这样会破坏绝缘层,损坏芯片。久而久之,即使运气好,芯片没有被损坏,运气不好的,这根金属很大可能会断掉,断掉的后果大家都懂的——直接断路。

  2. 如何解决宽金属的问题呢?想必这是大家最为关心的事情。

    大家都知道要打slot(槽,有slot rule,品字形,顺着电流开),slot 打了之后,即便是金属断掉了,也不会全断。一种方法,是把金属重叠着走,这个当然需要足够的金属层,就是采取不同金属层的并联。另一种方法,如果是只用一层金属的话,可以直接将宽金属线拆分成多条细金属并排(最细的金属线要满足design rule),类似于金属并联,其实也可以理解成Metal Bus(总线)。

  3. 注意金属密度问题。

    还有一点,有人提到很宽的金属会造成金属密度过大,影响金属覆盖率。金属的覆盖比例Metal ratio:30%-55%之间为最佳(根据所用工艺而言),比例偏离的话,铝腐蚀就不好,不干净或过腐蚀。不知道大家在交GDS 的时候有没有修改这个DRC 错误,这个会直接影响产品良率,我们都是修改OK 之后交的,所以应该注意这个问题。

金属宽度首先要满足电流条件

  1. 一般规则上都有明确说明,比如静态电流经验值大概1.5mA/um(有的是1mA/um,根据具体工艺而言),但高温、大电流、台阶等情况下会有所下降,大概1mA/um(有的是0.6-0.8mA/um,根据具体工艺而言)。这里指的是通常情况。静态电流密度的大小主要受电迁移、趋肤效应、金属材质等问题的影响。

    而动态电流大小对应的宽度一般规则上也会写明,通常会以能量、峰峰值、均值等来衡量,动态电流密度的大小也主要受电迁移、趋肤效应、金属材质等问题的影响。

    对应不同的情况需要满足不同的约束。在满足电流的约束条件后,就需要考虑信号频率的因素了,频率越高的信号走线适当要细,因为寄生电容影响较大。
  2. 如果需要流过很大电流,则需要很宽的金属,一般工艺规则都会规定最小与最大的金属宽度,最大的金属宽度是要防止电流不均匀导致电迁移、趋肤效应以及发热不均匀的问题,当然还有热胀冷缩的问题。

    此外,过宽的金属会使得中间部分略有下沉导致平坦化的问题,所以需要在过宽金属上打slot。注意,工艺规定的最大线宽不会直接写出来,而是通过slot的规则隐含其中。比如规定很宽的金属在里面超过多少间距要打slot,这里规定的间距其实就是最大的金属线宽,另外有些工艺规则会规定不同层的金属有不同的最大宽度。

Metal 线宽如何选择的更多相关文章

  1. [iOS UI进阶 - 4.0] 涂鸦app Demo

    A.需求 1.超简易画图,只有一种画笔 2.清屏功能 3.回退功能 4.保存功能 5.使用了cocos2D   code source: https://github.com/hellovoidwor ...

  2. 如何利用Visio设计一个系统的结构图

    首先建立一个空的vison列表 添加图形和连接线 托选一个矩形块到操作台上,并进行底色填充 选择有向线段1拖到矩形模块上,此时有向线段1会自动吸附到矩形的中点处. 此时按下图操作即可取消,自动吸附 托 ...

  3. iOS:quartz2D绘图小项目(涂鸦画板)

    介绍:学了quartz2D的绘图知识后,我根据它的一些功能制作了一个小项目:涂鸦画板. 功能:绘制各种图形,还可以选取相册上的照片做涂鸦,然后保存到相册中.其中,还包括功能有:颜色的选取.线宽的选取. ...

  4. layout焊盘过孔大小的设计标准

    PCB设计前准备 1.准确无误的原理图.包括完整的原理图文件和网表,带有元件编码的正式的BOM.原理图中所有器件的PCB封装(对于封装库中没有的元件,硬件工程师应提供datasheet或者实物,并指定 ...

  5. Altium Designer 18 画keepout层与将keepout层转换成Mechanical1层的方法

    画keepout的方法 先选中Keepout层:然后 右键->Place->Keepout->然后选择要画圆还是线 Keepout层一般只用来辅助Layout,不能作为PCB的外形结 ...

  6. NFC芯片选型及基本电路框架

    RFID作为一项专业度较高的技术,在一些公司,可能还会专门招聘专业的RFID工程师.本篇阐述的涉及到的只是基本选型设计.电路框架,关于RFID天线调试.低功耗检卡调试等,后续再其他篇章会继续更新! N ...

  7. Pads怎么设置某一网络的线宽

    在利用pads工具进行layout时,由于某一条网络可能会有很多条走线,而走线的宽度也相同,如果一条条设置,会很麻烦,所以pads中可以直接设置某一网络的线宽,避免繁琐的工作. 如下所示同一网络的走线 ...

  8. [Unity3D]Unity3D游戏开发之在3D场景中选择物体并显示轮廓效果

    大家好,我是秦元培,欢迎大家关注我的博客,我的博客地址是blog.csdn.net/qinyuanpei. 在<仙剑奇侠传>.<古剑奇谭>等游戏中,常常须要玩家在一个3D场景中 ...

  9. iOS开发——Metal教程

    Metal Swift教程   学习使用苹果GPU加速3D绘图的新API:Metal!   在iOS 8里,苹果发布了一个新的接口叫做Metal,它是一个支持GPU加速3D绘图的API.   Meta ...

随机推荐

  1. 总结《深入理解JVM》 G1 篇

    注:一下内容主要结合<深入理解JVM>3th总结而来. 接上一篇,我们来说说G1,G1作为现在的主要的JVM GC,被作为各大互联网主要使用的垃圾回收器,了解G1回回收原理和回收过程,才能 ...

  2. 无题 II 二分图最大匹配

    题目描述 这是一个简单的游戏,在一个n*n的矩阵中,找n个数使得这n个数都在不同的行和列里并且要求这n个数中的最大值和最小值的差值最小. Input 输入一个整数T表示T组数据. 对于每组数据第一行输 ...

  3. PE文件格式详解(七)

    PE文件格式详解(七)   Ox00 前言 前面好几篇在讲输入表,今天要讲的是输出表和地址的是地址重定位.有了前面的基础,其实对于怎么找输出表地址重定位的表已经非常熟悉了.   0x01 输出表结构 ...

  4. java 面向对象(三十七):反射(一) 反射的概述

    1.本章的主要内容 2.关于反射的理解 Reflection(反射)是被视为动态语言的关键,反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能直接操作任意对象的内部属 ...

  5. 数据可视化之DAX篇(六) 利用ISINSCOPE函数,轻松按层级计算占比

    https://zhuanlan.zhihu.com/p/70590683 关于占比,之前有篇文章(利用ALL和ALLSELECTED灵活计算占比)详细介绍了各种情况下占比的度量值. 经星友咨询,还有 ...

  6. CMDB01 /paramiko模块、项目概述、项目架构、项目实现

    CMDB01 /paramiko模块.项目概述.项目架构.项目实现 目录 CMDB01 /paramiko模块.项目概述.项目架构.项目实现 1. paramiko 2. 基于xshell连接服务器 ...

  7. Java对象与Json字符串的转换

    Java对象与Json字符串的转换 JSON是一种轻量级的数据交换格式,常用于前后端的数据交流 后端 : 前端 Java对象 > JsonString Java对象 < jsonStrin ...

  8. 【JS代码压缩】使用YUI Compressor对js文件进行压缩处理

    概述 在使用html5开发Hybird APP的时候,可能会引入大量的js包,另外对于一些核心的js文件,进行一些特殊的处理, 如压缩和加密就显得很重要了,YUI Compressor就是这样一个用于 ...

  9. Hangfire实战(一)------Hangfire+SQL Server实现简单的任务调度

    Hangfire:一个开源的任务调度框架 开发环境:VS2017,SQL Server 2012,.NET Framework 4.5 项目类型:控制台应用程序 1.在vs的程序包控制台中为项目添加H ...

  10. PHP提示dyld: Library not loaded问题解决

    Mac在命令行执行php命令时,如php -v 有错误提示: dyld: Library not loaded: /usr/local/opt/openssl/lib/libcrypto.1.0..d ...