什么是信号完整性
近几年来,电子设计工程师们一直热衷于谈论高速系统设计中的信号完整性问题,然而究竟什么是信号完整性问题?这不同于其他的技术名词,无论从学术界还是工程界都找不到统一的答案,也就是说缺乏一个统一的、公认的定义。
为什么会有这样的情况发生?作者认为这主要有两个原因,其一,信号完整性问题不是从学术界产生的,它来源于实际的工程设计实践中,因此没有来自学术界的统一定义;其二,信号完整性问题不像频率、功耗这类可公式化和量化的物理量,它是一个度,是一个具有可行性的设计范围,依据工程实施的具体条件而变化,因此也不存在来自工程界的统一定义。但为了交流讨论的方便,我们还必须要给出一个定性的定义,从而使我们的交流和讨论基于一个共同的基础和理解平台。
我们先把信号完整性做一个类比,以便更好的理解定义。读者是否想过人的完整性和社会的完整性这两个概念之间的关系。首先,作为个体的人,我们要从自己出发,从知识、道德,甚至自身的身体健康等各个方面,做“好”每个个体的人,然后再通过每个个体的人,经过有机的组合,来形成一个完整的、健康的、和谐的社会。同样,在一个电子系统中,信号完整性和系统的完整性具有类似的关系。
“所谓信号完整性,是指在不影响系统中其他信号质量的前提下,位于此信号传输路径上的各个负载能够尽最大可能复原(接收到)驱动端所发出的原始信号的状态”,这是信号完整性的定义。如果每个信号都达到了这样的完整性,那由这些“完整的”信号组成的系统,同样具有很好的完整性。
还是以我们熟悉的PCI系统做例子,今天我们谈信号完整性的时候,设计者都推崇或不遗余力的减小信号反射,以达到完美匹配,把反射减小到最小作为目标。然而对于已经占据系统总线主流地位十余年的PCI总线,它的“信号完整性”恰恰是利用了反射机制,这正好和很多人认为的信号完整性概念相抵触。所以,对于这个概念的掌握是应该在实践中灵活运用,以达到每个信号安全传输、整个系统安全稳定为工作的最终目的。
信号完整性问题分类
在继续深入讨论各类信号完整性问题及其解决方案之前,我们先来看看在实际工作中,我们都遇到过哪些信号完整性的相关问题。下图中列举了一些实际工作中遇到的信号完整性的相关名词。这些名词和术语经常会在信号完整性的相关书籍中出现。通常我们读书读到此处不会有什么特别的感觉。然而,如果当这些名词曾经或者正出现在读者负责调试的系统中,恐怕会别有一番滋味的。
Eric博士已经对这些问题进行了深入的研究,为那些迷失在信号完整性问题中的工程师们指明了正确的方向,并在他的一篇论文中详细阐述了处理信号完整性问题的方法。
按照Eric博士的观点,所有的信号完整性问题可以分为四类。
- Single Trace Signal Integrity——单条传输线的信号完整性问题;
- Crosstalk——相邻传输线之间的信号串扰问题;
- PI Related——与电源和地分布相关的问题;
- EMI——由于系统自身的高速信号传输缺陷,造成高速信号不能很好地在规定环境范围内进行传输,部分能量从传输路径逃逸而对周围环境造成的电磁干扰和污染问题。
在实际应用中,这四类解决方案是按照层次逐级递进的。也就是说,在实施信号完整性解决方案时,要按照上述的分类顺序依次解决好问题,然后在解决下一个层次的问题。这样做的依据是,工程实践表明,超过90%的信号完整性问题,其根源来自于单个信号线上的信号传输质量。在充分保证每个信号自身的信号完整性之后,在考虑两个或者多个信号之间的串扰问题,然后再考虑电源和地的供电能力和分布问题,最后考虑EMI问题。
只有按照这样逐级递进的方法,才能很好地解决整个系统的信号完整性问题。相反,如果不是按照这个方法解决问题,当工程师直接面临如上图所示的那些信号完整性问题时,必然会感到无从下手,因为对于同样一个信号完整性问题,工程师所面对的是纠结在一起的各种问题的表象,而引起这种表象的根源却有很多种,在多种可能性中找出问题的根源,那必然会费时费力,而且不得要领。
还有一点需要说明的是,在影响信号完整性的众多因素中,时间也是一个非常重要的因素。但是对于时间这个因素,他除了和物理载体,也就是传输线的物理特性相关外,更多的是受到整体信号逻辑的约束,所以对于时间因素的讨论将结合具体应用中所采用的信号逻辑一起分析。