本文所描述的噪声现象不是由于热噪声或者电荷散射所引起的,而是由于CMOS I/O驱动器的输出管脚上的电平变化,在电源总线(VDD和VSS)上产生的噪声电压所引起的,被称为电源总线噪声(power bus noise)。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
我们知道,每当CMOS门改变其输出电平时有一个电流尖峰(current spike)流过电源总线并产生噪声电压,称它是开关噪声。电源总线以及它们与封装管脚的连接必须有足够的导通性能,使得来自输出驱动器中的所有电流尖峰不致于产生过大的噪声电压,破坏电路的正常操作。然而,芯片中的电源总线以及压焊封装连接线都具有电阻和电感特性,在多个I/O驱动器(或者输出驱动器)排列的版图区域内,最有可能在电源总线上产生较大的噪声电压,过高的电源噪声电压还影响电路的延迟时间,使电路可能出现迟滞故障。 为了保证电路安全可靠地操作,需要减小和限制电源总线噪声。下面从版图设计角度来考虑如何进行好的强壮的电源设计。
从结构和布局考虑
所谓VLSI结构式布局(structuring place-ment)是首先确定功能单元(例如:数据通道、控制模块、存贮器、随机逻辑等)在芯片上放置的区域,然后再分配I/O驱动器及压焊点的位置。当功能块确定了所在区域后,就意味着确定了电源线(VDD)、地线(VSS)和时钟线的分配区域。因为在I/O区域内产生电源噪声最大,所以将它们组成在一起采用与其它功能单元相分离的电源总线,并称为“噪声”电源总线(noise power bus);而功能单元区域中的电源总线称为“静态”电源总线(Quiet power bus)。输入缓冲器上的电源总线可以由“静态”电源总线来提供。这两种电源总线采用各自的压焊点连接不同的管脚,实现电源总线噪声的区域隔离。
根据I/O驱动器的数量和输出驱动电流的大小,“噪声”电源总线可以有多个压焊点及连接管脚。压焊点的位置往往放在距封装管脚最近处,减小连接线的长度。
输出驱动器及分配
为了减小每个输出驱动器在输出电平变化时流入电源总线上的电流尖峰,在驱动器与电源总线连接通道上加入噪声限制电阻,这对大电流驱动是非常必要的。此外,就是对每一个VDD和VSS管脚分配一组输出驱动器。
每一个VSS和VDD所分配的输出驱动器组的数目是有限制的。在两个VSS(或者VDD)之间所分配的输出驱动器为一个VSS组(或者VDD组)。每一个VSS组(或者VDD组)输出驱动器的数目是由输出驱动器类型(是否有噪声限制)和驱动电流确定,这在VLSI版图设计时必须要充分考虑。
另外,如果在版图上有不闭的电源总线,电源总线的末端又远离VSS和VDD管脚,那么在该处电源噪声最大,因为电源总线本身的电感和电阻正比于电源总线的长度,对电源总线进行充放电的CMOS门数也正比于电源总线的长度,所以电源总线上的噪声电压正比于电源总线长度的平方。因此,输出驱动器尽可能地分配在靠近每一个VSS管脚。
总之,电源总线噪声问题是VLSI设计者在版图设计时必须给予充分考虑,特别要注意输出驱动器同时开关噪声。在CMOS数/模混合电路中,电源总线噪声影响程度比纯数字CMOS电路更严重。通过VLSI版图设计技巧、分离“静态”和“噪声”电源总线、增加VSS和VDD管脚数量及噪声限制输出驱动器等方法,控制电源总线噪声,使VLSI芯片能安全可靠地操作。 而且,事实上,对于噪声的抑制除了电路设计上要进行充分的考虑和采用不同的手段使信号足够干净之外,版图设计者拥有一定的电路设计知识和基础理论,养成一个良好的设计习惯(比如在大电流的地方习惯于尽可能多的VIA-stack和对衬底接触,对于如何隔离不同的干扰源和噪声,如何有效的采用一些简单直接的版图设计技巧并且自然的应用到设计当中)对于整个设计在最后物理实现中避免未知因素导致的失效,将非常非常重要。
用户384472 2007-6-25 10:18
应该是我多虑了。不是实际的运放应该不会出现带载问题。
你接一个大电容到底,再做小信号AC分析看流过电容的电流大小,与输入信号幅度做一下比较就可以得到等效跨导值。需要注意的是只能看DC附近的,因为接的这个电容已经影响了跨导电路的带宽。实际的带宽应该还是不带大电容的仿真结果
用户1047578 2007-6-15 20:01
对于单端输出的,查资料也是说输出接一个大电容到地看交流流过电容的电流值.不过对于你讲的 要看实际电路能不能带动大电容 ,不是很明白?
用户384472 2007-6-15 11:49
差分输出可以各接一个小阻值得电路,两电阻另一端相连,交流等效为地。交流仿真看流过电阻的电流大小,在与输入信号幅度相比即可。
单端输出的我还没仿过,原来是打算输出接一个大电容到地看交流流过电容的电流值,不过要看实际电路能不能带动大电容。其它的估计手动计算也行。要是有别的好方法也可以告诉我
用户1047578 2007-6-14 19:37