LTspice+C程序,如何改善有线网络信号完整性?

亚德诺半导体 2023-12-19 18:13

在【如何使用LTspice获得出色的EMC仿真结果】中,我们介绍了针对电源器件、传导辐射和抗扰度的LTspice仿真工具。本次我们将介绍LTspice和C程序的组合,旨在帮助设计人员了解和改善有线网络信号完整性



借助这些工具,设计人员无需多次进行实验室测试迭代,也无需重新设计硬件。文中提供了符合以下标准的仿真模型:现场总线通信(RS-485、RS-232)、高速背板(LVDS)、无处不在的USB标准以及支持通过数据线供电(PoDL)的新型单对以太网(SPE)。


为什么设计人员应关心信号完整性?

信号完整性不仅指原型机拥有正常工作的链路。即使链路看起来有效,也建议您对信号质量进行深入分析检查,原因如下:
  • 可靠性:距离、吞吐量和环境可能会导致二进制误码率提高,达到系统纠错机制无法接受的程度。
  • IEEE标准合规性:符合IEEE建议可确保网络成员之间无缝互联。
  • EMC指令合规性:高摆率和过冲常常是不合规的原因,因为其含有高谐波成分。

图1. 使用LTspice执行的分析示例


使用LTspice解决信号完整性问题?

本文将帮助设计人员回答若干关键问题,例如:

  • 系统是否具有足够的信号完整性?

  • 首先应该改善信号的哪一方面?是否应该改善信号摆率、振铃、抖动或匹配?

  • 系统正常工作,但随着时间推移、温度和元件容差的变化,它能否可靠地工作?


阅读本文后,您应该能够:

  • 在LTspice中实施信号完整性分析

  • 生成、导入和使用代表性测试向量,并产生类似图1所示的分析和输出

  • 使用多个随机参数对系统进行统计验证


执行眼图仿真

眼图提供了一种便捷的方法来评估发送器或接收器端信号是否一致。眼图是基于时间的信号表示。


这种表示方法使用余辉方式来分析大量符号,并确保信号电平、抖动和上升时间是适当的。


LTspice具有眼图分析所需的一些工具,但要执行全功能分析,需要实施一些额外的步骤。


使用测试向量生成PWL文件

LTspice提供了一种在仿真中使用测试向量的高效方法。为了更好地覆盖可能导致不一致的情况,必须使用大量数据。


一些不一致情形会在非常特殊的情况下出现,例如:

  • 长连续位序列

  • 非零平衡序列

  • 来自附近其他传输通道的串扰


这意味着,假设数据是使用随机函数生成的,为了确保遇到特定的11个连续高电平,可能必须使用数以千计的符号。


LTspice期望的PWL数据格式如图2所示。


图2. PWL测试向量的文件格式。


其中:

  • 第一个值是时间

  • 第二个值是输出(电压、电流、温度等)

  • -> 是制表符(Ascii码#09)

  • CR是回车符(Ascii码#13)

  • LF是换行符(Ascii码#10)


图3. 用于生成测试向量的代码摘录


生成测试向量的方案有很多。这里,我们选择C语言。


只需几行代码,就可以轻松生成大量可立即注入仿真的测试向量。图3显示了用于生成测试向量的代码摘录,图4显示了C程序生成的波形。


图4. 使用C程序生成的测试向量


有线通信中使用的概念(如位填充)可以用几行代码来实现,如图5所示。


图5. 代码参见本文提供的链接。


使用捕获的测试向量生成PWL文件

也可以使用实际数据并将数据导入LTspice。使用常规实验室设备采集数据后,只需几个步骤即可将其导入。


例如,图6是使用示波器捕获的USB 1.0通信信号。


图6. 使用实验室设备捕获的USB信号


图7是示波器保存的数据集典型示例(具体格式可能有所不同,但将数据导入LTspice的规则仍然适用)。


图7. 捕获的USB信号的原始数据


要在LTspice仿真中使用此数据集,需要进行一些修改:


图8. LTspice中导入的USB信号


使用测试向量PWL文件

要使用生成的PWL文件,可以向设计添加电压源和文件路径,如图9所示。


图9. 电压源的PWL选项


绝对和相对文件路径均可使用,但建议使用相对路径,使仿真可移植,以便与同事分享。


图10. 相对路径示例


眼图功能的启用和调整

为了充分发挥LTspice这一隐藏功能的潜力,首先必须运行仿真。


图11. 右键单击该区域以启用眼图水平轴属性


仿真完成并显示信号后,右键单击水平(时间)轴。


随即弹出一个对话框,显示如图12所示的眼图按钮。


图12. 眼图选项的位置


在此弹出窗口中,可以启用和调整眼图显示,其中参数通俗易懂,无需解释。


图13. 眼图的设置


验证后,显示结果将如图14所示。


图14. 眼图显示


计算和显示眼图模板

为了简化对信号完整性的评估,可以将眼图与眼图模板相关联。眼图模板不是标准的LTspice功能,但仍然可以实现(类似第一篇文章中的EMC限值线)。


眼图规格是一个标准,因此大部分模板可以通过一组精简的变量进行评估,如图15所示。


图15. 眼图和眼图模板


下面的列表给出了眼图模板中字母A到E的定义:

  • A:眼图平宽,在某些模板定义中它可以低至零。

  • B:眼宽,评估最大抖动、摆率和波特率等参数的关键。

  • C:眼高,根据您是在电缆的近端还是远端评估此参数而有所不同。

  • D:眼图中心,定义眼图的中心电压。

  • E:延迟,仅在LTspice中使用,以便在绘图窗口内移动信号。


生成眼图模板

在本系列文章的第1部分中,我们说明了如何使用绘图元件在FFT频谱上显示EMC限值线。在本文中,我们将展示如何使用相同的工具来绘制眼图模板。


与生成和添加EMC限值线相比,眼图的生成更为复杂。对于眼图,我们使用含有JavaScriptP2的网页来生成眼图定义,然后可以将其粘贴到LTspice信号显示的绘图设置文件(*.plt)中。如图16所示,工程师可利用此JavaScript程序完成其设计。


图16. 眼图生成器的预设


常见有线接口标准的眼图定义已作为预设提供。单击每个单选按钮,字段会自动填充典型值。


使用提供的字段也可以微调或实现您自己的眼图定义。


图17. 眼图模板输入字段


单击更新按钮就会生成相应的绘图设置命令。您可以按照本系列文章第1部分所述的方法,将这些行添加到绘图设置文件中。


图18. 由网页生成的绘图设置


为了获得比较理想的显示效果,可能需要调整要绘制的眼图数量和LTspice延迟设置,如图19所示。


图19. 由网页生成的绘图设置应用于波形


评估容差范围内的一致性

设计中使用的元器件具有较宽的容差,我们可以通过计算检查这些容差是否会有问题。但是,当设计包含数百个元器件时,使用纸笔或电子表格等手动方法会非常耗时,并且可能无法捕获重要参数。对于某些器件,可以使用更窄的容差,但如果为整个物料清单挑选低容差元器件的话,将会带来价格和供货问题,而且不会考虑老化或温度相关性的影响。


为了在容差范围内验证设计,spice及其扩展LTspice提供了几个非常棒的工具。


以下部分介绍在LTspice中使用蒙特卡罗和高斯分布进行容差分析和最差情况分析的方法。


图20. 三种主要方法的随机值分布


高斯、最差情况和蒙特卡罗方法的通用测试电路

为了比较这些方法在实际用例中的相关性和穷尽性,我们选择了以下基于Graber4工作的示例。此设置显示了SPE 10Base-T1L标准(10SPE)物理层或MDI的仿真电路。


图21所示的仿真电路包括100 Ω ±10%的端接电阻,用于ADI公司的 ADIN1110 或ADIN1100 10BASE-T1L以太网PHY/MAC-PHY。


图21. 高斯、最差情况和蒙特卡罗方法的通用测试电路 — 基于参考文献


信号耦合电容、功率耦合电感、共模扼流圈和其他EMC保护元件均进行建模仿真。对于某些元件,我们添加了建议的元件值和容差范围。


回波损耗图的语法为:

(100+1/I(V1))/(100-1/I(V1))


蒙特卡罗仿真

蒙特卡罗仿真从仿真电路中每个指定元件的容差范围中取一个随机值。对于电路仿真而言,元件容差范围内的所有值都有相等的概率。


LTspice内置一个使用方便的蒙特卡罗功能,其语法很简单。


例如,要创建一个容差为10%的100 Ω电阻,就需要使用以下语法:

{mc(100R, ToIA)}

.param ToIA = 0.10


表1. 使用蒙特卡罗方法定义元件值和容差


图21所示的电路可用于仿真回波损耗,它衡量所有可能发生的信号反射。


回波损耗是由电缆链路上所有位置的阻抗不匹配引起的。回波损耗以分贝为单位,对于10BASE-T1L中采用的高数据速率或长电缆距离(1700 m)通信尤为重要。


要将MDI回波损耗限值线添加到图中(图23中所示的红线),请单击Plot Settings(绘图设置)菜单中的Save Plot Settings(保存绘图设置)。


使用标准文本编辑器打开.PLT文件。复制并粘贴Excel文件所示的线定义语法(图22)。


图22. LTspice绘图设置文件的线定义


图23. SPE终端的差分回波损耗:蒙特卡罗分布参数的128次运行


要在仿真中得到理想的图形,请右键单击波形,然后单击Don'tPlot Phase(不绘制相位)按钮。


关于蒙特卡罗仿真的结论

蒙特卡罗仿真是评估电子设计在其容差范围内的合规性的重要方法,很可能将满足大多数设计人员的需求,同时仿真运行次数合理。


最差情况仿真

最差情况仿真功能不是LTspice的内置功能。但是,您可以用所需函数来模拟最差情况,如Joseph Spencer和Gabino Alonso的文章所述。根据最差情况执行仿真需要.func binary(run,index)和.func wc(nom,tol,index)函数,您需要将它们作为SPICE指令放在LTspice原理图中。


.func binary(run,index) floor(run/(2**index))-2*floor(run/(2**(index+1)))

.func wc(nom,tol,index) if(run==numruns,nom,if(binary(run,index),nom*(1+ tol),nom*(1-tol)))


为了使用这些函数,您需要:

  • 使用numruns声明所需的仿真运行次数,这些运行次数应覆盖每个进行最差情况分析的元件的最大值、最小值和标称值。运行次数为2N+1,其中N等于与元件容差相关的不同索引的数量。对于图21,运行次数为129,因此语法为:

.param numruns = 129


  • 您必须声明以下表达式,而不是使用元件的常规值:

{wc(100R, 0.1, 0)}

其中:

  • 100R为标称值

  • 0.1为容差(此处为+或-10%)

  • 0为要改变的参数的索引,下一个要改变的元件将采用索引


使用下表中的表达式(而不是静态元件值)运行图21所示的仿真电路:


表2. 使用最差情况方法定义元件值和容差


结果显示在图24所示的波形图中。


通过编辑绘图设置文件来添加MDI回波损耗模板限值线,如前文所述。


关于最差情况分析的结论

Steve Knudtsen简要说明3了系统设计使用最差情况分析的优点和局限性。

最差情况分析是一种常见方法,其中会将元件参数调整到其最大容差极限。

最差情况方法的局限性包括:结果与通常观察到的结果不一致;要观察系统表现出最差性能,将需要装配非常多的系统。


如果系统针对最坏情况进行设计,那么选择的元器件可能会很昂贵。


然而,将最差情况与蒙特卡罗或高斯仿真结合使用可以产生有价值的系统见解。


图24. SPE终端的差分回波损耗:最差情况分布参数的128次运行


当仿真时间很长且标称行为已经得到验证时,最差情况分析非常适合对系统行为进行总体验证。


高斯仿真

LTspice内置一个高斯函数,其中心值出现的概率较高。此高斯函数的语法很简单。

{nominal_value*(1+gauss(tolerance/σ))}


要根据高斯分布的标准差参数σ进行调整,可以使用表3中的表达式。


表3. 使用高斯分布方法定义元件值和容差


或者使用更形象的表示:


图25. 样本的高斯分布与σ的关系


例如,要创建一个容差为10%的100 Ω电阻,并且值在容差内的概率为4σ,您需要使用以下语法:

{100R*(1+gauss(ToIA/4))}

.param ToIA = 0.10

图26提供了图19所示仿真运行128次的结果,其中高斯仿真如图19所示,高斯分布参数使用4σ。



图26. SPE终端的差分回波损耗:高斯分布参数的128次运行


关于高斯分布方法的结论

高斯分布通常是仿真电子设计变化的重要方法。


参数围绕标称值的高斯分布仍然是研究容差影响的较自然的方法。


遗憾的是,这种方法代价不菲。为了详尽无遗,仿真运行次数需要非常多。


此分布还会选取容差范围之外的值,省略元器件制造商执行的排序和分仓操作。


在10BASE-T1L链路分析中的应用

使用10BASE-T1L以太网标准的话,可以省去几条现场总线。同一电缆既可用于传统现场总线,也可用于10BASE-T1L;它是一种简单的平衡铜线对,用于全双工通信和为终端供电设备(PD)供电。虽然可以复用同一电缆,但必须更换物理层通信收发器(PHY)和无源元件以满足10BASE-T1L标准。


LTspice中的大多数10BASE-T1L信号完整性验证可以使用类似形状的信号进行。


表4. 单对以太网的范围取决于发送信号幅度

使用的编码为PAM,用于脉冲幅度调制3级。根据端点期望的覆盖范围和能力,发送信号幅度可以调整为1 V或2.4 V。


在电缆侧,-1至+1转换的信号上升时间为53.33 ns,下降时间相同。


将摆率视为恒定,因此0至1、1至0、-1至0和0至-1转换的标称转换时间应为26.66 ns。


为了生成这样的测试向量,我们将使用图27中的代码。P3它将以PWL格式输出含有5000个PAM3符号的测试向量。


将此测试向量输入到原理图中,我们就能验证各种参数,例如最小耦合、绕组间电容等等。


图28、29和30分别显示了10BASE-T1L链路基于变压器的端接、PWL源电压文件的输出以及PWL电压源和电缆侧差分电压的眼图。这可用于10BASE-T1L标准合规性测试。


图27. 用于生成PAM3测试向量的代码摘录


图28. 基于变压器的端接,使用PAM3 PWL测试向量


图29. PWL电压源的输出


图30. PWL电压源和电缆侧差分电压的眼图


LTspice是一款功能强大且免费的仿真工具,可与使用标准C语言和JavaScript代码的波形发生器结合使用。最终,我们得到一种强大的有线通信信号完整性分析工具,其可用于节省实验时间、指导最终产品设计并缩短产品开发时间,加速产品上市。ADI和Würth Elektronik将为工程师提供该工具来设计有线链路,并帮助他们理解10BASE-T1L SPE等新标准。




查看往期内容↓↓↓

亚德诺半导体 Analog Devices, Inc.(简称ADI)始终致力于设计与制造先进的半导体产品和优秀解决方案,凭借杰出的传感、测量和连接技术,搭建连接真实世界和数字世界的智能化桥梁,从而帮助客户重新认识周围的世界。
评论
  • 一、SAE J1939协议概述SAE J1939协议是由美国汽车工程师协会(SAE,Society of Automotive Engineers)定义的一种用于重型车辆和工业设备中的通信协议,主要应用于车辆和设备之间的实时数据交换。J1939基于CAN(Controller Area Network)总线技术,使用29bit的扩展标识符和扩展数据帧,CAN通信速率为250Kbps,用于车载电子控制单元(ECU)之间的通信和控制。小北同学在之前也对J1939协议做过扫盲科普【科普系列】SAE J
    北汇信息 2024-12-11 15:45 88浏览
  • 【萤火工场CEM5826-M11测评】OLED显示雷达数据本文结合之前关于串口打印雷达监测数据的研究,进一步扩展至 OLED 屏幕显示。该项目整体分为两部分: 一、框架显示; 二、数据采集与填充显示。为了减小 MCU 负担,采用 局部刷新 的方案。1. 显示框架所需库函数 Wire.h 、Adafruit_GFX.h 、Adafruit_SSD1306.h . 代码#include #include #include #include "logo_128x64.h"#include "logo_
    无垠的广袤 2024-12-10 14:03 71浏览
  • 本文介绍Linux系统(Ubuntu/Debian通用)挂载exfat格式U盘的方法,触觉智能RK3562开发板演示,搭载4核A53处理器,主频高达2.0GHz;内置独立1Tops算力NPU,可应用于物联网网关、平板电脑、智能家居、教育电子、工业显示与控制等行业。修改对应的内核配置文件# 进入sdk目录cdrk3562_linux# 编辑内核配置文件vi./kernel-5.10/arch/arm64/configs/rockchip_linux_defconfig注:不清楚内核使用哪个defc
    Industio_触觉智能 2024-12-10 09:44 92浏览
  • 全球知名半导体制造商ROHM Co., Ltd.(以下简称“罗姆”)宣布与Taiwan Semiconductor Manufacturing Company Limited(以下简称“台积公司”)就车载氮化镓功率器件的开发和量产事宜建立战略合作伙伴关系。通过该合作关系,双方将致力于将罗姆的氮化镓器件开发技术与台积公司业界先进的GaN-on-Silicon工艺技术优势结合起来,满足市场对高耐压和高频特性优异的功率元器件日益增长的需求。氮化镓功率器件目前主要被用于AC适配器和服务器电源等消费电子和
    电子资讯报 2024-12-10 17:09 88浏览
  • 时源芯微——RE超标整机定位与解决详细流程一、 初步测量与问题确认使用专业的电磁辐射测量设备,对整机的辐射发射进行精确测量。确认是否存在RE超标问题,并记录超标频段和幅度。二、电缆检查与处理若存在信号电缆:步骤一:拔掉所有信号电缆,仅保留电源线,再次测量整机的辐射发射。若测量合格:判定问题出在信号电缆上,可能是电缆的共模电流导致。逐一连接信号电缆,每次连接后测量,定位具体哪根电缆或接口导致超标。对问题电缆进行处理,如加共模扼流圈、滤波器,或优化电缆布局和屏蔽。重新连接所有电缆,再次测量
    时源芯微 2024-12-11 17:11 80浏览
  • RK3506 是瑞芯微推出的MPU产品,芯片制程为22nm,定位于轻量级、低成本解决方案。该MPU具有低功耗、外设接口丰富、实时性高的特点,适合用多种工商业场景。本文将基于RK3506的设计特点,为大家分析其应用场景。RK3506核心板主要分为三个型号,各型号间的区别如下图:​图 1  RK3506核心板处理器型号场景1:显示HMIRK3506核心板显示接口支持RGB、MIPI、QSPI输出,且支持2D图形加速,轻松运行QT、LVGL等GUI,最快3S内开
    万象奥科 2024-12-11 15:42 71浏览
  •         在有电流流过的导线周围会感生出磁场,再用霍尔器件检测由电流感生的磁场,即可测出产生这个磁场的电流的量值。由此就可以构成霍尔电流、电压传感器。因为霍尔器件的输出电压与加在它上面的磁感应强度以及流过其中的工作电流的乘积成比例,是一个具有乘法器功能的器件,并且可与各种逻辑电路直接接口,还可以直接驱动各种性质的负载。因为霍尔器件的应用原理简单,信号处理方便,器件本身又具有一系列的du特优点,所以在变频器中也发挥了非常重要的作用。  &nb
    锦正茂科技 2024-12-10 12:57 76浏览
  • 习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习笔记&记录学习习笔记&记学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记录学习学习笔记&记
    youyeye 2024-12-10 16:13 110浏览
  • 智能汽车可替换LED前照灯控制运行的原理涉及多个方面,包括自适应前照灯系统(AFS)的工作原理、传感器的应用、步进电机的控制以及模糊控制策略等。当下时代的智能汽车灯光控制系统通过车载网关控制单元集中控制,表现特殊点的有特斯拉,仅通过前车身控制器,整个系统就包括了灯光旋转开关、车灯变光开关、左LED前照灯总成、右LED前照灯总成、转向柱电子控制单元、CAN数据总线接口、组合仪表控制单元、车载网关控制单元等器件。变光开关、转向开关和辅助操作系统一般连为一体,开关之间通过内部线束和转向柱装置连接为多,
    lauguo2013 2024-12-10 15:53 85浏览
  •         霍尔传感器是根据霍尔效应制作的一种磁场传感器。霍尔效应是磁电效应的一种,这一现象是霍尔(A.H.Hall,1855—1938)于1879年在研究金属的导电机构时发现的。后来发现半导体、导电流体等也有这种效应,而半导体的霍尔效应比金属强得多,利用这现象制成的各种霍尔元件,广泛地应用于工业自动化技术、检测技术及信息处理等方面。霍尔效应是研究半导体材料性能的基本方法。通过霍尔效应实验测定的霍尔系数,能够判断半导体材料的导电类型、载流子浓度及载流子
    锦正茂科技 2024-12-10 11:07 64浏览
  • 我的一台很多年前人家不要了的九十年代SONY台式组合音响,接手时只有CD功能不行了,因为不需要,也就没修,只使用收音机、磁带机和外接信号功能就够了。最近五年在外地,就断电闲置,没使用了。今年9月回到家里,就一个劲儿地忙着收拾家当,忙了一个多月,太多事啦!修了电气,清理了闲置不用了的电器和电子,就是一个劲儿地扔扔扔!几十年的“工匠式”收留收藏,只能断舍离,拆解不过来的了。一天,忽然感觉室内有股臭味,用鼻子的嗅觉功能朝着臭味重的方向寻找,觉得应该就是这台组合音响?怎么会呢?这无机物的东西不会腐臭吧?
    自做自受 2024-12-10 16:34 141浏览
  • 概述 通过前面的研究学习,已经可以在CycloneVGX器件中成功实现完整的TDC(或者说完整的TDL,即延时线),测试结果也比较满足,解决了超大BIN尺寸以及大量0尺寸BIN的问题,但是还是存在一些之前系列器件还未遇到的问题,这些问题将在本文中进行详细描述介绍。 在五代Cyclone器件内部系统时钟受限的情况下,意味着大量逻辑资源将被浪费在于实现较大长度的TDL上面。是否可以找到方法可以对此前TDL的长度进行优化呢?本文还将探讨这个问题。TDC前段BIN颗粒堵塞问题分析 将延时链在逻辑中实现后
    coyoo 2024-12-10 13:28 102浏览
  • 天问Block和Mixly是两个不同的编程工具,分别在单片机开发和教育编程领域有各自的应用。以下是对它们的详细比较: 基本定义 天问Block:天问Block是一个基于区块链技术的数字身份验证和数据交换平台。它的目标是为用户提供一个安全、去中心化、可信任的数字身份验证和数据交换解决方案。 Mixly:Mixly是一款由北京师范大学教育学部创客教育实验室开发的图形化编程软件,旨在为初学者提供一个易于学习和使用的Arduino编程环境。 主要功能 天问Block:支持STC全系列8位单片机,32位
    丙丁先生 2024-12-11 13:15 50浏览
  • 近日,搭载紫光展锐W517芯片平台的INMO GO2由影目科技正式推出。作为全球首款专为商务场景设计的智能翻译眼镜,INMO GO2 以“快、准、稳”三大核心优势,突破传统翻译产品局限,为全球商务人士带来高效、自然、稳定的跨语言交流体验。 INMO GO2内置的W517芯片,是紫光展锐4G旗舰级智能穿戴平台,采用四核处理器,具有高性能、低功耗的优势,内置超微高集成技术,采用先进工艺,计算能力相比同档位竞品提升4倍,强大的性能提供更加多样化的应用场景。【视频见P盘链接】 依托“
    紫光展锐 2024-12-11 11:50 51浏览
我要评论
0
点击右上角,分享到朋友圈 我知道啦
请使用浏览器分享功能 我知道啦