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

2021-01-07 EDN電子設計技術

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

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

到達大型PCB的最遠端 使用額外的連接器 支持子卡 連接擴展架 使用低端PCB材料 允許擁有較短距SerDes的晶片支持需要較長距離SerDes的應用 增強設備功能轉接驅動器和重定時器的比較

典型的轉接驅動器數據通路包含連續時間線性均衡器(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

相關焦點

  • STM32 定時器的4通道計數器應用
    72M/7200=10K分頻後的結果就是,定時器速度為10K.計數器為向上計數,8000溢出,所以溢出時間就是8000/10K=0.8秒.而捕獲的比較值則為:u16 CCR1_Val = 4000;u16 CCR2_Val = 2000;u16 CCR3_Val = 1000;u16 CCR4_Val = 500;也就是說,在定時器開始計數後,第一通道的中斷發生在4000/10k
  • eSilicon/Precise-ITC推出7nm 400G變速箱/重定時器
    導讀:2019年5月1日 - eSilicon是FinFET ASIC的市場專用IP平臺和先進的2.5D封裝解決方案的領先供應商,今天宣布推出支持400G變速箱Gearbox的7nm測試ASIC和重定時器Retimer功能 加利福尼亞州聖何塞
  • 基於STM32定時器的紅外遙控數據接收設計原理
    打開APP 基於STM32定時器的紅外遙控數據接收設計原理 工程師3 發表於 2018-04-30 17:52:00 2、定時器計數和輸入捕獲 定時器就是按照一個特定的頻率對計數值進行加一或減一操作,當數值溢出時則產生一個標誌或中斷。 定時器的輸入捕獲就是可以測量輸入信號的脈衝寬度。 本次就是通過普通計數和輸入捕獲的結合來實現的。
  • MSP430 定時器輸出PWM波形
    計數器TAR可以增計數到CCR0的值,當計數值與CCR0的值相等(或定時器值大於CCR0的值)時,定時器復位並從0開始重新計數。連續計數模式 在需要65 536個時鐘周期的定時應用場合常用連續計數模式。
  • 一個定時器生成多路PWM波形的原理和方法
    在很多工程應用中,需要使用到PWM波(脈寬調製),例如電機調速、溫度控制調整功率等。本文講述怎麼利用單片機的一個定時器生成多路PWM波形。一般的,PWM的周期t1是一個固定值,如1ms,10ms,100ms等,在一個周期中包含了高電平t2和低電平t3,它們的關係是t2+t3=t1。
  • 單片機中各種周期的關係與定時器原理
    指令周期:  指令周期是執行一條指令所需要的時間,一般由若干個機器周期組成。指令不同,所需的機器周期數也不同。對於一些簡單的的單字節指令,在取指令周期中,指令取出到指令寄存器後,立即解碼執行,不再需要其它的機器周期。對於一些比較複雜的指令,例如轉移指令、乘法指令,則需要兩個或者兩個以上的機器周期。
  • STM32 高級定時器-PWM簡單使用
    高級定時器與通用定時器比較類似,下面是一個TIM1 的PWM 程序,TIM1是STM32唯一的高級定時器。共有4個通道有 死區有互補。TIM_OCInitTypeDef TIM_OCInitStructure;voidTim1_Configuration(void){ TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; TIM_OCInitTypeDef TIM_OCInitStructure; TIM_DeInit(TIM1);//重設為預設值
  • STM32定時器捕獲PWM脈衝頻率
    每個定時器有四個輸入捕獲通道IC1、IC2、IC3、IC4。且IC1 IC2一組,IC3 IC4一組。並且可是設置管腳和寄存器的對應關係。2. 同一個TIx輸入映射了兩個ICx信號。3. 這兩個ICx信號分別在相反的極性邊沿有效。4. 兩個邊沿信號中的一個被選為觸發信號,並且從模式控制器被設置成復位模式。5.
  • 定時器
    定時器是一項偉大的發明,它可以對相當多需要精準時間控制的工作變得簡單了許多。現在我們已經將定時器用在了軍事方面,製成了定時炸彈,定時雷管。       定時器主要分為五種類型:    1.接通延時類定時器:這類定時器主要運用在PLC中;是最常見最基本的定時器,我們稱為SD型定時器。
  • stm32f407之高級定時器 死區互補PWM(操作寄存器)
    高級定時器的功能有很多,這裡只介紹死區互補PWM輸出功能。其實死區互補PWM跟通用定時器的PWM配置差異不大,只是需要設置多CCER寄存器中的幾個位以及剎車與死區寄存器BDTR。對寄存器的具體描述請參考數據手冊。配置步驟:1.     使能相關時鐘。2.
  • STM32f103 定時器之編碼器接口模式
    買了個Arduino的旋轉編碼器模塊,配合STM32定時器的編碼器模式實現了旋轉角度以及圈數的計數。這種旋轉編碼器我能想到的實際應用場景暫時只有實體音量旋鈕,滑鼠的滾輪等,所以只實現了計數。「CLK」、「DT」:在該模塊上顯示的絲印名稱為這兩個,不明白為什麼是這個絲印,應該實際對應於編碼器常用的「A」、「B」信號吧,這兩個信號的發生方式如下:正旋
  • LPC1114/LPC11U14和LPC1343對比學習(四)定時器
    在PWM模式下,2個32位可編程定時器/計數器均有3個匹配寄存器用於提供單邊沿的PWM輸出,剩下的那個匹配寄存器則用於控制PWM周 期長度。在PWM模式下,16位定時器0(CT16B0)與32位定時器相同,而16位定時器1(CT16B1)只有其中的兩個匹配可用於向匹配輸出管腳 提供單邊沿的PWM輸出。
  • 高速數據速率系統的信號完整性基礎知識
    當今的高速總線設計如LpDDR4x、USB 3.2 Gen1/2 (5Gbps/10Gbps)、USB3.2x2 (2x10Gbps)、PCIe和即將到來的USB4.0 (2x20Gbps) 在高頻數據從發送器流向接收器時會發生信號衰減。本文將概述高速數據速率系統的信號完整性基礎知識和集膚效應、阻抗匹配、特性阻抗、反射等關鍵問題。
  • 51單片機---定時器 計數器
    8位共同構成一個13位的定時器/計數器;定時器/計數器啟動後,定時或計數脈衝個數加到TL0上,從預先設置的初值(時間常數)開始累加,不斷遞增1;當 TL0計滿後,向TH0進位,直到13位寄存器計滿溢出;溢出時,定時器/計數器硬體會自動地把13位的寄存器值清0,中斷標記TF0置1;如果需要進一步定時/計數,需要使用相關指令重置時間常數,並把定時器/計數器的中斷標記TF0置0;工作模式0的結構如下圖:
  • 自學單片機第五十三篇:設置定時器時間
    第二種是16位定時器模式,就是說,可以完成一個十六位二進位數的加法,從0000000000000000加到1111111111111111,看著就覺得很大的數,轉成十進位就是0-65535。第三種是8位自動重裝定時器。先用低八位計時,計時結束,再把高八位數據放到低八位中繼續計時。
  • 西門子1500高速脈衝採集功能和應用及數據的處理
    S71500CPU一般本身是不帶高速脈衝計數的,所以要選用高速計數模塊,一般最常用的模塊為TMcount2X24 ,其提供兩路24V高速脈衝採集信號。兩路高速脈衝採集通道,在一般項目應用中有點少 在工業領域數據採集和處理中,經常會遇到如流量、轉速、扭矩等高速脈衝信號形式的傳感器。
  • AVR——使用定時器必須弄清的幾個概念
    定時器是獨立運行的,它不佔用CPU的時間,不需要指令,只有調用對應的寄存器的時候才需要參與。以AVR mega16為例,它有三個寄存器,timer0,timer1和timer2,T0和T2是8位定時器,T1是16位寄存器,T2為異步定時器,三個定時器都可以用於產生PWM。
  • stm32庫函數學習篇通用定時器輸入捕獲功能
    實現功能:PA8隨意延時驅動led燈閃爍,並且將PA8用杜邦線連接到PA7口,PA7是通用定時器TIM3的2通道,在TIM3_CH2觸發中斷程序中取反連接到PD2口的led燈,指示中斷程序運行,並且每次進入中斷後改變觸發捕獲的極性。實現兩個led燈會交替閃爍。
  • 三菱PLC定時器(T)功能及實例
    作為設定值,可使用程序內存中的常數(K)、以及通過數據寄存器(D)的內容間接指定。(1)定時器的編號定時器(T)的編號如下表所示。(編號以10進位數分配)不作為定時器使用的定時器編號,也可以作為存儲數值用的數據寄存器使用。*1. FX3U·FX3UC可編程控制器的累計型定時器是通過電池進行停電保持的。*2.
  • STM32F1通用定時器配置步驟(使用HAL庫)
    (1)使能定時器時鐘RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4,ENABLE);//使能TIM4時鐘(2)初始化定時器參數,包含自動重裝值,分頻係數,計數方式等voidTIM_TimeBaseInit(TIM_TypeDef*TIMx,TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct