2.3.1 線形均衡器(Linear Equalizer) 接收端均衡器的目標和發送均衡器是一致的。對於低速(<5Gbps)SerDes,通常採用連續時間域,線性均衡器實現如尖峰放大器(peaking amplifier), 均衡器對高頻分量的增益大於對低頻分量的增益。圖2.8為一個線性均衡器的頻域特性。通常工廠會對均衡特性封裝為數種層級,可以動態設定,以適應不同的通道特性,如High/Med/Low等。
Figure 2.8 Frequency Response of A peaking Amplifier based Rx Equalizer 2.3.2 DFE均衡器(Decision Feedback Equalizer)
對於高速(>5Gbps)SerDes,由於訊號的抖動(如ISI相關的確定性抖動)可能會超過或接近一個符號間隔(UI, Unit Interval), 單單使用線性均衡器不再適用。線性均衡器對雜訊和訊號一起放大,並沒有改善SNR或者說BER。對於高速SerDes,採用一種稱作DFE (Decision Feedback Equalizer)的非線性均衡器。DFE通過跟蹤過去多個UI的資料(history bits)來預測當前bit的採樣門限。DFE只對訊號放大,不對雜訊放大,可以有效改善SNR。
圖2.9示範了一個典型的5階DFE。接收的串列資料由比較子(slicer)來判決0或者1,然後資料流由一個濾波器來預測碼間幹擾(ISI),再從輸入的原始訊號中減掉碼間幹擾(ISI),從而的到一個乾淨的訊號。為了讓DFE均衡器的電路工作在電路線形範圍內,串列訊號先經過VGA自動控制進入DFE的訊號幅度。
為了理解DFE的工作原理,先來看一個10Gbps背板的脈衝響應,這個背板模型是matlab給出的一個基於實測的模型,具有典型特性。
圖2.10中,一橫格代表一個UI的時間。可以看出,一個UI( 0.1nS = 1/10GHz )的脈衝訊號,通過背板後,泄漏到前後多個相鄰的UI裡面,從而對其他UI的資料產生幹擾。採樣點後面的幹擾叫做post-cursor幹擾,採樣點前面的叫做pre-cursor幹擾。DFE的第一個係數 h1(此例中0.175)矯正第一個post-cursor, 第二個係數 h2(此例中0.075)矯正第二個post-cursor。DFE的階數越多,能夠校正的post-cursor也越多。
用上述的背板傳輸一個11011的碼流,由於post-cursor和pre-cursor的泄漏,如果沒有均衡,將會導致’0’不能識別,見圖2.11。假定有一個2階的DFE, 那麼‘0’bit處的幅度應該減去第一個’1’bit的h2, 第二個’1’bit的h1, 得到0.35-0.075-0.175 =0.1, 足夠被識別為0。
可見,DFE計算歷史bits的post-cursor幹擾,在當前bit中把幹擾減去,從而得到乾淨的訊號。由於DFE只能能夠校正post-cursor ISI, 所以DFE前面一般會帶有LE。只要DFE的係數接近通道(channel)的脈衝相應,就可以到的比較理想的結果。但是通道是一個時變的媒介,比如溫度電壓工藝的慢變化等因素會改變通道channel的特性。因此DFE的係數需要自適應演算法,自動撲獲和跟隨通道的變化。DFE係數自適應演算法非常學術,每個廠商的演算法都是保密的,不對外公布。對於NRZ碼,典型的演算法準則是基於sign-error驅動的演算法。Sign-error是均衡後訊號的幅度和期望值的誤差,演算法以sign-error均方差最小為最佳化目標,逐次最佳化h1/h2/h3…。因為sign-error和採樣位置是耦合在一起相互影響,因此也可以sign-error和眼圖寬度兩個準則為目標進行DFE係數的預測。也因此,採用DFE結構的SerDes通常都會帶有內嵌眼圖測試電路,如圖2.9所示。眼圖測試電路通過垂直方向上平移訊號的幅度,水平方向上平移採樣位置,計算每一個平移位置上的誤碼率BER,從而得到每一個位移位置與誤碼率關係的”眼圖”,見圖2.12。
Figure 2.12 SerDes Embedded Eye-Diagram Test Function