电路设计师和电路板设计师喜欢使用 S 参数来描述信号通过互连时的行为。这些重要参数往往会被过度概括(在我看来),并且还有其他重要量,如果使用一些不同的参数,可能会更容易计算。特别是,传输线传递函数是用于信号完整性计算和模拟的一个重要量,特别是在有损介质中建模互连时。
传输线传递函数还允许您使用脉冲响应函数模拟任何输入刺激的信号行为,这是现代信号标准高速信号完整性模拟和建模的一个关键方面。这种方法的威力似乎被许多 PCB 工程师忽视了,而成为 IC 工程师的职责范围。PCB 设计师通常默认使用模拟工具来检查互连设计的这一方面,这不可避免地会产生错误的结果,因为它们没有考虑到实际通道中的所有高速效应。
尽管存在这些缺点,但您可以执行一些简单的计算来准确了解信号在具有实际负载组件和终端的实际传输线上的行为。让我们看看一种简单而有效的方法,您可以用它来计算传输线的传递函数并了解有关系统的更多信息。
传输线传递函数方程
到目前为止,计算传输线传递函数的最简单方法是使用 ABCD 参数或 S 参数。我更喜欢使用 ABCD 参数,因为我从事建模工作,而且它们更容易推广到任何传输线。毕竟,它们是直接从传输线的一般解定义的。我个人认为 S 参数被过度概括,并被误用到概念上不太适合的情况。我认为还需要注意的是,还有其他方程式可用于在不同类型的参数(例如 Z 参数、Y 参数等)之间进行转换,因此您总能找到一种方法来获得传递函数。
如果您不确定为什么我们需要获得传输线的传递函数,我将在文章末尾进行介绍。现在,只需知道无论您要采用哪种方法,ABCD 参数和 S 参数都具有一些特定优势:
- 为什么使用 ABCD 参数:这些参数直接根据任何传输线的通用解决方案定义(只要它是 LTI 系统)。它们比 S 参数更具通用性,包括铜粗糙度、因果色散和光纤编织/趋肤效应损耗的情况。ABCD 参数最适合级联网络(例如,线路 + 短截线 + 线路 + 负载分支类型网络),因为您可以将多个 ABCD 矩阵组合在一起。
- 为什么使用 S 参数:这些参数通常是在标准设置中测量的,用于表征具有多 GHz 带宽的高速通道。因此,使用这些参数来计算传递函数是很自然的,因为您不需要从阻抗进行其他复杂的反演。这两组参数都可以推广到 N 端口网络,但 ABCD 参数需要构建传递函数矩阵,而 S 参数很容易扩展到 N 端口。
如果您可以接受上述在理论方面使用 ABCD 参数并在实验方面坚持使用 S 参数的论点,那么我们就可以开始讨论您需要的重要方程式了。
从 ABCD 参数
ABCD 参数的标准定义如下所示。只要知道其阻抗和传播常数,这些方程就适用于任何传输线:
ABCD参数方程中的Z0项是传输线的特性阻抗。
请注意,ABCD 矩阵是可逆的,其定义是“反向的”,因为它将输入电压/电流(即朝向负载)与输出电压/电流相关联。这没问题;要创建一个显示输出电压/电流与输入电压/电流函数的关系,只需计算逆矩阵即可。您无需执行此操作即可找到传输线的传递函数。
电压(V1 和 V2)和电流(I1 和 I2)根据以下电路图定义。在此电路图中,我们有一个内置于 IC 中的源电压 (VS),IC 试图将其输入到传输线中。驱动器还具有源阻抗 ZS。由于源阻抗和走线阻抗,VS 被划分在这些值上以产生 V1,这是可以从输出引脚测量的电压。传输线上的输出电压为 V2,它完全压降在负载上(VL = V2)。
定义传递函数的目的是计算我们试图提供的电压 (VS) 与我们在负载处测量的电压 (VL) 之间的比率。您可以使用上面定义的 ABCD 参数和以下公式来获取传输线传递函数:
来自 ABCD 参数的传输线传递函数。
这是根据频率来定义的,或者如果我们想要预测瞬态响应,则根据拉普拉斯域来定义。
在本讨论中需要强调的一点是,传递函数和上述 ABCD 参数方程不依赖于参考阻抗。上述传递函数方程中 ZS 和 ZL 项的出现是因为我们考虑到该电路实际上连接到驱动器内置的特定源阻抗 (ZS),并且存在已知的负载阻抗 (ZL)。在查看 S 参数测量时,参考阻抗变得很重要,因为 VNA 依赖参考阻抗来解释传播波的测量结果。
来自 S 参数
解决这个问题的另一种方法是使用 S 参数。正如我上面提到的,如果您对通道的 S 参数进行了一些测量,并且希望通过假设 ZS = ZL = 参考阻抗来获得传递函数,那么这种方法就很好。在这种情况下,您的 S 参数参考两个端口上的特定阻抗 Z,您只需使用简单的 S 参数到 ABCD 参数转换即可:
来自 S 参数测量的 ABCD 参数。
转换后,只需将它们代入上面显示的传递函数方程即可。请记住,此方程中的 Z 是参考阻抗,通常被视为线路的负载或特性阻抗。
或者,如果您没有任何 S 参数测量值,您可能希望直接从 ABCD 参数计算 S 参数。下面的公式显示了假设两个端口具有相同参考阻抗的情况下从 ABCD 参数定义的 S 参数。然后您可以使用它们来计算传输线传递函数。同样,请注意以下公式中的参考阻抗:
S 参数来自 ABCD 参数,每个端口具有相同的参考阻抗。
上述方程可用于预测使用特定参考阻抗(Z)进行测量时观察到的结果,例如使用 VNA。
如果我们有不同的端口阻抗,例如特定的源阻抗 Z01 = ZS 和负载阻抗 Z02 = ZL,则我们将 S 参数定义为:
S 参数来自 ABCD 参数,每个端口具有不同的参考阻抗。
最后,利用上述任一方程,我们都可以使用 S 参数以及源和负载(分别为端口 1 和 2)处的反射系数来计算传递函数:
来自 S 参数的传输线传递函数。
标准传输线传递函数
有一些“标准”传输线传递函数适用于任意负载阻抗,包括集成电路上的电容输入或包括封装/引脚电感的更一般负载。下面概述的标准传输线传递函数是针对具有电容输入(端接和非端接)的负载定义的,这是用于量化数字集成电路输入端的负载电容的典型模型。
在下面显示的所有传输线传递函数中,上述公式已与 ABCD 参数一起使用。每个模型的结果之间的差异在于负载阻抗的定义。这些示例通常在有关集成电路设计和布局的文献中找到,但它们也会影响 PCB 上的信号行为。
容性负载
理解集成电路输入的最简单方法是了解其负载电容。对于简单的电容输入,必须考虑三种情况,如下所示。以下情况会产生遵循标准拐点频率公式的通道脉冲响应:
- 长度 = 0 传输线,ZS = 0
- ZS = Z0 的纯无损传输线
- 纯无损传输线,ZS = 0,长度 -> 无穷大
这三种情况对于下面所示的电路模型都是有效的。这些情况适用于快速单端 I/O,主要是快速数字 IC 上的 GPIO 和 SPI/QSPI 总线。
如果 Re(gamma) = 0(信道中没有损耗)或信道长度 = 0,则我们会发现 f(knee) = 0.35/(上升时间)。这是拐点频率定义,尽管它具有普遍性,但它并不是实际信号带宽的度量。
下一种情况涉及电容性负载,其端接在负载的特定电阻上。实际上,这在低频下会产生几乎完美匹配的负载,而在高频下会产生低通滤波器行为。高频特性由负载电容决定;超过某个截止点,带宽将开始下降。此外,由于负载电容和传输线损耗的综合影响,拐点频率关系可能不再成立。
带封装电感的电容式输入
另一种模型适用于更先进的封装,例如基板/中介层/再分布层上的异质集成封装。在这些封装中,接收信号必须经过封装中的长走线才能到达芯片上的凸块,并且这种互连具有一定的电感。封装电感也适用于先进频谱的另一端,其中电感由引脚和半导体芯片之间的键合线提供。无论哪种情况,下面显示的典型模型都将适用。
要使用上述模型,只需代入 ZL 和 ZS 函数即可;我将这留给读者练习。如果我们在源的输出引脚上添加一个串联电阻,则必须交换 ZS --> ZS + R。
上面显示的模型提供了一个一般性的概念;高级软件包中的真实负载模型可以是此示例的更复杂的变体。此处负载阻抗的滤波作用是二阶的,传递函数要复杂得多,包含复杂的极点和零点。但是,只要您可以推导出负载阻抗,那么您就可以使用上面的传递函数定义来写出组合传输线 + 负载的传递函数。
上述示例是在假设单端通道的情况下得出的,但只要信号上没有直流偏移,接收器输入上没有分裂终端,类似的想法也适用于差分通道。真正的差分接收器更复杂,将使用分裂终端,可能带有直流上拉偏置。
其他传递函数
请注意,S 参数本身是传递函数,但并不意味着它提供了概念上有用的脉冲响应。Z参数和 Y 参数也是如此,它们在概念上没有令人满意的含义。这就是为什么传递函数(在滤波器和放大器的意义上)通常用于高速信道特性分析;其脉冲响应函数在信道或电路中确实具有具体含义。
计算出传递函数后,请记住它是带限的,因此您需要先应用窗口函数,然后才能计算通道的响应。从数值上讲,我认为最简单的方法是使用逆傅立叶变换和窗口传递函数 H(f) 来获取通道的响应:
上述定义是根据傅里叶变换给出的,但它也适用于拉普拉斯变换。一般来说,当你在具有复杂极点的线性系统中处理非周期性脉冲时,拉普拉斯变换定义是首选。或者,你可以使用卷积定理计算通道的响应,即使用通道的脉冲响应函数。这现在告诉你,当受到任意刺激时,通道将如何响应。