精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何避開嵌入式設計的抖動陷阱

電子工程師 ? 來源:網絡整理 ? 作者:工程師黃明星 ? 2018-06-06 16:19 ? 次閱讀

時鐘抖動有幾種不同的類型和測量方法,以及相應的規格指標,但大多數硬件設計人員沒有時間去研究這些,因為對于電路板設計師而言,時鐘抖動規格指標的細微差別似乎是微不足道的瑣碎之事。設計師往往更把精力集中在眼前較重大的設計任務,以優先級順序這些是針對FPGA邏輯、微處理器綜合體、數據層面交換結構、控制層面交換架構、RF信號鏈路、電源、互連互通問題、設計仿真、建模等設計任務。

因此,設計人員必須假定來自各個芯片廠商的參考時鐘抖動規格指標與他們預期使用的這些器件相關,并且這些規格指標已經被完全和正確地確定。

但如果沒有一些基本準則可循,設計師可能會指定過高的時鐘抖動要求,導致采用更昂貴的時鐘器件并增大不必要的物料成本(BOM)。或者出現更糟糕的情況,針對某特定應用,把時鐘抖動要求降低,相應的錯誤可能會超出給定應用可接受的誤差率水平。這種情況只能在產品開發周期后期在對最初原型板進行性能指標測試時才可以發現,因此很可能會影響最終產品的發布時間。

最根本的檢查點

設計師要考慮的第一個也是最根本的檢查點是確定針對特定應用最相關的時鐘抖動類型。表1總結了根據應用類型的一些抖動分類,以及相應的規格指標限定。

表1:與應用相關的抖動。

如何避開嵌入式設計的抖動陷阱

周期抖動是可以最直觀理解的抖動類型,它簡單地指與周期理想值(或平均值)的偏差,是同步接口和邏輯設計相關的抖動類型,應用案例包括與同步存儲器端接的微處理器接口,或FPGA內部的同步狀態機設計。

隨著時鐘周期縮短或擴大,可以對同步設計的建立時間或者保持時間產生巨大影響,這也是為什么周期抖動與這些類型的應用相關的原因。

高頻抖動,尤其是相鄰周期(C2C)抖動,是與擴頻時鐘相關的抖動類型。擴頻時鐘有意誘發低頻抖動來減輕電磁干擾(EMI),這些都是傳統上消費電子產品所擔心的。但是,由于擴頻是低頻率抖動,它不會影響相鄰周期抖動測量。出于這個原因,相鄰周期抖動規格指標可用于量化擴頻時鐘的抖動性能。

仔細分析頻域抖動

重要的是要特別注意頻域抖動以及它在高速串行通信中的適用性。具體來說,針對高速串行/解串器(SerDes)設計的參考時鐘抖動要求應該詳盡。頻域抖動是最不被理解的抖動類型,因此也最容易導致出現一些常見的電路板設計缺陷。

圖1所示為一個通過頻譜分析儀生成的相位噪聲(PN)曲線,頻譜分析儀可捕獲時鐘信號的頻譜內容,因此有助于了解時鐘抖動的頻率特性。這對于說明相位擾動的隨機性也很有幫助,相位擾動的隨機性意味著隨機頻率擾動,并且這反過來又意味著隨機周期擾動。

如何避開嵌入式設計的抖動陷阱

圖1:相位噪聲(PN)曲線常用來表示頻域中的時鐘抖動。

因此,PN曲線代表的是隨機時鐘周期抖動,但是在頻域。從數學上看,它是時鐘信號的噪聲(即抖動)相對于在特定基頻頻率偏差下的時鐘基頻F0的強度。

在特定頻率偏差下的抖動強度可以表明該抖動值多長時間發生一次,因此一個PN曲線表明一個特定的隨機頻率偏差多長時間發生一次。抖動強度與載波的比值以dBc/Hz表示,dBc/Hz值越低越好,意味著更小的抖動強度。

均方根(RMS)相位抖動是由PN曲線外推得到的抖動量化值,它不能與時域抖動規格指標的RMS周期抖動混淆。轉換的RMS相位抖動值在很大程度上是一個積分函數,其值取決于根據該PN曲線下的區域面積。

但是這個面積需要由一個積分區間來界定,或者被通常稱為“遮罩(Mask)”。Mask是與特定應用的傳遞函數而相關聯,其目的是限制或阻止抖動量化值在一個頻率范圍內,該應用的傳遞函數不再進行過濾。這意味著,任何RMS相位抖動要求必須由所關注的積分范圍限定。

一個PN曲線,以及相應的RMS相位抖動量化值,是串行/解串器(SerDes)應用相關的時鐘抖動類型。同步數字體系(SDH)、同步光纖網絡(SONET)、以太網、PCI Express(PCIe)、串行RapidIO(SRIO)和SMPTE(美國電影電視工程師協會)等工業串行標準都利用這種時鐘抖動類型用于界定必要的參考時鐘抖動。

作為參考,一個具有代表性的SerDes通信信道如圖2所示。鎖相環(PLL)是輸入時鐘抖動固有的低通濾波器,這樣, 發射器(Tx)的SerDes時鐘倍增單元(CMU)PLL用作參考時鐘抖動的低通濾波器。

如何避開嵌入式設計的抖動陷阱

圖2:一個具有代表性的高速串行通信信道。

此時鐘的高頻抖動不被轉移到該PLL的輸出,因此,不會對SerDes的輸出抖動產生任何影響。這個Tx CMU鎖相環的低通濾波器特征確定了所感興趣積分頻帶的上限轉角頻率(corner frequency)。

以類似的方式,用于接收器SerDes參考時鐘由內部接收器SerDes CMU鎖相環倍乘。該時鐘然后用于基于相位內插器的時鐘和數據恢復(CDR)電路,其可作為參考時鐘抖動的高通濾波器。

因此,這個時鐘的低頻抖動不會傳遞到用于CDR的相位對準器輸出。接收器相位內插器的高通濾波器特征確定了感興趣積分頻帶的下限轉角頻率。

所有這些效應會界定具體串行標準的SerDes傳遞函數,以及那些確定感興趣的頻帶或者Mask,例如用于10G以太網的1.875MHz到20MHz的頻帶。

芯片廠商的規格指標并不一致

除了許多不同的抖動類型和細微差別,芯片制造商如何為他們的器件確定所需的時鐘抖動也有很多的不確定性。 SerDes芯片廠商為他們的元件確定所需的參考時鐘抖動,但是物理層、FPGA和處理器等器件規格指標則不一定與行業串行接口標準的方法學和測量細節等保持一致。

例如,大部分網絡通信標準(如千兆以太網,10千兆以太網等)指定峰-峰(P2P)值總抖動作為一個單位間隔(UI)的百分比,其中一個UI在給定串行標準中相當于時間域1比特間隔。但是峰-峰值總抖動UI實際上是一個SerDes眼圖關閉(eye closure)規格指標,以符合可接受的比特誤碼率(BER),根據工業串行標準其通常是10-12。

這些標準并沒有界定總抖動UI預算有多少被分配給互連、光學、串行解串器,或驅動SerDes的參考時鐘。其結果是,電路板設計人員只能聽命于芯片供應商以及在他們的數據表中規定的參考時鐘抖動。通常,這些規格指標都過于保守,把大多數抖動預算給予了集成的SerDes,為需要驅動SerDes的參考時鐘只留下少許。

使問題更加復雜的是,來自時鐘芯片廠商的抖動規格指標可能是模糊的,也不一定完整。一些供應商對于時鐘產品的描述(specmanship)建立在不適當規格指標和測量結果基礎上,通常不適合于目標應用,對于給定的規格指標會產生不一致并缺失關鍵的限定。

常見的抖動陷阱

對于電路板設計人員來說,有許多容易導致錯誤的陷阱。本節會擴展來討論一些下面列出的常見陷阱的更多詳細信息

P2P隨機抖動規格指標沒有針對目標應用BER限定

把針對通信應用而設計的時鐘抖動規格指標和方法學應用于PCIe端口

PN曲線生成時關斷雜散波以便滿足總相位抖動要求( 通過使用隨機RMS相位抖動測量忽略了確定性抖動)

抖動的測量/確定僅僅是針對器件,而不是針對給定應用(如整數模式下的w/內置 MultiSynth分頻器)的案例配置

添加RMS相位抖動(Additive RMS phase jitter)的測量作為輸入和輸出抖動之間的簡單差值,而不是輸入和輸出抖動平方差的平方根值

例如,圖3所示隨機周期抖動的高斯分布裙邊會無限延伸下去,這是因為隨機抖動沒有邊界,因此,實際測量P2P周期抖動絕對最大值并不現實。然而,在高斯分布上超過一個點的抖動可以給定一個概率。 BER依特定應用而定,并且通常用于此目的。

如何避開嵌入式設計的抖動陷阱

圖3:隨機周期抖動的高斯分布裙邊無限延伸。

沒有芯片供應商提供的可接受的BER,P2P周期抖動規格指標毫無意義。然而,這個限定往往難以從器件的數據表中看到。對于給定的應用,如果已知道可接受的BER,該給定應用的RMS周期抖動之后可以計算出來。所以,重要的是設計者必須要知道他們應用的正確BER。此外,請注意這種方法不是針對于周期抖動,因為它可用于計算各種類型的RMS抖動。作為例子,一個RMS相位抖動的計算如下所示:

考慮到10GE PHY需要的隨機相位抖動UI=0.18 UI

。。。 因為比特率是10.3125Gbps,1 UI=96.9pS

。。。假定給定應用可接受的BER是10-12

那么,所需的相應RMS相位抖動的計算公式為:

[(0.18)*(96.9pS)]÷(14.069) = 1.24pS

PCIe已經成為通信應用普遍的控制層面接口,以太網物理層等器件集成PCIe端口用于連接帶外的控制層面微處理器(micro)。至少一個著名的以太網PHY廠商已經為他們的PCIe參考時鐘確定RMS相位抖動,其方式類似于在同樣器件中他們為以太網端口確定RMS相位抖動,通過由頻譜分析儀所產生的相位噪聲曲線進行有效地外延。但是,這種方式不符合PCIe標準抖動方法,如圖4中可詳細說明。

如何避開嵌入式設計的抖動陷阱

圖4: 針對PCIe標準測量參考時鐘抖動的7個步驟。

按照PCIe標準測量參考時鐘抖動的基本步驟如下:

(假定為常見模式時鐘)

1) 用示波器(高取樣率)得到所測周期時間的初始數據記錄

2) 通過每個數據點減去平均值來計算針對每個周期的‘周期誤差’

3) 通過對每個周期的周期誤差進行累積求和,從而轉化為‘相位誤差’

……得到您的有效‘初始’相位誤差

4) 通過快速傅里葉變換(FFT)轉變到頻域

5) 把特定的遮罩(mask)應用于感興趣的標準,Gen1,Gen2,或者Gen3

6) 進行快速傅里葉逆變換(iFFT)操作再變換到時域

……得到‘過濾的’相位誤差

7) 根據適當的標準誤碼率(BER)要求把RMS相位抖動轉換為峰值到峰值抖動

……10-12誤碼率,通過RMS的14X乘法器得到相應的峰值到峰值抖動

相反,PCIe方法是采用示波器測量得到的原始周期樣本,然后應用FFT、濾波器和iFFT步驟來得出適當的RMS相位抖動測量。重要的是要注意到這兩種不同的方法可以產生完全不同的結果。

因此,設計人員可能會誤認為設計的時鐘器件達到或超過了PCIe參考時鐘抖動規格指標或者標準,但是這些器件卻不足以驅動PCIe端口,原因是這些PHY廠家采用了不同的方法和/或過濾器來確定所需的參考時鐘抖動。

如先前所討論的,P2P總抖動(UI)是特定于SerDes的數據信號。這包括確定性和隨機抖動對于數據信號眼圖的貢獻。人們普遍認為,在SerDes鏈路的確定性抖動很大程度上與鏈路本身和其他系統障礙有關。

隨機抖動主要可歸因于SerDes外部參考時鐘和SerDes內部的PLL。但我們知道,參考時鐘也具有一定量的確定性抖動。此外,許多PHY供應商的數據表并沒有區分列出驅動他們SerDes參考時鐘的隨機與確定性抖動要求。由于這些原因,另一種常見的設計陷阱是使用PN曲線來量化時鐘器件的總相位抖動,其中包括確定性抖動,但雜散被關斷 (雜散是“周期性雜散噪聲”的簡寫,代表了時鐘的確定性抖動)。此確定性抖動可來源于電路板設計本身和/或時鐘芯片,串擾、電磁干擾(EMI)、開關電源噪聲、和PLL小數反饋分頻器都可以是這種確定性抖動的來源。

對于圖5中所示的PN曲線例子,其特殊的電路板設計使在PLL輸出端測得顯著的雜散內容。不幸的是,這些雜散噪聲處在該應用感興趣的12kHz至20MHz積分范圍內。因此,參考時鐘的總相位抖動已經超出了SerDes芯片供應商的規格指標,結果是較高的BER。采用EMI嗅探器(sniffer)分析這些問題的根本原因,發現這種雜散的內容可追溯到用于給PLL供電的同步降壓開關穩壓器,通過電路板布局修改和無源元件的變化可以減輕這一問題。

如何避開嵌入式設計的抖動陷阱

圖5:具有雜散噪聲的 PN曲線示例。

然而,某些雜散內容來自PLL時鐘器件本身。重要的是要記住,任何時鐘合成器可以產生許多不需要的和與差頻率,它們的強度可能很大足以顯著出現在PN曲線上。

當今優秀的PLL設計都采用先進的硅設計技術。這些進展有助于減少內在產生的隨機和確定性(雜散)抖動。但對于抖動關鍵的板載時鐘,設計師需要義不容辭地與定時器件廠商驗證給定的時鐘器件其相應的相位抖動規格指標是基于雜散導通時得到的PN曲線。

一個流程圖讓你步入正軌

圖6中所示的流程圖旨在針對具體應用把電路板設計人員引導到正確的抖動規格指標,從而正確地選擇時鐘芯片。

如何避開嵌入式設計的抖動陷阱

圖6:流程圖有助于針對您的應用來確定正確的抖動。

首先要確定應用類型。它是一個同步接口或同步邏輯設計、一個微處理器參考時鐘規格指標或擴頻時鐘、一個高速串行通信或串行/解串器設計?在許多電路板設計中,往往所有這些應用類型都需要進行處理,而且它們都有不同的抖動要求。

對于同步接口或同步邏輯設計,所涉及的應該是周期抖動。你是從P2P周期抖動規格指標開始工作嗎?如果是這樣,那么你需要確定兩個關鍵限定:首先,按照JEDEC(電子器件工程聯合委員會),你在使用的芯片P2P周期抖動是基于10K樣本大小。其次,芯片供應商為您提供針對他們規格指標的假定BER。有了這兩個限定,就可以得出一個相應的RMS周期抖動規格指標以便選擇適當的時鐘器件。

如果它是一個消費類電子產品的應用來實現擴頻,那么你可能需要使用相鄰周期抖動規格指標。按照JEDEC標準,假定相鄰周期抖動是在跨越連續1000個周期進行測定。你需要確認是不是這種情況,之后你會有一個有效的相鄰周期抖動規格指標來確定相應的時鐘芯片。

如果它是一個高速串行通信設計,那么你應該首先詢問是否串行標準采用了傳統的擴展頻譜分析儀方法來量化相位噪聲。此外,重要的是要注意PHY廠商針對規格指標到底提供了什么,是P2P總抖動UI,還是P2P隨機抖動UI?

需要記住的是RMS只針對于隨機抖動,需要將隨機抖動要求被BER乘數相除以便得到相應的RMS隨機抖動UI。對于隨機抖動,你可以使用一個關斷雜散的PN曲線,通過積分得到RMS相位抖動值。但是,如果采用一個接通雜散的PN曲線來得到確定性抖動,然后在Mask積分,那么得到的相應值不再是RMS,而是總的相位抖動。

該流程圖的目的是針對您的應用引導您通過一個系統化的途徑來確定正確的抖動,流程的設計是專門用來避免在本文中詳細介紹的常見電路板設計陷阱。

一個有用的時鐘器件規格指標應該能夠描繪出不同的輸出結構和每個結構的相應抖動能力,它還可以針對本文中介紹的不同抖動類型提供規格指標,使設計人員可以為他們的特定應用做好限定。作為一個例子,可以考慮圖7中所示的通用頻率轉換器(UFT)。

如何避開嵌入式設計的抖動陷阱

圖7:IDT8T49N28X通用頻率轉換器。

這種可配置的時鐘器件有幾個先進的功能,非常適合于通信線路卡(line-card)應用。它能夠以單一器件提供令人印象深刻的高性能(例如低相位噪聲)和靈活性。為了實現這種靈活性,該器件采用了一種混合有基于整數和分數的輸出分頻器,具有為每個輸出類型對應的RMS相位抖動差值,詳見本器件規格指標。此外,該器件的數據表按照之前提到的PCISIG方法學,以一個單獨的表格突出了PCIe相位抖動性能,從而注意到了該串行接口標準中方法學的差異。

重要的是要認識到,一個可配置時鐘數據表并不能夠覆蓋所有的應用案例情況。因此,鼓勵設計人員針對特定的應用案例去尋求相應的抖動性能,因為其結果可能略有不同。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 電路板設計
    +關注

    關注

    1

    文章

    127

    瀏覽量

    16478
  • 微處理器
    +關注

    關注

    11

    文章

    2247

    瀏覽量

    82319
  • 時鐘抖動
    +關注

    關注

    1

    文章

    62

    瀏覽量

    15917
收藏 人收藏

    評論

    相關推薦

    【最完全】嵌入式入門的資料。

    針對希望了解嵌入式入門的幾本基本資料,尤其適合想系統學習嵌入式開發的人。其中包括C專家、陷阱與缺陷等,由于大小限制,明日上傳其資料。
    發表于 11-19 17:29

    避開無源元件的陷阱

    避開無源元件的陷阱如果選錯無源元件,再好的運算放大器或數據轉換器也可能會表現不佳本文說明需要注意的一些基本陷阱
    發表于 07-29 17:11

    嵌入式系統智鍵盤軟件設計問題解決方案

    系統鍵盤軟件設計存在3方面問題:軟件去抖動、等待按鍵抬起和連擊處理。1嵌入式系統鍵盤軟件設計的3個問題1.1軟件去抖動問題一次完整按鍵過程的時序波形如圖1所示。當按鍵未被按下時,單片機端口輸入為通過
    發表于 06-21 07:32

    嵌入式系統高級C語言編程

    嵌入式系統高級C語言編程》將以實際項目中的代碼作實例來進行介紹,詳細分析在嵌入式系統開發中程序員應該注意的方法,技巧和陷阱
    發表于 10-27 16:36 ?4713次閱讀

    PC機鍵盤防抖動技術在嵌入式系統中的移植

    本文介紹了常用嵌入式系統按鍵輸入的軟件消抖方法及PC機鍵盤防抖動技術在嵌入式系統中的移植。
    發表于 03-28 16:59 ?0次下載

    嵌入式軟件是什么意思_嵌入式軟件的分類有哪些

    本文首先闡述了嵌入式軟件的概念,其次介紹了嵌入式軟件的特征,最后介紹了嵌入式軟件的分類。
    發表于 08-31 15:54 ?1.6w次閱讀

    什么是嵌入式_如何入門和提高嵌入式

    因為首先,嵌入式有不少組合名詞,例如嵌入式系統,嵌入式軟件,Linux嵌入式,Android嵌入式嵌入
    發表于 09-21 15:00 ?7101次閱讀

    嵌入式系統與嵌入式PLC

    嵌入式系統與嵌入式PLC(嵌入式開發面試題目)-該文檔為嵌入式系統與嵌入式PLC總結文檔,是一份很不錯的參考資料,具有較高參考價值,感興趣的
    發表于 07-30 10:38 ?24次下載
    <b class='flag-5'>嵌入式</b>系統與<b class='flag-5'>嵌入式</b>PLC

    嵌入式論文

    嵌入式論文(linux嵌入式開發教程)-嵌入式論文? ? ? ? ? ? ? ? ? ? ? ?
    發表于 07-30 14:34 ?22次下載
    <b class='flag-5'>嵌入式</b>論文

    嵌入式詳解

    嵌入式詳解(stm32嵌入式開發實例)-嵌入式詳解,有需要的可以參考!
    發表于 07-30 16:07 ?64次下載
    <b class='flag-5'>嵌入式</b>詳解

    嵌入式】基于ARM的嵌入式Linux開發總結

    前言嵌入式知識點復習一嵌入式知識點復習二 --體系結構嵌入式知識點復習三 --ARM-LINUX嵌入式開發環境嵌入式知識點復習四 --arm
    發表于 10-19 18:32 ?26次下載
    【<b class='flag-5'>嵌入式</b>】基于ARM的<b class='flag-5'>嵌入式</b>Linux開發總結

    C和嵌入式

    1 嵌入式領域的C語言假定掌握了C語言基礎,了解學習C在嵌入式領域的應用有哪些特殊之處。工作中遇到的基礎知識問題請自行解決,推薦閱讀《C程序設計》、《C和指針》、《C陷阱與缺陷》,最好還能理解編譯
    發表于 10-19 18:33 ?8次下載
    C和<b class='flag-5'>嵌入式</b>

    視頻教程-嵌入式Linux開發基礎-嵌入式

    嵌入式Linux開發基礎 嵌入式工程師、嵌入式講師、10多年嵌入式開發實戰經...
    發表于 11-02 13:21 ?30次下載
    視頻教程-<b class='flag-5'>嵌入式</b>Linux開發基礎-<b class='flag-5'>嵌入式</b>

    嵌入式學習之路:初識嵌入式

    一、初識嵌入式1.1 什么是嵌入式?1.1.1單片機開發:1.1.2嵌入式開發:1.2 單片機開發與嵌入式開發分區別1.2.1單片機開發1.2.2
    發表于 01-04 10:45 ?76次下載
    <b class='flag-5'>嵌入式</b>學習之路:初識<b class='flag-5'>嵌入式</b>

    如何避開無源元件的陷阱

    電子發燒友網站提供《如何避開無源元件的陷阱.pdf》資料免費下載
    發表于 11-28 10:19 ?0次下載
    如何<b class='flag-5'>避開</b>無源元件的<b class='flag-5'>陷阱</b>