地弹现象zz

地弹的形成:
芯片内部的地和芯片外的PCB 地平面之间不可避免的会有一个小电感。这个小电感正是地弹产生的根源,同时,地弹又是与芯片的负载情况密切相关的。下面结合图介绍一下地弹现象的形成。


简单的构造如上图的一个小“ 场景” ,芯片A 为输出芯片,芯片B 为接收芯片,输出端和输入端很近。输出芯片内部的CMOS 等输入单元简单的等效为一个单刀双掷开关,RH 和RL 分别为高电平输出阻抗和低电平输出阻抗,均设为20 欧。GNDA 为芯片A 内部的地。GNDPCB 为芯片外PCB 地平面。由于芯片内部的地要通过芯片内的引线和管脚才能接到GNDPCB ,所以就会引入一个小电感LG ,假设这个值为1nH 。CR 为接收端管脚电容,这个值取6pF 。这个信号的频率取200MHz 。虽然这个LG 和CR 都是很小的值,不过,通过后面的计算我们可以看到它们对信号的影响。
先假设A 芯片只有一个输出脚,现在Q 输出高电平,接收端的CR 上积累电荷。当Q 输出变为低电平的时候。CR 、RL 、LG 形成一个放电回路。自谐振周期约为490ps ,频率为2GHz ,Q 值约为0.0065 。
使用EWB 建一个仿真电路。(很老的一个软件,很多人已经不懈于使用了。不过我个人比较依赖它,关键是建模,模 型参数建立正确的话仿真结果还是很可靠的,这个小软件帮我发现和解决过很多实际模拟电路中遇到的问题。这个软件比较小,有比较长的历史,也比较成熟,很容 易上手。建议电子初入门的同学还是熟悉一下。)因为只关注下降沿,所以简单的构建下面一个电路。起初输出高电平,10 纳秒后输出低电平。为方便起见,高电平输出设为3.3V ,低电平是0V 。(实际200M 以上芯片IO 电压会比较低,多采用1.5 -2.5V 。)

电感两端波形如下所示。电压为 2V/ 格,可以看到下冲可以到- 600mV 。

于是输出低电平信号如下图所示:

我们看到实际上由于 RL 的作用,接收端下冲只到 71mV 。


这个RL 的作用很大。如果这个值是2 欧的话,Q 值增大10 倍。(这是假设,只为更形象的说明其作用,实际不会做到这么小的。)可以看到下冲可以到-2.6V 。


而芯片 B 接收端信号也恶化很多。信号下冲已经到了- 2.5V 。

前面我们只分析了一个输出变化引起内部地弹的情况。当出现一组数据线同时由高电平翻转为低电平时(假设为10 根),则等效模型为RL 为2 欧,CR 为60pF 。电感两端波形如下图所示:(芯片内部地最低到-1.69V ,信号端下冲也达到-1.48V )


芯片加工过程中会采用各用工艺尽可能的缩小 LG 的值,并且通过增加地引线的方式减小 LG 的值(等效为并联)。比如一片 1000 脚左右的 BGA 封装芯片。有一组输出总线宽度为 72bit ,而芯片引出地引脚为 200 根。那么这个电路可以等效为下面的形式:


芯片内部地的波形如下图所示:(下冲只有 320mV )


可以看到,一方面通过增加地引线数目,地弹现象得到了很大的改善;另一方面, 72 根数据线同时翻转的几率也很低,所以地弹得到了很有效的控制。然而,不是所有的芯片都能提供足够多的地,除了 BGA 封装,其它封装地引线还是比较少的。如果一个芯片有 18 个输出,只有 4 个地引脚。那么 RL 变为 1.25 欧, CR 为 96pF , LG 为 0.25nH ,芯片地上的地弹情况就会比起初假设的情况更糟了。可以看到下冲已经到了- 1.23V 。


地弹的影响:
看到了上面地弹分析和相关波形,我们第一感觉总会认为地弹最大的危害是给输出信号增加了下冲。其实不然,地弹最大的危害其实在于对输入的影响 ―― 会形成二次触发。下面结合图分析一下二次触发是怎么形成的。
再构造一个简单模型。在前面的模型基础上给芯片 A 加入了一个输入端 ―― 构造一个触发时钟的上升沿。模拟场景为:在 9.8ns 的时候这个上升沿产生,上升时间大概为 660ps 。在 10ns 的时候时钟信号达到高电平并触发了所有输出由高电平翻转为低电平。


真实情况下,时钟输入端的6pF 电容(管脚电容)下边应该接到芯片地的,但那样波形会比较复杂(不是一个单调的上升沿),为获得一个单调的上升沿,以更直观的说明问题,暂把电容模型直接并在时钟输入与PCB 的地之间。
可以看到下面的波形情况:

而对芯片来说,接收端的信号是相对内部地的。也就是说对于芯片A 来说,它认为输入时钟是信号与内部地的差。即芯片理解的波形是下面的样子:

 

 

可以看到芯片内会认为时钟上有一个回沟,从而造成触发器的二次触发。如果是一个计数器时钟输入的 话一个上升沿就会被计为两个上升沿;如果是锁存器的话,就会重新锁存一下数据,这里需要注意,这个回沟会叠加到每一个输入信号端。也就是说二次触发时锁存 到的数据可能是错误的数据!
这里仿真的回沟幅度比较大,主要是一次触发后的那个下降沿(对应电感两端的上升沿)。如果情况真的如我们上面看到的波形一样,那芯片怎么还能正常工作呢??下面来解释一下:
其实,上面为了更好的理解对输入的影响,对大家做了一个误导。 关键就在那个输入端的 6pF 电容!把这个小电容按实际情况接到芯片内部地上的话,情况就大不一样了。

 

 


 

下面看一下相对 PCB 地平面输入时钟波形和芯片内部地的电平变化:(高的一条线为输入时钟信号,低的一条为芯片内部地。在 9.8ns 和 10ns 分别有一次正向跳变。)

 

这时,内部认为输入信号电平低然是两者之差:

 

怎么会这样?回沟完全没有了!?只是在 10ns 后出现了一个小台阶 … 下面我们分析一下原因 ^_^
小台阶的出现是因为芯片 B 的输入端积累的正电荷反灌了回来,而又不能马上通过电感(电感的电流不能瞬间变化),于是在电感两端产生了一个与输出电压相等的电势。而在 9.8ns 的时候由于时钟信号的高电平,已经有电流通过输入端小电容,然后又通过电感了。于是电感中已经允许有电流通过,在 10ns 的时候电流再回灌的话就可以通过电感了,(这个时候前边时钟输入端的小电容基本不过电容了,所以看到前一个波形里时钟会有两个跳变)于是回沟就看不到了(但并不是没有了,图上看不到回沟主要是因为 10ns 的时候时钟信号在中心电平附近,还和很多条件相关,比如:把输入时钟端的电容设为 4pF 的话,就又有了一个小回沟,就不细说了,要不今天就甭吃晚饭了 ^_^ )。
下面再做一点很小的修改(在时钟信号线或芯片管脚与 PCB 的地之间有一个小电容 1.5pF ):

 

呵呵,是不是有想吐的感觉?它又出来了 …

 


地弹的测量:
地弹要测量芯片内部的地电平变化,总不能割开芯片去测吧?确实是没有办法直接测到,不过,对 CPLD 或 FPGA 可以大致的测量内部地弹情况的。可以把某一个管脚设为低电平输出。大多芯片内部地与输出低电平之间的压差是基本不变的。测量这个低电平输出的电压波形就能反应出内部地弹情况了。示波器带宽要够啊!对测试技巧要求也比较高 ^_^
地弹的规避:
通过上面的分析,我们了解了地弹的机理,可以采取一些措施来规避(暂时只能想到这些了):
1 、      设计 CPLD 或 FPGA 等逻辑器件的时候尽可能不要同时对大量的输出进行翻转。
2 、      输出不要带太多负载。
3 、      加始端串阻匹配。相当于增大了开始建的模型里的 RL 。
4 、      终端并联匹配也能起到很好的效果。(电流可以不单走电感了)
5 、      对芯片前边的输入也不容忽视,可以看到例中 1.5pF 小电容的作用 ^_^ (一个小过孔焊盘与地之间的电容也近 0.3pF 呢。)

芯片制造商也可以:
1 、      引比较多的地线,减小 LG 。
2 、      改进制造工艺,减小 LG 。(几乎是到头了 … )
3 、      芯片内部将输入和输出地分开,这样输出引起的地弹就不会影响到输入端了。也就避免了二次触发。
4 、      采用差分结构。差分结构里也有电感,但是对差分结构进行分析的话,不难发现电感中的电流在 0 和 1 的逻辑状态是方向和大小都不变的。不会有电平翻转后电荷不能通过电感的现象。
和地弹机理相同,还有电源弹射呢 ^_^ 机理相同,就不再重复了。


下面附上一些常见封装的引脚电感 LG 。
14 脚 DIP : 8nH 。
68 脚 DIP : 35nH 。
68 脚 PLCC : 7nH 。
丝焊: 1nH 。(将一个未密封的管芯背向放在 PCB 板上,把芯片上的小焊盘和 PCB 之间的小焊盘用细线焊接起来,很少用)
BGA : 0.1nH 。

  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值