0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

深入理解SerDes系列之三

摩爾學(xué)堂 ? 來源:摩爾學(xué)堂 ? 作者:摩爾學(xué)堂 ? 2023-10-18 15:52 ? 次閱讀

3.抖動和信號集成( Jitter, SI )

抖動是指信號的跳邊時刻偏離其理想(ideal)或者預(yù)定(expected)時刻的現(xiàn)象。噪聲,非理想的信道,非理想的電路都是產(chǎn)生抖動的原因。

3.1 時鐘的抖動(clock jitter)

2047f704-6d8a-11ee-939d-92fbcf53809c.jpg

Figure 3.1 Clock Jitter

對于時鐘信號,根據(jù)應(yīng)用場景的不同,對抖動的定義也不一樣。比如數(shù)字邏輯計算時序余量的時候,關(guān)心的是周期抖動。而時鐘設(shè)計人員更喜歡相位抖動,因為可以利用頻譜評估相位抖動,并可以用頻譜來評估具體的干擾對總相位抖動的貢獻(xiàn)。

3.1,介紹一下幾種抖動的定義。

l 相位抖動(phase jitter)
Jphase(n)= tn– n*T。理想時鐘的每個周期T都是相等的,沒有抖動。真實時鐘的跳邊沿相對于理想時鐘的偏離稱作相位抖動。

l 周期抖動(period jitter)

Jperiod(n)= (tn- tn-1)– T。周期抖動是實際時鐘的周期相對于理想周期的偏離(deviation)。顯然Jperiod(n) = Jphase(n) - Jphase(n-1)。

l Cycle-to-Cycle jitter

Jcycle(n) = (tn- tn-1) - (tn-1- tn-2)。前后相鄰的兩個周期的偏差是Cycle-Cycle抖動。顯然Jcycle(n)= Jperiod(n) – Jperiod(n-1)。

假設(shè)相位抖動的最大值為 +/-Jp,而且抖動的頻率fjitter= 0.5fclock= 0.5/T,也就是,

tn-2時刻的相位抖動為最大值+Jp,tn-1時刻的相位抖動為最小值-Jp

tn時刻的相位抖動為最大值+Jp, tn+1時刻的相位抖動為最小值-Jp

那么,周期抖動最大值 Jperiod=+/- 2* Jp

那么,Cycle-Cycle抖動最大值 Jcycle=+/- 4* Jp

3.2.數(shù)據(jù)的抖動(data jitter)

在高速SerDes領(lǐng)域每個人都在說抖動,因為抖動直接和誤碼率(BER)相關(guān)。

SerDes發(fā)送端的一個重要要求是抖動(jitter generation)----針對特定的碼型(pattern),速率和負(fù)載情況下,發(fā)送端所生成的抖動。

信號經(jīng)過信道(channel)到達(dá)接收端時,又會進(jìn)一步放大抖動,不同的碼型(pattern)包含的頻率成分也不一樣,信道對不同頻率成分的傳輸延時也不一樣(非線性相位), 產(chǎn)生和數(shù)據(jù)pattern相關(guān)的確定性抖動。阻抗不連續(xù)產(chǎn)生的反射,相鄰信號的串?dāng)_和噪聲都會引起數(shù)據(jù)抖動。

SerDes接收端的一個重要指標(biāo)是抖動容忍能力(Jitter Tolerance)----針對特定的碼型和誤碼率要求(BER<10-12),SerDes接收端能夠容忍的抖動大小。對抖動評估時,會使用眼圖(eye-diagram),浴缸曲線(bath curve),抖動分布柱狀圖(PDF),抖動頻譜(jitter spectrum)等圖形手段。

有一點(diǎn)需要說明,在談?wù)摳咚賁erDes的數(shù)據(jù)抖動時(Tj,Rj,Dj etc.),是不包括低頻率抖動的。這是因為低頻率的抖動被認(rèn)為是一種wander,可以被CDR跟蹤,不會引起誤碼。在用示波器(SDA)測量數(shù)據(jù)抖動的時候,可以設(shè)置示波器內(nèi)嵌的CDR環(huán)路帶寬,示波器測量的抖動數(shù)據(jù)已經(jīng)濾掉了低頻抖動。

根據(jù)抖動產(chǎn)生的原因和概率密度函數(shù),常常將抖動分為幾類。對抖動進(jìn)行分類的意義在于某些類型的抖動可以被校正,而其他類型的不能被校正。經(jīng)典的,總抖動Tj(Total Jitter)被分類為確定性抖動Dj (deterministic jitter)和隨機(jī)抖動Rj (random jitter)。抖動以UI或者ps為單位,可以是均方根值,或者峰峰值。

3.2.1 Dj

Dj被進(jìn)一步細(xì)分,

l DCD(Duty cycle distortion)

占空比失真抖動。差分信號的正端負(fù)端的偏置電壓不一致,或者上升沿和下降沿時間不一致會導(dǎo)致占空比失真。因為DCD和數(shù)據(jù)pattern相關(guān),是可以被校正的抖動。

l DDJ(Data dependent jitter)

數(shù)據(jù)碼型相關(guān)的抖動,也稱 碼間干擾ISI(intersymbol interference)。DDJ是由于不理想的信道導(dǎo)致。是可以被均衡器校正的抖動。

l Pj(Periodic jitter)

周期性抖動。Pj由電路上周期性干擾源導(dǎo)致。比如開關(guān)電源的開關(guān)頻率,時鐘信號的串?dāng)_等。雖然電源的開關(guān)頻率一般在CDR的跟蹤范圍內(nèi),但是低次諧波成分可能會落在環(huán)路帶寬外,或者jitter peaking區(qū)域, 更重要的是電源諧波對CDR內(nèi)VCO的干擾是不能被抑制和跟蹤的,所以對于基于Ring VCO的CDR一定要盡可能的使用LDO供電。Pj不能被均衡器校正.

l BUJ(Bounded uncorrelated jitter)

BUJ由非時鐘的干擾源引起。如果干擾源aggressor和victim是異步的,抖動的概率分布為有界的高斯分布,此時也稱作CBGJ(Correlated Bounded Gaussian Jitter)。BUJ/CBGJ不能被校正。

3.2.2 Rj

Rj有半導(dǎo)體本身的噪聲引起,一個重要特征就是Rj的概率密度函數(shù)是高斯分布的,沒有邊界,且和數(shù)據(jù)pattern無關(guān)。只有在一定誤碼率約束下,才可以被認(rèn)為是有界的。

3.2.3 Tj

數(shù)學(xué)意義上,抖動的概率分布函數(shù)可以近視為高斯分布和雙底拉克分布的卷積。

對高斯分布有貢獻(xiàn)的抖動為:

n Rj為高斯分布

n 大量Pj疊加的效果也為高斯分布

n 部分BUJ也為高斯分布

對雙底拉克分布有貢獻(xiàn)的抖動為:

n DCD被近視為雙底拉克概率分布

高斯分布和雙底拉克分布的卷積:

205c1f86-6d8a-11ee-939d-92fbcf53809c.png

其中,W被認(rèn)為是確定性抖動的峰峰值,δ是高斯分布的均方差。見圖3.2, 可以看到,隨著確定性抖動W的增加,概率密度分布曲線的頂部出現(xiàn)了雙峰。一般來講頂部曲線反映了確定性抖動的大小程度。

2072218c-6d8a-11ee-939d-92fbcf53809c.png

Figure 3.2 PDF of Tj with different Dj and Rj

把一個UI內(nèi)的兩個跳變沿處(0 UI處和1UI處)的概率分布函數(shù)放在一張圖中,就是抖動的浴缸曲線(bathtub curve)。因為對數(shù)的寬動態(tài)范圍,Y坐標(biāo)以對數(shù)顯示。圖3.3為確定性抖動W=0.05UI, 高斯抖動方差0.05UI的浴缸曲線。

2087ed78-6d8a-11ee-939d-92fbcf53809c.png
Figure 3.3 Bathtub Curve of Tj with 0.05 Dj peak and 0.05 Rj RMS

浴缸曲線還會標(biāo)出對應(yīng)的誤碼率BER坐標(biāo),比如圖中BER=10^-12的峰峰值抖動為Tj(p-p)=0.373*2 = 0.746 UI。曲線下面的面積占總面積的比率就是誤碼率。比如圖中,

208c4314-6d8a-11ee-939d-92fbcf53809c.png

浴缸曲線的頂部主要為確定性抖動Dj的貢獻(xiàn),越靠近底部,高斯抖動的貢獻(xiàn)越大,并以高斯曲線的斜率衰減,也因此常利用高斯分布的特性進(jìn)行估算。下表為高斯分布

20a233fe-6d8a-11ee-939d-92fbcf53809c.png

和均方差關(guān)系。

20af9c88-6d8a-11ee-939d-92fbcf53809c.jpg

在規(guī)定的BER內(nèi),利用該表可以快速估算均方差值和峰峰值之間的關(guān)系。比如高斯抖動的均方根0.05UI,誤碼率要求為10^-12 BER,查表可知Q=7,那么高斯抖動的峰峰值要求是0.05UI*7*2 = 0.7UI。

如前所述,W=0.05UI,Rj=0.05UI計算出的總抖動Tj=0.746UI;

利用高斯特性估算的高斯抖動為0.7UI。

如果按Tj = Rj(0.7UI)+Dj(0.05UI)計算得到0.75U,基本是一致的,差異是因為畫圖程序有量化誤差。

4.信號集成(SI)及仿真

4.1信道channel

SerDes信道關(guān)注的頻率范圍是0Hz到奈奎斯特頻率,也就是2倍的信號基頻。信號的基頻是信號線速率的一半,也就是說信號的奈奎斯特頻率就是線速率。信道對信號的損傷包括插入損失(insertion loss),反射 (reflection),串?dāng)_(crosstalk)等。這些損傷可以用S-parameter信道模型來表達(dá)。S-parameter可以有矢量網(wǎng)絡(luò)分析儀測量(Vector Network Analyzer)得到。信道不是一個純阻性網(wǎng)絡(luò),還包括容性和感性。這樣對不同頻率里成分的時延也不一樣,從而產(chǎn)生和data pattern相關(guān)的抖動。

信道上的每一個不連續(xù)阻抗點(diǎn)都會產(chǎn)生反射,根據(jù)反位置的不同,反射信號會以不同的相位疊加在原始信號上,增加或者減小信號的幅度。

SerDes信號為差分形式,對共模干擾有較強(qiáng)的抑制。如果在+/-端上的干擾有差異,就會引入串?dāng)_。通常外部PCB可以保證SerDes數(shù)據(jù)和干擾源保持足夠的距離,但是芯片內(nèi)部由于考慮到經(jīng)濟(jì)性,很難保證SerDes信號和干擾源足夠的隔離距離,尤其是一個通道自己的發(fā)送信號干擾自己的接收信號。

4.2芯片封裝Package

封裝package也是信道的一部分。芯片外部的信道可以通過VNA測量的到,而封裝的S-parameter通常有芯片制造商提供,仿真時可以把兩者級聯(lián)起來。封裝package由于距離較短,insertion loss通常不是主要問題,主要考慮的是阻抗匹配問題。

4.3 SI仿真

信號集成性(SI)仿真可以通過把SerDes發(fā)送端SPICE模型,封裝和信道的S-parameter模型,接收端SPICE模型級聯(lián)起來搭建仿真平臺,利用仿真工具對不同的激勵在不同的測試條件作電路仿真。通過測量SerDes接收端的眼圖來評估是否滿足設(shè)計需求。也可以通過實測接收端眼圖,檢驗是否滿足接收端的眼圖模板,或者協(xié)議規(guī)定的眼圖模板。

對于高速SerDes(>5Gbps),這種傳統(tǒng)的電路仿真方法已經(jīng)不能滿足設(shè)計的需求。首先,過量的碼間干擾ISI導(dǎo)致接收端眼圖完全閉合,但是通過芯片內(nèi)的DFE均衡后,眼圖可能是很好的。其次,電路仿真(SPICE)的速度非常慢,即使是有辦法把DFE均衡加入仿真,由于DFE仿真需要足夠長時間的bits來訓(xùn)練,此時,電路仿真的仿真時間是不可接受的。

對于高速SerDes的仿真需要借助統(tǒng)計分析 (statistical analysis) 的方法。統(tǒng)計分析的方法把發(fā)送端-信道-接收端的連接近視為線性系統(tǒng),計算系統(tǒng)脈沖響應(yīng)h(t),加入噪聲源來模擬抖動,然后用激勵對脈沖響應(yīng)進(jìn)行卷積,得到接收端的信號,這種方法可以把廠家私有的FFE,DFE自適應(yīng)算法加入仿真。

統(tǒng)計分析 (statistical analysis)方法不能仿真電路的非線性和時變特性,所以高速SerDes往往要兩者結(jié)合起來仿真SI。更多關(guān)于統(tǒng)計分析 (statistical analysis)方法可以參考。






審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 時鐘抖動
    +關(guān)注

    關(guān)注

    1

    文章

    60

    瀏覽量

    15911
  • SerDes
    +關(guān)注

    關(guān)注

    6

    文章

    196

    瀏覽量

    34801
  • 頻譜儀
    +關(guān)注

    關(guān)注

    7

    文章

    339

    瀏覽量

    35910
  • SDA
    SDA
    +關(guān)注

    關(guān)注

    0

    文章

    124

    瀏覽量

    28057
  • 偏置電壓
    +關(guān)注

    關(guān)注

    0

    文章

    151

    瀏覽量

    12941

原文標(biāo)題:深入理解SerDes系列之三

文章出處:【微信號:moorexuetang,微信公眾號:摩爾學(xué)堂】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    深入理解Android

    深入理解Android
    發(fā)表于 08-20 15:30

    深入理解和實現(xiàn)RTOS_連載

    和trcohili的帖子。深入理解和實現(xiàn)RTOS_連載1_RTOS的前生今世今天發(fā)布的是第一篇,"RTOS的前生今世"。通過軟件系統(tǒng)結(jié)構(gòu)的比對簡要的介紹rtos為何而生。如果讀者對RTOS
    發(fā)表于 05-29 11:20

    深入理解和實現(xiàn)RTOS_連載

    和trcohili的帖子。trochili rtos完全是作者興趣所在,且行且堅持,比沒有duo。深入理解和實現(xiàn)RTOS_連載1_RTOS的前生今世今天發(fā)布的是第一篇,"RTOS的前生今世"
    發(fā)表于 05-30 01:02

    深入理解C語言比較有用的幾個資料

    這里有個對深入理解C語言的資料,覺得不錯,分享一下
    發(fā)表于 08-07 21:37

    深入理解lte-a

    深入理解LTE-A
    發(fā)表于 02-26 10:21

    如何深入理解ES6之函數(shù)

    深入理解ES6之函數(shù)
    發(fā)表于 05-22 07:40

    深入理解STM32

    時鐘系統(tǒng)是處理器的核心,所以在學(xué)習(xí)STM32所有外設(shè)之前,認(rèn)真學(xué)習(xí)時鐘系統(tǒng)是必要的,有助于深入理解STM32。下面是從網(wǎng)上找的一個STM32時鐘框圖,比《STM32中文參考手冊》里面的是中途看起來清晰一些:重要的時鐘:PLLCLK,SYSCLK,HCKL,PCLK1,...
    發(fā)表于 08-12 07:46

    對棧的深入理解

    為什么要深入理解棧?做C語言開發(fā)如果棧設(shè)置不合理或者使用不對,棧就會溢出,溢出就會遇到無法預(yù)測亂飛現(xiàn)象。所以對棧的深入理解是非常重要的。注:動畫如果看不清楚可以電腦看更清晰啥是棧先來看一段動畫:沒有
    發(fā)表于 02-15 07:01

    為什么要深入理解

    [導(dǎo)讀] 從這篇文章開始,將會不定期更新關(guān)于嵌入式C語言編程相關(guān)的個人認(rèn)為比較重要的知識點(diǎn),或者踩過的坑。為什么要深入理解棧?做C語言開發(fā)如果棧設(shè)置不合理或者使用不對,棧就會溢出,溢出就會遇到無法
    發(fā)表于 02-15 06:09

    深入理解極管

    深入理解極管的相應(yīng)資料,有需要的可以下載,不喜勿噴
    發(fā)表于 01-14 16:19 ?24次下載

    深入理解Android之資源文件

    深入理解Android之資源文件
    發(fā)表于 01-22 21:11 ?22次下載

    深入理解Android》文前

    深入理解Android》文前
    發(fā)表于 03-19 11:23 ?0次下載

    深入理解Android:卷I》

    深入理解Android:卷I》
    發(fā)表于 03-19 11:23 ?0次下載

    深入理解Android網(wǎng)絡(luò)編程

    深入理解Android網(wǎng)絡(luò)編程
    發(fā)表于 03-19 11:26 ?1次下載

    深入理解MOS管電子版資源下載

    深入理解MOS管電子版資源下載
    發(fā)表于 07-09 09:43 ?0次下載