赞
踩
在不同的长度,loss区别很大。一般在设计的时候,会拿一个channel的model一般是Sparameter或者是LGC这种model,然后在前仿真/后仿真去验证我们的design。单位冲激响应叠加之后,就会产生一个眼图。或者在PRBS的输入下,折叠输出之后会得到一个眼图。我们看到这个眼图在不同的channel上它的opening,就是高度、宽度差别非常大的。
前面就是把并行数据转换成串行数据(一般也叫MUX),然后再给TX发送出去。因为channel本征阻抗是50Ω,所以TX这边加一个termination,50Ω的特征阻抗来保证阻抗匹配。Rx这边同样加一个50Ω特征阻抗来保证匹配,这样才没有反射。然后RX和TX这边分别有负责时序的,比如说PLL和Timing Recovery,这些模块专门为这些电路提供clock。
把它可以分成两个主要部分,第一部分就是timing,为发送和接收数据提供clock;第二部分就是signaling,就是信号处理。TX边主要是把数据发送出去保证一定的眼高,然后Rx这边把数据恢复出来。因为channel loss之后,signal可能是看不到的。这就说RX主要做两件事,既要恢复数据、又要恢复时序。恢复数据就是要知道是0还是,对于这种PAM 2也就是NRZ类数据来说。并且要找到怎么去、在哪个时间点上去sample这个data,也就是恢复出一个最好的timing。Rx clock的上升沿采在这个数据它的正中间,这样一般是最好的。
data上面的jitter其实不是那么在乎,只要保证setuptime、hold time,而clock上的jitter就至关重要。
RING VCO,一般来说可能在5GHz的clock能做到1.5ps的RMS Jitter。有可能会做的更好,但问题是功耗在继续增加。
对于PAM4来说,它的eye opening会更小,因为它的上升沿有不同transition,这样PAM4的eye opening会小30%。这里的30%具体指的是EYE的宽度,另外EYE的高度比较明显的会小1/3,也就是9.5dB。
对于14GHz的clock或者28Gbps datarate来说,用RING产生时钟比较困难,并且对这种data rate,jitter要求会更高。比如说RMS jitter 0.2ps,这时候大概占UI的11%。在高频的时候,数据恢复这边(signaling)也会更困难,所以要尽量保证这边的Jitter margin多留一点。
另外一部分就是在RX的timing recovery。CDR的主要目的就是找到一个最好的sample点,使得sample的数据尽量是对准数据的中心点,也就是说BER尽量的小。
CDR的主要性能就是jitter tolerance,它可以track PLL的一部分jitter。还有就是CDR的bandwidth和它的功耗,bandwidth越高功耗就要更高。
数据处理主要是均衡器,TX这边叫emphasis,或者叫FFE。RX这边的均衡器会比较多一些,比如说CTLE。有有源的、无源的,可能还会有些其它的滤波器。然后最重要的还有DEF,它有各种结构。
如果channel的insertion loss特别小(<15dB),TX那边直接把信号给发送出来,通过一个50Ω的阻抗匹配。然后RX这边有个50Ω的阻抗匹配,最后直接一个比较器就把它收过来了,这样也是可以的。但是,当channel的insertion loss比较大(>25dB)的时候,这个问题就十分重要了,TX FFE可以使得频率响应曲线变得平坦,减少ISI。TX输出阻抗和RX端口阻抗要保证50Ω来匹配channel的阻抗,保证没有反射。在下面的三张图表示均衡器的作用。比如说,Channel一开始时随着频率升高loss越来越大的,但是如果在5GHz的点给一个gain,而在低频时候没有gain。这样就把5GHz这个频点给boost上去,看到第三张图绿色的这个就显得比较平坦,这样的ISI就会小。
TX端的Equalization是TX的equalization。一般用4-tap FFE,除了一个主的以外,前面有一个,后面还有个POST1、POST2,然后都加在一起后经过50Ω输出。
看一下TX FFE的作用,它是如何消除ISI的。如果没有FFE就是没有post-emphasis。那么data出来之后高频的信号就变得小。而如果有第一个post的emphasis,可以看到第二张图红色的输出的响应,高频的信号明显变大了,低频信号稍微小一点
Rx的均衡技术。第一个就是CTLE,连续时间线性均衡器。它主要来补偿channel对高频信号的insertion loss。它是一种无源的,只有RC或者有L。无源的就意味着没有Gain。它只能把低频的减弱,把高平的相对来说是增高能量。并且无源design有个好处就是它不会产生noise,除了R会产生的noise,但是一般来说R会比较小。而晶体管的noise相对多一些。
CTLE一般是RX的第一级。
在奈奎斯特频率,CTLE一般都会有一些Gain。这样后边的noise就不那么敏感了,比如后面VGA、DFE、sampler。
CTLE一般都是采用可编程的CS、RS,因为channel都不一样,甚至有时还会有自适应算法来自动配置RS、CS(有待商榷??)。
DFE技术(decision feedback equalization)
所以总结下来,DFE包含3点,一个就是decision,第二个就是feedback,然后第三个就是它非线性。这里有两个channel,这两个channel的insertion loss不一样,那么接收端的DFE就要自适应这两个channel。并且一般的自适应电路是always on,用它来去cover一些电路或者是那些channel的温飘效应得到。自适应的话就需要额外的比较器,并且一直工作。
一般对于10Gbps信号我们用@5GHz Nyquist频率来看它的Insertion Loss点,25.78125Gbps速率的信号用12.89GHz
以25.78125Gbps速率信号为例,serdes内部的恢复时钟不会是25.78125GHz,因为这样时钟信号太高了,只会恢复出12.89GHz的时钟,然后通过移相90度,对于25.78125Gbps这么高速信号,一般只会sample一个点
对于10Gbps信号,会用2个不同相位的时钟(0相位的5GHz,和移相90度的5GHz)采样4个点。
另外,可以把25.78125Gbps速率的信号接入到频率分析仪的输入端,可以看到它的能量最大的频点是12.89GHz,所以这也可以说明内部恢复出来的时钟不是25.78125GHz,而是12.89GHz.
Muller-Muller
Bang-Bang
如何调节TX FFE参数
根据接收端的眼图来调整:
如何调整RX参数
高速串行信号经过一段距离传输之后,往往在接收端每个bit信号的信号宽度会发生变化,比如发送端发送 1111_0_1111, 这样在接收端的"0"这个数据bit的信号宽度就会特别窄,很可能时钟无法对准信号的中间采样,导致误码。经过re-timer或者repeater的信号重新整形之后,把过窄的信号宽度重新整形成1个UI,然后再发送出去,这样后续的接收器就不容易出错
post-cursor和pre-cursor名称中的post和pre的由来:
跳变之后
的预加重跳变之前
的预加重Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。