创建了一个简易的信号传输链路模型如下图。信号源驱动内阻Rs为10Ω,输出信号幅度为1V。中间传输线阻抗Rt为50Ω,传输延时TD为1ns。接收端负载阻抗无穷大,相当于远端开路。
在该链路模型中,节点1位置是从10Ω输出内阻到50Ω传输线,而对于从远端到源端的方向来看,节点1位置是从50Ω传输线到10Ω输出内阻,该节点反射系数ρ1=(10-50)/(50+10)=-0.667。在节点2位置,由于远端开路,在远端反射系数ρ2=(∞-50)/( ∞+50)≈1,信号在该位置将发生全反射。基于该传输模型推导的反射逻辑图如下所示。
①首先,假定信号边沿开始处为时间0ns位置,此时根据串阻分压,信号源输出的1V电压,经过输出电阻和传输线电阻分压后在节点1位置信号电压V10=1V*50/(10+50)=0.83V。而节点2位置还没有信号,故该时刻电压V20=0V。
②经过1ns的传输后,信号到达节点2并发生反射,反射电压为0.83V*1=0.83V。
此刻节点2位置的电压V21=0V+0.83V+0.83V*1=1.66V。
③远端的反射信号经过传输线1ns后又会回到源端,并在源端也发生反射,此刻源端的电压V12=0.83V+0.83V+0.83V*(-0.667)=1.106V。由于还没有反射信号回到远端,远端电压V22=1.66V。
④在源端位置产生的反射信号经过传输线1ns后又重新回到远端,并在远端发生反射,此刻远端的电压V23=1.66V+(-0.554V)+(-0.554V*1) =0.552V。
以此类推……
在上述情况下,内阻小于传输线阻抗,在源端位置出现负反射,这将引起通常所说的过冲和振铃现象。如下图所示,蓝色曲线是源端电压波形,红色曲线是远端接收到的电压波形。在此示例中,信号上升边远于传输线时延,而信号周期较大于传输时延。这样能够考虑到所有的多次往返反射和阻抗突变的情况。
由反弹图和以上的红蓝波形图可以看出,反射信号电压的绝对值在逐渐减小,震荡幅度在逐渐减弱,末端的电压最终逼近于信号源电压1V。这是由于该电路是开路的,信号源电压最终全部加在开路的末端。
这时有人可能又会疑惑了,既然信号源输出电压幅度为1V,那为什么会在末端接收到大于信号源的电压值1.66V呢?高出的电压是怎么产生的呢?这是由传输线上的分布电容(C)和分布电感(L)谐振所产生。
以上展示了信号单边沿后的反射全过程。当连续的码元输出后,将会在每一个上升沿和下降沿后的电平保持期间出现振铃现象。高电平最高位置将达到1.66V,低电平最低位置将达到-0.66V。过冲将会导致接收端误触发造成误码,还可能突破电平接收容限,严重的可能损害芯片。
当信号速率升高达到一定程度或走线长度改变时,振铃全过程就不能够有充足的时间在信号平整区间完整的表现出来,后面的震荡将可能会淹没在信号上升沿或者下降沿期间,因而只表现出明显的过冲现象,如下图所示:
前面的链路中信号发生反射主要是由于源端内阻和传输线阻抗不匹配造成的,反射信号在源端和远端来回传输并多次反射形成了一个振铃效应。
想要改善反射对信号的影响,端接在这里就派上用场了。大家可能都知道端接可以有效的抑制或消除反射。这里就尝试做一个端接处理,在源端位置串联一个40Ω的电阻,链路模型如下:
上图是做了端接处理后远端接收到的信号波形。可以看到反射被消除了,接收端的信号幅度为信号源输出信号电压1V,且信号波形比较完整。