高速系统设计自学笔记——信号完整性1

什么是信号完整性

        近几年来,电子设计工程师们一直热衷于谈论高速系统设计中的信号完整性问题,然而究竟什么是信号完整性问题?这不同于其他的技术名词,无论从学术界还是工程界都找不到统一的答案,也就是说缺乏一个统一的、公认的定义。

        为什么会有这样的情况发生?作者认为这主要有两个原因,其一,信号完整性问题不是从学术界产生的,它来源于实际的工程设计实践中,因此没有来自学术界的统一定义;其二,信号完整性问题不像频率、功耗这类可公式化和量化的物理量,它是一个度,是一个具有可行性的设计范围,依据工程实施的具体条件而变化,因此也不存在来自工程界的统一定义。但为了交流讨论的方便,我们还必须要给出一个定性的定义,从而使我们的交流和讨论基于一个共同的基础和理解平台。

        我们先把信号完整性做一个类比,以便更好的理解定义。读者是否想过人的完整性和社会的完整性这两个概念之间的关系。首先,作为个体的人,我们要从自己出发,从知识、道德,甚至自身的身体健康等各个方面,做“好”每个个体的人,然后再通过每个个体的人,经过有机的组合,来形成一个完整的、健康的、和谐的社会。同样,在一个电子系统中,信号完整性和系统的完整性具有类似的关系。

        “所谓信号完整性,是指在不影响系统中其他信号质量的前提下,位于此信号传输路径上的各个负载能够尽最大可能复原(接收到)驱动端所发出的原始信号的状态”,这是信号完整性的定义。如果每个信号都达到了这样的完整性,那由这些“完整的”信号组成的系统,同样具有很好的完整性。

        还是以我们熟悉的PCI系统做例子,今天我们谈信号完整性的时候,设计者都推崇或不遗余力的减小信号反射,以达到完美匹配,把反射减小到最小作为目标。然而对于已经占据系统总线主流地位十余年的PCI总线,它的“信号完整性”恰恰是利用了反射机制,这正好和很多人认为的信号完整性概念相抵触。所以,对于这个概念的掌握是应该在实践中灵活运用,以达到每个信号安全传输、整个系统安全稳定为工作的最终目的。

信号完整性问题分类

        在继续深入讨论各类信号完整性问题及其解决方案之前,我们先来看看在实际工作中,我们都遇到过哪些信号完整性的相关问题。下图中列举了一些实际工作中遇到的信号完整性的相关名词。这些名词和术语经常会在信号完整性的相关书籍中出现。通常我们读书读到此处不会有什么特别的感觉。然而,如果当这些名词曾经或者正出现在读者负责调试的系统中,恐怕会别有一番滋味的。

        Eric博士已经对这些问题进行了深入的研究,为那些迷失在信号完整性问题中的工程师们指明了正确的方向,并在他的一篇论文中详细阐述了处理信号完整性问题的方法。

信号完整性相关问题

         按照Eric博士的观点,所有的信号完整性问题可以分为四类。

  • Single Trace Signal Integrity——单条传输线的信号完整性问题;
  • Crosstalk——相邻传输线之间的信号串扰问题;
  • PI Related——与电源和地分布相关的问题;
  • EMI——由于系统自身的高速信号传输缺陷,造成高速信号不能很好地在规定环境范围内进行传输,部分能量从传输路径逃逸而对周围环境造成的电磁干扰和污染问题。

        在实际应用中,这四类解决方案是按照层次逐级递进的。也就是说,在实施信号完整性解决方案时,要按照上述的分类顺序依次解决好问题,然后在解决下一个层次的问题。这样做的依据是,工程实践表明,超过90%的信号完整性问题,其根源来自于单个信号线上的信号传输质量。在充分保证每个信号自身的信号完整性之后,在考虑两个或者多个信号之间的串扰问题,然后再考虑电源和地的供电能力和分布问题,最后考虑EMI问题。

        只有按照这样逐级递进的方法,才能很好地解决整个系统的信号完整性问题。相反,如果不是按照这个方法解决问题,当工程师直接面临如上图所示的那些信号完整性问题时,必然会感到无从下手,因为对于同样一个信号完整性问题,工程师所面对的是纠结在一起的各种问题的表象,而引起这种表象的根源却有很多种,在多种可能性中找出问题的根源,那必然会费时费力,而且不得要领。

        还有一点需要说明的是,在影响信号完整性的众多因素中,时间也是一个非常重要的因素。但是对于时间这个因素,他除了和物理载体,也就是传输线的物理特性相关外,更多的是受到整体信号逻辑的约束,所以对于时间因素的讨论将结合具体应用中所采用的信号逻辑一起分析。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
FPGA自学笔记——设计与验证JMB FPGA(可编程逻辑门阵列)是一种可编程的硬件平台,可以实现各种数字电路的设计与验证。本文将简要介绍使用FPGA自学设计与验证JMB(低功耗、高效能、集成度高的多媒体芯片)的过程。 首先,我们需要了解JMB的功能和特性。JMB是一种面向多媒体应用的芯片,具备低功耗、高效能和高集成度的优势。我们需要详细研究JMB的硬件架构和内部模块,包括处理器核、存储器模块、图像和音频处理模块等。 接下来,我们可以使用FPGA开发板来设计和验证JMB。首先,我们需要熟悉FPGA设计工具,例如Vivado或Quartus等。这些工具提供了图形化界面和硬件描述语言(HDL)等设计方法。我们可以使用HDL编写JMB的功能模块,并将其综合为FPGA可执行的位流文件。 在设计完成后,我们需要验证JMB的功能和性能。我们可以使用仿真工具(例如ModelSim或ISE Simulator)来模拟JMB在不同情况下的行为。通过设计测试程序并运行仿真,我们可以验证JMB的各个模块是否正确地工作,是否满足设计要求。 在验证完成后,我们可以将位流文件下载到FPGA开发板中进行智能芯片的物理实现和测试。通过与外部设备的连接以及相关测试程序的运行,我们可以验证JMB在实际硬件中的功能和性能。 总结起来,学习FPGA设计与验证JMB,我们需要熟悉JMB的硬件架构和内部模块,并使用FPGA开发工具进行设计与验证。通过仿真和物理实现测试,我们可以验证JMB的功能和性能。这些过程需要理论知识和实践经验的结合,希望这些笔记能够给你提供一些参考和指导。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

lky_DOUBLE E

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值