差分信号传输(Differential Signaling)
差分信号传输(Differential Signaling)的理论基础
差分信号的基本原理
差分信号在USB和HDMI中使用,对吧?为什么不能用单端呢?
简单来说,差分可以抵消同相噪声。在2根导体上发送逆相位信号,接收端做差分。外来噪声会同样加到两条线上,做差分时就会被抵消。
这样的话,布线成本不是加倍了?
你说得好。差分还有第二个重大优势。降低EMI(电磁干扰)。逆相位的电流流过相邻的线路,远处的磁场会相互抵消,辐射噪声就减少了。USB 3.2达到5Gbps,PCIe 5.0达到32GT/s这样的超高速传输,用单端的话无法通过EMC规格。
原来如此,速度越快就越需要差分?
完全正确。CMRR(共模抑制比)实测可达60~80dB。也就是把同相噪声抑制到1000分之1~1万分之1。这就是与单端的根本差异。
奇数模式·偶数模式解析
在差分对解析中出现的"奇数模式"、"偶数模式",这是什么?
解析耦合的2根传输线时,信号被分解成两个独立模式。奇数模式(Odd Mode)是2根以逆相位驱动的状态,对称平面是虚拟接地。偶数模式(Even Mode)是2根以同相位驱动的状态,对称平面是开路。
各模式的阻抗不同吧?
没错。这正是差分信号设计的核心。差分阻抗 $Z_{diff}$ 和共模阻抗 $Z_{common}$ 都可以从奇数模式阻抗 $Z_{odd}$ 和偶数模式阻抗 $Z_{even}$ 直接求得:
差分是奇数模式的2倍?USB 3.x的90Ω差分,那Z_odd = 45Ω?
正确!FEM解析先求出耦合微带线截面的 $Z_{odd}$ 和 $Z_{even}$。有这两个就能完全确定差分特性。
耦合系数和模式转换
"耦合系数"是什么,表示什么?
耦合系数 $k$ 表示2根线的电磁耦合强度。非耦合单线的阻抗为 $Z_0$ 时:
代入前面的关系式:
耦合强(k大)时差分阻抗会降低?
完全正确。例如 $k = 0.1$ 时,$Z_0 = 50\Omega$ 就有 $Z_{diff} = 2 \times 50 \times 0.9 = 90\Omega$。恰好是USB的规格值。缩小对间距离时k增加,Z_{diff}降低,所以PCB设计用线宽和对间距同时调整阻抗。
但是耦合强不会导致串扰增加吗?
敏锐的指摘。差分对"内部"的耦合是有意的,不是问题。问题是相邻"其他"差分对的耦合——也就是对间串扰。为了抑制这个,对间距离要确保差分对内间距的3倍以上(所谓3W规则)。
模式转换(Mode Conversion)是差分信号的一部分转换为共模的现象,用S参数的 $S_{cd21}$(差分到共模转换)评估。理想差分对 $S_{cd21} = 0$,但实际中由于对内不对称(长度差、参考平面不规则、过孔布置不均等)会产生模式转换。
$S_{cd21}$ 大了会怎样?
共模分量会成为EMI辐射的主犯。根据规格,一般目标是 $S_{cd21} < -20\text{dB}$。PCIe 5.0要求 $-26\text{dB}$ 以下。用FEM或S参数解析检查这个值是实务的标准做法。
高速规格的阻抗要求
实际规格要求什么样的阻抗值?
主要高速串行规格的差分阻抗要求如下:
| 规格 | $Z_{diff}$ [Ω] | 公差 | 最大数据率 |
|---|---|---|---|
| USB 2.0 | 90 | ±15% | 480 Mbps |
| USB 3.2 Gen 2 | 90 | ±5% | 10 Gbps |
| HDMI 2.1 | 100 | ±10% | 48 Gbps |
| PCIe 5.0 | 85 | ±15% | 32 GT/s |
| PCIe 6.0 | 85 | ±10% | 64 GT/s (PAM4) |
| DDR5 | 40 (DQ) | ±10% | 6400 MT/s |
| 100GBASE-KR4 | 100 | ±10% | 25.78 Gbps/lane |
USB 3.2是±5%,真严格啊。90Ω的5%只有4.5Ω的余量…
正是。所以要用FEM解析基板的层构(叠层)、走线宽度、对间距、阻焊厚度等的精密阻抗计算。"大约90Ω"是绝对不行的。
为什么差分多用90Ω?
USB、SATA、DisplayPort等很多规格采用差分90Ω,这不是巧合。FR4基板($\varepsilon_r \approx 4.2$)的标准叠层中,常见的走线宽度(4~6mil)和对间距(5~8mil)的组合,自然就能实现约90Ω。也就是说90Ω正好是物理和制造的最优点。而HDMI(100Ω)或PCIe(85Ω)则根据各自的信号特性和终端电路优化选择不同的值。
差分信号传输(Differential Signaling)的数值计算手法
数值手法的详细
具体用什么算法来解差分信号传输?
前辈说"差分信号传输一定要认真做",现在明白那个意思了。
离散化的定式化
用形状函数 $N_i$ 近似未知量:
用式子表示就是这样。
基础方程的离散形
用式子表示就是这样。
嗯,仅凭式子不太能理解…表示什么?
连续体的控制方程离散化后,得到以下代数方程组:
这里 $[K]$ 是全局刚度矩阵(或等价的系统矩阵),$\{u\}$ 是未知节点变量向量,$\{F\}$ 是外力向量。
啊,明白了!连续体的控制方程这样处理的!
单元技术
听过"单元技术",但可能没有完全理解…
| 单元类型 | 次数 | 节点数(3D) | 精度 | 计算成本 |
|---|---|---|---|---|
| 四面体1次 | 线性 | 4 | 低(剪切锁定) | 低 |
| 四面体2次 | 二次 | 10 | 高 | 中 |
| 六面体1次 | 线性 | 8 | 中 | 中 |
| 六面体2次 | 二次 | 20 | 非常高 | 高 |
| 棱柱 | 线性/二次 | 6/15 | 中~高 | 中 |
积分方案
积分方案具体是什么意思?
现在总算明白为什么单元类型这么重要了!
收敛性和稳定性
收敛不了时,首先该检查什么?
收敛速度:二次单元时,误差按 $O(h^2)$ 量级减少(解光滑的情况)
网格细分看似简单,实际很深奥呢。
求解器设置的推荐
具体用什么算法来解差分信号传输?
| 参数 | 推荐值 | 备注 |
|---|---|---|
| 迭代法收敛判定 | $10^{-6}$ | 残差范数基准 |
| 前处理手法 | ILU(0) or AMG | 根据问题规模 |
| 最大迭代次数 | 1000 | 不收敛时需重新设置 |
| 内存模式 | In-core | 尽可能 |
边单元(Nedelec单元)
为电磁场解析特化的单元。自动保证切线分量连续性,排除虚假模式。3D高频解析的标准。
节点单元
用于标量势定式化。静磁场的标量势法或静电场解析时有效。
FEM vs BEM(边界单元法)
FEM:支持非线性材料、非均质介质。BEM:能自然处理无限领域(开领域问题)。混合FEM-BEM也有效。
非线性收敛(磁饱和)
用牛顿·拉夫逊法处理B-H曲线非线性。残差基准:$||R||/||R_0|| < 10^{-4}$ 通常。
频域解析
时间调和假定,化为定常问题。需要复数计算,但宽带特性用时间域解析获得。
时间域的时间步长
需要最高频率分量的1/20以下时间步长。隐式时间积分可用更大步长但要注意精度。
差分信号传输(Differential Signaling)的实务应用
实践指南
老师,讲讲"实践指南"!
讲差分信号传输的实务解析流程和注意点。
解析流程
从第一步讲起!要怎么开始?
1. 前处理 (Pre-processing)
- CAD数据导入和形状简化
- 材料特性的定义
- 网格生成(单元类型、大小的决定)
- 边界条件和荷载条件的设置
2. 求解 (Solving)
- 求解器设置(解法、收敛基准、输出控制)
- 任务投入和计算执行
- 收敛监视
3. 后处理 (Post-processing)
- 结果可视化(位移、应力、其他物理量)
- 结果验证和妥当性确认
- 报告书制作
网格生成的最佳实践
网格好坏怎么判断?
单元品质指标
讲讲"单元品质指标"!
| 指标 | 理想值 | 允许范围 | 影响 |
|---|---|---|---|
| 长宽比 | 1.0 | < 5.0 | 精度下降 |
| 雅可比行列式比 | 1.0 | > 0.3 | 单元退化 |
| 翘曲 | 0° | < 15° | 精度下降 |
| 歪斜度 | 0° | < 45° | 收敛性恶化 |
| 锥度比 | 0 | < 0.5 | 精度下降 |
网格密度的决定
网格密度的决定具体是什么?
边界条件的设置指针
边界条件,听说搞错了全部完蛋…
啊,原来如此!过约束这样处理!
商用工具别的实装手顺
有各种软件,各自特征教教我!
| 工具名 | 开发元/现在 | 主要文件格式 |
|---|---|---|
| Ansys HFSS | Ansys Inc. | .aedt, .hfss |
| CST Studio Suite | Dassault Systèmes SIMULIA | .cst |
| COMSOL Multiphysics | COMSOL AB | .mph |
Ansys HFSS
接下来Ansys HFSS的话,什么内容?
Ansoft Corporation开发的3D高频电磁界模拟器。2008年ANSYS收购Ansoft。
现在所属:Ansys Inc.
CST Studio Suite
CST Studio具体是什么?
Computer Simulation Technology(德国)开发。2016年DASSAULT SYSTÈMES收购并整合到SIMULIA。
现在所属:Dassault Systèmes SIMULIA
老师的说法易懂!工具名的迷茫消散了。
常见失败和对策
初心者容易犯什么错?事先想知道!
| 症状 | 原因 | 对策 |
|---|---|---|
| 计算不收敛 | 网格品质差、边界条件不当 | 改善网格、重审约束条件 |
| 应力异常大 | 应力奇点、网格依存 | 避免奇点、局部网格细分 |
| 位移不现实 | 材料常数误差、单位系统不统一 | 确认输入数据 |
| 计算时间过长 | 不必要的细分、低效解法 | 网格优化、并列计算 |
品质保证清单
教科书没有的"现场智慧"有吗?
差分信号传输的全貌掌握了!明天开始在实务中意识试试。
嗯,干得不错!实际动手是最好的学习。不懂的时候随时问我。
"差分对的偏差"——绝缘材料的玻璃纤维不均匀引起的信号劣化
PCB差分对中的"偏差(对内传播时间差)"是信号品质的大敌。原因之一是FR4基板的玻璃纤维(织物)的格子配置。对角方向的走线交替通过玻璃纤维多的区域和少的区域,有效介电率发生局部变化,传播速度产生波动。对策是"反焊盘(狭缝)的布局优化"和"交叉网纹绝缘材料(高各向同性材料)"的采用。Cadence Clarity和ANSYS SIwave具有对玻璃纤维织物结构建模的偏差预测功能。
差分信号传输(Differential Signaling)的软件比较
商用工具比较
有各种软件,各自特征教教我!
差分信号传输对应的主要商用CAE工具的功能比较和各产品的历史背景详述。
哦〜,差分信号传输的对应话题超有意思!更多听听!
对应工具一览
那差分信号传输做的话用什么软件?
| 工具名 | 开发元/现在 | 主要文件格式 |
|---|---|---|
| Ansys HFSS | Ansys Inc. | .aedt, .hfss |
| CST Studio Suite | Dassault Systèmes SIMULIA | .cst |
| COMSOL Multiphysics | COMSOL AB | .mph |
Ansys HFSS
接下来Ansys HFSS的话,什么内容?
Ansoft Corporation开发的3D高频电磁界模拟器。2008年ANSYS收购Ansoft。
现在所属:Ansys Inc.
CST Studio Suite
CST Studio具体是什么?
Computer Simulation Technology(德国)开发。2016年DASSAULT SYSTÈMES收购并整合到SIMULIA。
现在所属:Dassault Systèmes SIMULIA
COMSOL Multiphysics
"COMSOL Multiphysics"讲讲!
1986年瑞典设立。作为MATLAB连携的FEMLAB开始,后改称COMSOL。多物理方面强。
现在所属:COMSOL AB
功能比较矩阵
预算和时间有限,成本效益最好的是哪个?
| 功能 | HFSS | CST | COMSOL |
|---|---|---|---|
| 基本功能 | ○ | ○ | ○ |
| 高度功能 | ○ | ○ | △ |
| 自动化/脚本 | ○ | ○ | ○ |
| 并列计算 | ○ | ○ | ○ |
| GPU对应 | △ | △ | ○ |
转换时的风险
转换时的风险具体是什么?
啊,原来不同工具间的转换是这样!
许可证形态
"许可证形态"听过但没完全理解…
| 工具 | 许可证 | 特征 |
|---|---|---|
| 商用FEA | 节点锁定/浮动 | 高额但有官方支持 |
| OpenFOAM | GPL | 无费但支持有费 |
| COMSOL | 节点锁定/浮动 | 按模块购买 |
| Code_Aster | GPL | EDF开发的开源求解器 |
选定的指针
最后怎么选,判断基准教我?
差分信号传输的工具选定考虑以下:
差分信号传输的全貌掌握了!明天开始在实务中意识试试。
嗯,干得不错!实际动手是最好的学习。不懂的时候随时问我。
差分信号解析工具——Cadence Clarity vs ANSYS HFSS
差分信号的SI解析工具中Cadence Clarity(FEM和ECAD连携)与ANSYS HFSS(3D电磁界)是代表。Clarity是能用FEM在全PCB布局规模计算差分阻抗·串扰·偏差,ECO(工程变更单)后即时再解析得意。HFSS是高精度3D解析,对过孔·连接器·封装的详细评价有优势。CST PCB Studio强化了"差分模式转换(Scd21)"的宽带评价功能,100G以上的高速接口设计采用增加。
差分信号传输(Differential Signaling)的先端研究
先端话题和研究动向
差分信号传输这个分野今后怎样进化?
见差分信号传输中最新研究动向和先进手法。
最新的数值手法
接下来最新数值手法的话,什么内容?
嗯,仅凭式子不太能理解…表示什么?
高性能计算 (HPC) 的对应
| 并列化手法 | 概要 | 适用求解器 |
|---|---|---|
| MPI (区域分割) | 分散内存型。大规模问题标准 | 全主要求解器 |
| OpenMP | 共享内存型。节点内并列 | 多数求解器 |
| GPU (CUDA/OpenCL) | GPGPU活用。特陆法中有效 | LS-DYNA, Fluent等 |
| 混杂 MPI+OpenMP | 节点间+节点内并列 | 大规模HPC环境 |
差分信号传输(Differential Signaling)的故障处理
故障排除
常见错误和对策
老师也差分信号传输中通宵调试?(笑)
1. 收敛失败
收敛失败具体是什么?
症状:求解器不在指定迭代回数内收敛异常终了
可能的原因:
- 网格品质不足(过度歪曲的单元)
- 材料参数设置不当
- 初始条件不当
- 非线性太强(荷载步骤不足)
对策:
- 实施网格品质检查(长宽比、雅可比行列式)
- 确认材料参数的单位系统
- 将荷载分成多个步(增加子步数)
- 缓和收敛判定基准(但要注意精度)
收敛失败这地方抄近路的话,以后就吃大亏…
2. 非物理的结果
接下来非物理结果的话,什么内容?
症状:应力/位移/温度等非现实的值
可能的原因:
- 边界条件设置错误
- 单位系统混在(SI单位和工学单位的混同)
- 单元类型选择不当
- 应力奇点的存在
对策:
- 确认反力的合计(力的平衡)
- 确认单位系统的一致性
- 重新检讨单元类型的恰当性
- 奇点除去或子模型化
前辈说"收敛失败一定要好好做",现在明白了。
3. 计算时间超过
计算时间超过具体是什么?
症状:计算花费想定时间的何倍
对策:
- 网格的粗密分布最优化
- 对称性活用(1/2、1/4模型)
- 求解器设置最优化(迭代法、前处理的选择)
- 并列计算活用
4. 内存不足
"内存不足"讲讲!
症状:Out of Memory 错误
前辈说"收敛失败一定要好好做",现在明白了。
对策:
- 用核外解法
- 削减网格规模
- 确认64bit版求解器使用
- 增加内存分配
哦〜,收敛失败的话题超有意思!更多听听!
Nastran代表的错误
代表错误具体是什么?
Abaqus代表的错误
"代表错误"讲讲!
那工具名做好了的话大体都行?
"解析不符合"时的对应
- 先深呼吸——焦躁而乱改设置,问题会更复杂
- 做最小再现情景——将差分信号传输问题还原成最简形。"减法调试"最有效率
- 改一个再执行——多个变更同时做,搞不清什么有效。科学试验的"对照试验"原则
- 回到物理——计算结果"物体逆重力浮起"这样非物理的话,输入数据根本错了的嫌疑强