Re-driver架構解析與Re-timer應用差異 讓高速訊號保留真實樣貌

PCIe應用走向64 GT/s、128 GT/s及更高的傳輸速率,高速序列介面訊號在實際系統通道中所面臨的衰減、反射、串擾與抖動問題也變得更加嚴重。在這樣的高速環境下,為了克服插入損耗(Insertion Loss)、頻率相關損耗(Frequency-dependent Loss)與眼圖閉合(Eye Closure)等挑戰,系統設計通常會導入Re-driver或Re-timer來提升訊號完整性(Signal Integrity)。

Re-driver、Re-timer兩種元件在對應的需求和設計上並不相同;Re-timer對於重建乾淨的傳輸訊號、維持系統傳輸穩定,是較理想的選擇。然而,當應用場景從「讓系統穩定運作」轉換成「使用Protocol Analyzer與Interposer進行驗證與除錯」時,首重不在於讓訊號更乾淨,而是如何在不影響原始系統行為的前提下,忠實觀察Host與Device之間真正發生的問題;這時,就會傾向採用Re-driver元件。

本文將深入比較Re-driver與Re-timer的差異,並說明為什麼在高速Protocol Analyzer Interposer的設計中,Re-driver架構通常更適合用於系統驗證、協定分析與根因除錯(Root Cause Debug)。

認識Protocol Analyzer Interposer

Protocol Analyzer Interposer是安裝在主機(Host)與待測物(DUT)之間的分析工具,其目的不是主動修復系統,而是在盡可能不影響原始通道行為的前提下,攔截、觀察並解碼高速傳輸訊號。無縫擷取並側錄硬體裝置之間的數位訊號與傳輸封包。它是一個介於主機與待測物(如PCIe/CXL卡)之間的實體轉接介面。

圖1 Protocol Analyzer Interposer於主機與待測物間的配置示意圖
圖1 Protocol Analyzer Interposer於主機與待測物間的配置示意圖

圖1以VIAVI Solutions的〈Xgig 6P16 PCIe6.0協定分析/驗證平台〉、〈Xgig MCIO 16-lane Interposer〉為情境,舉例Interposer的裝置位置:

Protocol Analyzer Interposer的核心功能

・觀察Host與Device之間的即時傳輸流量

・解碼PCIe、CXL等協定層資訊

・保留真實的Link Training與Equalization行為

・觀察實際系統在Marginal Condition下的失效模式

・保留Jitter、Loss、BER與Eye Margin等物理層問題

・避免因分析工具本身介入而遮蔽Root Cause在測試分析的應用場景中,Interposer設計並非單純追求訊號最佳化,而是真實反映出訊號錯誤的位置及原因,如果一個Interposer為了讓解碼更穩定,過度修復或重建原始訊號,反而可能讓工程師看不到真正造成傳輸失敗的原因。

Re-driver與Re-timer的差異

要理解為什麼Protocol Analyzer Interposer偏好Re-driver架構,首先必須釐清Re-driver與Re-timer在運作原理上的根本差異。以下圖片為Re-driver、Re-timer架構的差異圖解(圖2):

Re-driver進行類比訊號補償

Re-driver是一種主動式類比訊號處理元件,主要工作於實體層(Physical Layer)的類比訊號處理。透過CTLE(Continuous-Time Linear Equalizer,連續時間線性等化器)、增益調整(Gain adjustment)與阻抗匹配(Impedance matching)等方式,補償高速訊號在PCB trace、Connector或Interposer結構中產生的高頻損耗。

圖2 Re-driver與Re-timer架構差異示意圖
圖2 Re-driver與Re-timer架構差異示意圖

Re-driver的功能是對訊號進行類比補償與放大,但不會將訊號重新轉換成乾淨的數位資料後再重新送出(圖3)。

Re-driver的關鍵特性包括:

・僅進行類比訊號處理

・不具備時脈與資料恢復功能(Clock and Data Recovery, CDR)

・不對位元串流(Bitstream)進行重新定時(re-timing)

・不重新產生或數位修復資料流

・延遲極低,對原始Timing Behavior影響很小

・不參與Link Training、鏈路訓練與狀態機(Link Training and Status State Machine,LTSSM)或Preset/Equalization Negotiation

・對Host與Device而言,不會被視為獨立的Link Partner從協定角度來看,Re-driver是一個Protocol-transparent的訊號補償元件。它只在類比訊號層改善訊號品質,不會參與協定層的溝通,也不會改變Host與Device之間原本的端對端互動行為。因此,Host與Device仍然是在彼此直接進行鏈路訓練(Link Training)與均衡協商(Equalization Negotiation),工程師觀察到的協定行為也更接近真實系統狀態。

Re-timer重定時重建訊號

Re-timer是一種更複雜的數位與類比混合訊號元件。除了CTLE之外,Re-timer通常還包含時脈與資料恢復、決策回授等化器(Decision Feedback Equalizer, DFE)以及FIR濾波器(Transmitter-side FIR Filter)等功能。

圖3 Re-driver訊號傳輸路徑與補償後訊號示意圖
圖3 Re-driver訊號傳輸路徑與補償後訊號示意圖

Re-timer的工作方式是:先從接收到的高速訊號中恢復Clock與Data,重新判斷位元資料,再將訊號重新定時、重新產生,並向下游送出一個較乾淨的新訊號。

當Re-timer插入通道時,Host與Device並不是單純透過原始物理通道直接互相訓練。Re-timer會將原本的End-to-end Link切分為兩段:Host↔Re-timer以及Re-timer↔Device。也就是說,Re-timer不只是補償訊號,而是在兩個獨立的鏈路區段間重新產生訊號(圖4)。

Re-timer的關鍵特性包括:

・具備完整CDR功能

圖4 Re-timer訊號傳輸路徑與重建後訊號示意圖
圖4 Re-timer訊號傳輸路徑與重建後訊號示意圖

・執行Bitstream Re-timing

・可有效降低Jitter

・能重新產生乾淨訊號

・可參與部分鏈路訓練與均衡流程

・可能參與Training與Negotiation流程

・將原始通道切分為兩段Link

・功耗與設計複雜度較高

・增加可量測延遲Re-timer能大幅改善訊號完整性,使系統在長通道、複雜Backplane、長距離或高損耗環境下仍能穩定運作,因此常見於長通道、高損耗或複雜拓撲環境;例如:Compliance Capture、Functional Protocol Decode或Interoperability Validation。

但訊號分析、驗證除錯工作反而不適用Re-timer,因為Re-timer會重新接收、判決並產生訊號,使原始通道中的部分Jitter Accumulation、符號間干擾(Inter-Symbol Interference,ISI)、眼圖閉合等失真不再直接呈現在下游,因而可能遮蔽工程師原本需要觀察的Channel-induced Error協定分析工程中,工程師需要看到的是Host與Device在實際通道條件下如何完成,或為何無法完成鏈路訓練(Link Training),而不是看到一段被Re-timer分段、重建後的通道行為。

Re-driver提升除錯能力

在除錯情境中,分析工具不是為了讓DUT正常運作,而是協助工程師找出失效原因。因此,Re-driver架構通常具備以下優勢:

保留通道抖動與錯誤行為

Re-driver不進行Re-timing,因此相較於Re-timer,更能保留:

・Jitter Accumulation

・Inter-symbol Interference

・Crosstalk

・Insertion Loss造成的眼圖閉合

・位元錯誤率(Bit Error Rate,BER)

・Transmitter Quality Issue

・Equalization不足造成的Link Instability這些問題如果經過Re-timer重整,在Analyzer端變乾淨,可能讓工程師誤以為系統本身沒有問題。Re-driver則不同。由於它不執行CDR,也不對Bitstream進行Re-timing,因此能保留上游訊號原本的Jitter、Loss與Error Behavior。這讓工程師能在Full-speed Operation條件下,觀察真實通道所誘發的失效模式(圖5)。

圖5 Re-driver-based Interposer擷取Link Training畫面
圖5 Re-driver-based Interposer擷取Link Training畫面

反映實際BER與鏈路裕度

在高速介面分析中,工程師真正關心的往往不是Link在理想條件下能不能跑,而是在實際系統邊界條件下,還剩多少裕度。

如果使用Re-timer,訊號被重新定時與再生後,BER與Eye Condition可能已經不是原始Host-to-Device通道的真實表現,Analyzer會看到的是經過修復後的Link,而不是DUT原始狀態下的Link。

Re-driver則較能反映實際通道條件下的:

・BER

・Eye Closure

・Jitter Margin

・Link Margin對於Margin Testing、Speed-dependent Failure或分析間歇性傳輸的異常活動,這一點特別重要。

保留真實鏈路訓練與等化行為

Link Training的結果可反映系統通道與均衡能力;由於Re-driver不參與協定層運作、不改變LTSSM狀態,也不介入Equalization Negotiation,主要透過類比等化與增益調整補償通道損耗。因此工程師看到的:

・Preset Negotiation

・Equalization Phase

・Speed Change

・Recovery Process都更接近真實系統行為。

降低Interposer系統干擾

任何Interposer都會對系統產生影響,但差別在於:Re-driver主要進行類比補償、Re-timer則直接介入資料流與協定互動。Re-driver不重新定義link partner,不分割協定路徑,也不改變協定狀態機;對整體傳輸通道影響較小,可避免讓Interposer成為新的傳輸變因。

降低延遲並提升時序保真度

由前文所述的Re-driver訊號傳輸路徑可知,Re-driver不需進行:

・時脈恢復(Clock Recovery)

・資料判定(Data Decision)

・重新定時(Re-timing)

・重新產生資料(Data Regeneration)

整體工作量比Re-timer少,延遲也能壓得極低,更能保留原始時序資訊。

依應用情境選擇架構

Re-driver與Re-timer無法互相取代,也沒有絕對的優劣之分,而應依使用情境與設計目標選擇適合的架構。

Re-driver偏向除錯導向

Re-driver的Diagnostic-oriented架構,能協助工程師觀察問題。適合情境例如:

・Root Cause Debug

・間歇性故障分析(Intermittent Failure Analysis)

・Marginal Link Behavior

・BER Analysis

・抖動容忍度分析(Jitter Tolerance Analysis)

・Eye Margin Analysis

・實體層除錯(PHY Debug)

・Link Training問題分析

・Equalization Failure分析

Re-timer偏向穩定運作

Re-timer的Enablement-oriented架構,則能協助系統穩定運作。適合情境例如:

・長距離傳輸通道

・高損耗環境

・長Backplane

・長Cable測試

・Compliance Verification

・Interoperability Validation

・Functional Protocol Decode

・需要穩定Capture的應用

高速除錯需要保留真實行為

・為什麼Link Training失敗?

・為什麼升速後失敗?

・為什麼進入Recovery狀態?

・為什麼BER突然惡化?

・為什麼Equalization無法收斂?以上都是適合用Re-driver-based Interposer分析的問題,雖然在極端通道條件下的解碼可靠度可能不如Re-timer,但Protocol Analyzer Interposer的核心任務並不是修復DUT。Re-driver-based Interposer具備較高的除錯保真度。也就是說,它讓analyzer看到的東西比較接近DUT原本的真實狀態。

在文章前段的情境示意圖,就是以VIAVI的Xgig MCIO 16-lane Interposer為例,其資料路徑即採用高速Linear Re-driver架構,可在支援PCIe 6.0 64 GT/s傳輸速率的同時,維持Host與Device之間原始的Link Training與協定互動行為。

透過對MCIO/CopprLink PCIe

6.0連線的即時擷取與分析,工程師能更準確地觀察Link建立過程、Equalization協商結果以及實際通道中的訊號完整性問題,進而提升Root Cause Analysis的效率。

對於PCIe 6.0、CXL、NVMe、AI Server、Storage Server與新世代MCIO架構平台的開發與驗證工作而言,採用具備Linear Re-driver設計的Protocol Analyzer Interposer,不僅能兼顧高速訊號擷取可靠度,也能較完整地保留實際電氣特性,適合作為高速介面除錯與驗證的工具。以VIAVI Xgig MCIO 16-lane Interposer為例,可搭配Xgig 6P16 Analyzer/Exerciser平台,用於PCIe 6.0、CXL與NVMe協定分析。

參.考.資.料

[1] PCIe 6.0 MCIO Interposer 解決方案

[2] VIAVI 針對 Xgig 6P16 推出新支援介面卡〈Xgig MCIO 16-lane Interposer〉