為什麼高速數據通道需要重定時器?

2020-12-23 EDN電子設計技術

六零年代,隨著電信數字載波系統T1和E1的出現,數字重定時器開始受到關注。這些系統在屏蔽雙絞線上承載多條語音電路信道,每隔幾千英尺需安裝一個數字重定時器。當時這些設備比較先進,它們採用的技術與現在的高速重定時器類似,包括均衡、時鐘數據恢復(CDR)、線路編碼和成幀。mykednc

對於每一種串行器/解串器(SerDes),總有應用需要更長的連接距離。轉接驅動器或重定時器晶片的典型應用包括:mykednc

  1. 到達大型PCB的最遠端
  2. 使用額外的連接器
  3. 支持子卡
  4. 連接擴展架
  5. 使用低端PCB材料
  6. 允許擁有較短距SerDes的晶片支持需要較長距離SerDes的應用
  7. 增強設備功能

轉接驅動器和重定時器的比較

典型的轉接驅動器數據通路包含連續時間線性均衡器(CTLE)、可變增益放大器(VGA)和線性驅動器。CTLE用於均衡信道中由頻率引起的損耗,VGA用於恢復信號幅度,線性驅動器則以適合的阻抗驅動信道。mykednc

轉接驅動器通常提供輸入信號損耗閾值和輸出接收器(Rx)檢測功能,同時還有一個靜噪檢測器,可以差分檢測低速信道上是否存在通信信號。圖1給出了典型的轉接驅動器的功能框圖。mykednc

mykednc

圖1:典型的轉接驅動器功能框圖,包括一個CTLE,用於均衡信道中由頻率引起的損耗;一個VGA,用於恢復信號幅度;一個線性驅動器,以合適的阻抗驅動信道。mykednc

模擬轉接驅動器的局限

模擬轉接驅動器有三個主要缺點:mykednc

1.  轉接驅動器會放大信號及其內部噪聲。發送器通過不可靠信道發送高信噪比(SNR)信號,轉接驅動器中的CTLE和放大器都具有本底噪聲,當信號被放大時,這兩種本底噪聲會隨著信號一起增強。當接收器恢復數據時,必須與放大的噪聲抗衡,這減弱了轉接驅動器所具備的優勢。mykednc

2.  轉接驅動器僅清除部分碼間幹擾(ISI)。通帶中與信道頻率相關的損耗會在多個位時間內對位產生幹擾。CTLE可以均衡一部分ISI,但是CTLE永遠無法精確配置以完全糾正所有ISI,而不均衡的通帶紋波又會留下ISI。最後接收器不得不與這些殘留的ISI抗衡。mykednc

3.  轉接驅動器無法恢復眼寬和相關抖動。接收器具有良好的眼寬對於實現無差錯性至關重要。但很多因素都會降低眼寬,例如熱噪聲、偏移、模擬失調、上升/下降時間不匹配、終端失配、ISI和電源噪聲等。而轉接驅動器的存在進一步加劇了這些因素的不良影響,使信號恢復更具挑戰性。mykednc

因此,轉接驅動器之前和之後的完整鏈路長度不能得到利用,每個位置都必須採用較短的走線,以最大程度地降低附加噪聲、殘留ISI和狹窄眼寬造成的影響。由於這些問題,在所有可能的應用中,系統開發人員都將承受巨大壓力,以了解和表徵轉接驅動器對最終系統的複雜影響。mykednc

重定時器如何工作

典型的重定時器是一種混合信號模擬/數字器件,它具備協議感知能力,能夠提取嵌入式時鐘,完全恢復數據,並使用乾淨的時鐘重新傳輸新的數據副本。轉接驅動器中包含了CTLE、VGA和驅動級,而重定時器中則包含CDR電路、長尾均衡器(LTE)和判決反饋均衡器(DFE)。mykednc

LTE用於補償長期脈衝響應受損,DFE則作為非線性均衡器,抑制由高頻損耗和陷波之類的信道缺陷而導致的ISI。mykednc

另外,內部數字邏輯、狀態機和/或微控制器用於管理CTLE、VGA、LTE和DFE塊的自動適配,並實現協議鏈路訓練和狀態更新。圖2給出了典型的重定時器功能框圖。mykednc

mykednc

圖2:轉接驅動器中包含CTLE、VGA和驅動級,典型的重定時器則包含CDR電路、LTE和DFE。mykednc

簡而言之,轉接驅動器僅放大信號,而重定時器則可完全恢復數據並發送全新的數據副本。圖3對此進行了圖形表述,顯示了被衰減的眼開放(eye opening)如何被轉接驅動器增強,以及如何由重定時器完全重新生成。mykednc

mykednc

圖3:經信道衰減的眼圖(左)、通過轉接驅動器後的眼圖(中)和通過重定時器後的眼圖(右),顯示出轉接驅動器對信號的增強,以及重定時器對信號的重新生成。mykednc

重定時器必須具備協議感知能力,才能實現信號的重新生成。它監視鏈路配置事務,並將自身設置為正確的模式。在某些情況下,重定時器也會參與鏈路設置。由於採用了這些自動步驟,因而無需手動調整具體的信道、線纜和波形因數,以更高數據速率進行系統集成也變得更加簡單。mykednc

符合高速接口規範的重定時器

業界近日頒布了一系列較難實現的高速SerDes規範,包括USB4、PCIe5.0、CEI-28G和CEI-56G規範,以及仍在開發階段的PCI6.0和CEI-112G規範。這些新標準旨在滿足不斷提高的數據吞吐量需求。mykednc

二十多年來,光互聯論壇(OIF)和IEEE 802.3乙太網委員會已聯合發布了八代SerDes及前期規範。針對每一代SerDes規範,供應商都開發出了兼容多種協議的比特級重定時器產品,促進了系統製造商的產品開發。mykednc

這些SerDes技術和相應的重定時器已被採用並產生了廣泛的影響,其應用領域包括電信、乙太網、Interlaken、RapidIO、串行高級技術附件(SATA)、串行連接小型計算機系統接口SAS、光纖通道、InfiniBand,以及眾多專有系統。但轉接驅動器晶片在OIF/乙太網系列生態系統中從未得到廣泛應用,這是由於鏈路的設計通常更精細,耗盡了鏈路資源。mykednc

PCI Express(PCIe)是一種高速串行計算機擴展總線標準。它是個人計算機圖形卡、硬碟驅動器、SSD、Wi-Fi和乙太網硬體連接的標準主板接口。轉接驅動器可以完全滿足PCIe3.0規範,數據速率達8Gbps/通道。而PCIe4.0將速率提高了一倍,達到16Gbps/通道,轉接驅動器也盡力滿足其速率要求,為系統實施者帶來了好處。mykednc

2019年5月,PCI-SIG標準機構正式發布了PCIe5.0規範,其數據通道運行速率高達32Gbps。速率不斷提高,對擴展能力的需求也不斷增加,PCIe轉接驅動器的發展似乎已經到頭。在即將推出的PCIe6.0標準中,PAM4的脆弱甚至使設計者放棄採用轉接驅動器。mykednc

再來看通用串行總線(USB),它是計算機、外圍設備和其他計算機之間的行業接口標準。USB1.0於1996年發布,USB2.0隨後於2000年發布。即便USB-IF未將轉接驅動器標準化,但轉接驅動器在擴展連接和電壓兼容性方面所具有的優勢仍使其不可或缺。mykednc

2010年,隨著USB3.0的發布,USB的信號完整性問題變得更加明顯,這推動了轉接驅動器產品投放市場,以便擴展Superspeed 5Gbps鏈路連接。USB3.1和Superspeed+10Gbps鏈路延續了這一趨勢。USB3.2規範通過USB-C連接器將USB3.0中的單通道模式擴展為雙通道,進一步促進了轉接驅動器的應用。mykednc

USB-IF於2019年8月正式發布了USB4規範,將鏈路性能進一步提高到了20Gbps/通道(雙通道達到40Gbps)。20Gbps信號較之前脆弱很多,更容易受到ISI、通帶紋波、抖動源、模擬失調、終端失配、對內偏移、反射、熱噪聲和電源噪聲的影響。結果,轉接驅動器應用於USB的時代又將終結。mykednc

更新的高速互連規範將推動新一代信號調節解決方案的發展。數字重定時器是在極具挑戰的信道上發送超高速數據同時保持信號完整性的關鍵因素。當速率高於10Gbps時,使用轉接驅動器將面臨許多困難,因此,業界期望推進重定時器的使用,並將其寫入了最新規範。mykednc

總而言之,諸如轉接驅動器和重定時器這類信號調節技術在許多系統環境中都非常有用。但當數據速率超過10Gbps時,轉接驅動器便不再適合許多應用。在OIF/乙太網生態系統中,重定時器已成為首選的信號調節器。在PCIe生態系統中,PCI4.0是轉接驅動器的最後一搏,重定時器則可提供更好的解決方案。在USB生態系統中,USB4是一個轉折點,此時轉接驅動器已不是系統的最好選擇;而具有協議感知能力的重定時器則實現了所需的信號完整性,提供了穩健、明確的發展線路以及低成本的系統解決方案,可以充分滿足消費者的需求。mykednc

(本文授權編譯自EDN英文網站,原文參考連結:Why is a retimer required for high-speed data channels?,由Jenny Liao編譯)mykednc

本文為《電子技術設計》2020年12月刊雜誌文章,版權所有,禁止轉載。免費雜誌訂閱申請點擊這裡。mykednc

相關焦點

  • eSilicon/Precise-ITC推出7nm 400G變速箱/重定時器
    導讀:2019年5月1日 - eSilicon是FinFET ASIC的市場專用IP平臺和先進的2.5D封裝解決方案的領先供應商,今天宣布推出支持400G變速箱Gearbox的7nm測試ASIC和重定時器Retimer功能
  • 微芯推出業界延遲最短的PCI和CXL2.0重定時器
    (美國微芯科技公司)宣布推出低延遲 PCI Express(PCIe) 5.0 和 Compute Express Link (CXL )1.1/2.0 等 XpressConnect 系列重定時器產品。
  • 基於STM32定時器的紅外遙控數據接收設計原理
    打開APP 基於STM32定時器的紅外遙控數據接收設計原理 工程師3 發表於 2018-04-30 17:52:00 2、定時器計數和輸入捕獲 定時器就是按照一個特定的頻率對計數值進行加一或減一操作,當數值溢出時則產生一個標誌或中斷。 定時器的輸入捕獲就是可以測量輸入信號的脈衝寬度。 本次就是通過普通計數和輸入捕獲的結合來實現的。
  • 定時器的使用方法 MM32主/從定時器同步與精準定時操作實例
    > 在MM32L073一個定時器有4 通道 PWM 輸出,有客戶在應用中需要使用兩個定時器控制6路PWM輸出,為了使兩個定時器的PWM輸出相同的波形,所以需要兩個定時器實現同步功能。 所有 TIMx 定時器在內部相連,用於定時器同步或連結。當一個定時器處於主模式時,它可以對另一個處於從模式的定時器的計數器進行復位、啟動、停止或提供時鐘等操作。 MM32L073的每個定時器都可以由另一個定時器觸發啟動定時器一般是通過軟體設置而啟動,MM32L073的每個定時器也可以通過外部信號觸發而啟動,還可以通過另外一個定時器的某一個條件被觸發而啟動。
  • stm32定時器觸發adc
    它有多達19個通道,可測量16個外部和3個內部信號源。各通道的A/D轉換可以單次、連續、掃描或間斷模式執行。 ADC的結果可以左對齊或右對齊方式存儲在16位數據寄存器中。   ADC的任務就是:將連續變化的模擬信號轉換為離散的數位訊號,以便於我們的數字系統進行計算、處理、存儲、控制、顯示。
  • 在應用程式中使定時器或計數器改善微控制器的應用功能
    定時器從而釋放從做周期密集的計算操作的CPU,因此它可以成為它真正需要的工作更有效率。 其他幾種常見的定時/計數器操作由MAXQ612如向上/向下自動重裝,其中外部引腳控制計數的方向支持。此模式適用於各種脈衝寬度調製信號,如那些在機電傳感器中使用的解碼很有幫助。
  • STM32通用定時器(時鐘選擇,模式選擇)
    看框圖,他們是:ITRx、TI1F_ED、TI1FP1、TI2FP2、ETRFITRx的東西跟定時器的級聯有關,暫時不管他。要進入這種時鐘模式首先置SMS為111,當然這還沒完,不像內部時鐘那樣,什麼都配好了,這裡你還得配置一下別的參數,比如選擇TI1FP1,自然要對輸入通道1的參數配置好,這樣時鐘才能按你需要的方式進來。
  • stm32的定時器輸入捕獲與輸出比較
    明確一點對比AD的構造,stm32有3個AD,每個AD有很多通道,使用哪個通道就配置成哪個通道,這裡定時器也如此,有很多定時器TIMx,每個定時器有很多CHx(通道),可以配置為輸入捕捉-------測量頻率用,也可以配置為輸出比較----
  • 系統時鐘和定時器——PWM定時器
    開發板為12MHz,需要通過時鐘控制邏輯的PLL提高系統時鐘。本文引用地址:http://www.eepw.com.cn/article/201611/316624.htmS3C2440有兩個PLL:MPLL和UPLL。UPLL專用於USB設備,MPLL用於設置FCLK、HCLK、PCLK。
  • 上高速走ETC通道,下高速可以走人工通道嗎?
    而隨著ETC的瘋狂營銷,造成的現象可想而知,ETC通道排成長龍,人工通道卻空空蕩蕩。有網友提問,國慶假期ETC通道上的高速,下去的時候走人工通道可以嗎?還是免費嗎?而國慶假期高速全程免費,為了節省通行時間,看到很多排隊過ETC的車流,很多車主都產生了想走人工通道的想法。 ETC車輛可以走人工通道進高速嗎?
  • stm32定時器時間計算
    2^8=256us   由此我們知道對於一個定時器而言要做到精確定時需要關注2個內容   1、分頻器(分頻比)   2、定時計數器的值   STM32定時器的時鐘   CK_CNT表示定時器工作頻率   TIMX_PSC表示分頻係數   則定時器的工作頻率計算公式為   CK_CNT
  • STM32單片機通用定時器對lED燈的翻轉控制設計
    一、實驗目的 1)熟悉STM32通用定時器; 2)通過定時器中斷來是lED燈進行翻轉。 二、STM32通用定時器簡介 通用定時器是一個通過可編程預分頻器驅動的16位自動裝載計數器構成。它適用於多種場合,包括測量輸入信號的脈衝長度(輸入捕獲)或者產生輸出波形(輸出比較和PWM)。
  • 一個高效的定時器分析及設計
    對於一個遊戲而言,定時器是必須的,而它一般作為一個遊戲基本公共組件,而定時器在遊戲邏輯中運用是非常明顯的(比如吃藥回血,每幾秒回血多少),而對於遊戲邏輯而言需要開發一個高效率高精度(毫秒級別)的定時器。
  • 自學單片機第五十五篇:定時器定時1秒程序
    (經過一段時間,程序寫完了)首先是定義一個用於顯示中斷的LED燈,通過控制閃爍來讓我們看到定時器的工作。然後是一個用來計算進入定時器多少次的變量,因為我們定時一次是50毫秒,而需要定時一秒的時間,就要定時20次才行,所以需要一個變量,來累積,查著是否到了20次,也就是1秒。
  • 單片機定時器工作原理_單片機定時器工作方式_單片機定時器作用
    定時器是一種用於控制時間的儀表,隨著科技發展,人們對定時器進行改進,達到準確控制時間的目的。定時器使相當多需要人控制時間的工作變得簡單了許多。人們甚至將定時器用在了軍事方面,製成了定時炸彈,定時雷管。現在的不少家用電器都安裝了定時器來控制開關或工作時間。
  • ARM7學習---LPC2103 Time0定時器練習
    繼續學習ARM7,練習了下LPC2103的內部定時器T0,定時1S,讓LED*Compile Date : 2010/02/13 *****//*****Edition Info : V1.0 *****//*************************************************************///編譯環境 KEIL for ARM//LED1-LED7 接在P0.8-P0.15//功能:使用內部定時器
  • Javascript定時器與CSS動畫製作的區別
    在寫代碼之前,咱們先來認識一下新內容:定時器.一:什麼是定時器,常見的定時器有哪些?定時器:顧名思義就是在規定的時間內,完成某項規定的操作,它是一個函數。在javascript中,常見的定時器主要有以下幾種:1、 setTimeout():延時定時器,只執行一次2、 setIntervar():循環定時器,可執行無數次3、 clearTimeout();clearIntervar();清除定時器
  • 定時器有幾種實現方式?
    這個規律具有普適應,再看看「定時器」這個例子,往應用層研究,有 Quartz,Spring Schedule 等框架;往分布式研究,又有 SchedulerX,ElasticJob 等分布式任務調度;往底層實現研究,又有不同的定時器實現原理,工作效率,數據結構…簡單上手使用一個框架,並不能體現出個人的水平,如何與他人構成區分度?
  • 電子定時器代換洗衣機機械定時器的方法介紹
    久而久之造成機械定時器內部齒輪損壞。筆者採用電子定時器更換機械定時器。既克服了機械定時器易損壞的毛病,又收到了意想不到的良好效果。 這兩種定時器除了外形一樣外,其內部構造、工作原理以及引出線色等均完全不同,下面以長風XPB50-8S洗衣機四線機械定時器及五線電子定時器為例。