在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

以太網時鐘的PPM頻率偏差的解決方案(上)

CHANBAEK ? 來源:老戚的硬件筆記 ? 作者:老戚的硬件筆記 ? 2023-06-23 17:54 ? 次閱讀

以太網肇始,設備都連接到同一總線(同軸電纜),以半雙工的方式通信。載波偵聽和沖突檢測(CSMA/CD)就是以太網的代名詞。據老戚了解,傳奇的Catalyst 6500交換機也使用這種半雙工的百兆以太網作為控制平面。從總線電路(時鐘同步的總線電路)的角度來看,這是妥妥的共同時鐘總線系統(tǒng)。后來,以太網也經歷了從總線拓撲到點對點的星型拓撲、從物理總線到包交換的轉變,交換機(SDN交換機的核心 - 可編程交換芯片)應運而生,成為連接以太網設備的橋梁。

今天以太網是使用最為廣泛的局域網(LAN)網絡協(xié)議。相對于同期的其他協(xié)議,以太網勝出的關鍵在于其成本相對低廉,性能穩(wěn)定可靠,組網方便靈活。其中重要的一點:以太網設備采用本地時鐘,通常低成本的晶振就能滿足要求。不同設備采用各自本地時鐘,相互之間會有或多或少的頻率偏差(skew)。802.3標準要求相對標稱頻率的偏差不能超過100PPM。考慮到極端的情況:一個時鐘快100PPM,一個時鐘慢100PPM,它們之間的頻差可以多達萬分之二,是不是必然導致丟包?我們在做交換機測試的時候,也會遇到端口速率99.99%以上就會丟包,低一點點就不丟了。通常認為這是以太網時鐘PPM頻率偏差引起的問題,但是很多硬件攻城獅對其中的邏輯感到困惑,老戚在此嘗試作一番解讀。

老戚認為,物理層(physical layer)的物理編碼子層(PCS - Physical Coding Sublayer)對解決時鐘PPM問題起了關鍵作用,PCS借助FIFO處理跨時鐘域,通過刪除或插入IDLE碼組,來消除接收數據和本地時鐘的有限頻差,這就是彈性緩存(Elastic buffer)。彈性緩存對突發(fā)(burst)數據流量有完美的效果,卻不能解決長時間線速(line rate)流量下的丟包問題,對此局限我們應當了然于胸。當然,通過上層的流控(flow control)協(xié)議,我們可以避免長時間線速。

在深入PCS子層之前,最好先了解一下物理層。

1. IEEE 802.3 物理層規(guī)范

IEEE 802.3標準規(guī)范了有線(wired)傳輸以太網的數據鏈路層(MAC layer)和物理層(physical layer)的協(xié)議。不同于無線WIFI,有線傳輸需要媒質(media),可以是RJ45接口的網線(4對雙絞線),SFP/QSFP接口的光模塊、無源銅纜,或者PCB背板等等。為了適應不同類型的媒質(信道),我們需要在發(fā)送端采用不同的編碼(coding)甚至調制(modulation),以便在接收端能夠正確的恢復數據。好比搬家公司搬運家具,會先分拆、打包,然后運輸,到達目的地后再拆包、組裝。跟搬家具不一樣的地方在于,電子信號在媒質中的傳輸過程中伴隨著衰減和形變,給接收端的數據恢復帶來挑戰(zhàn)。

wKgaomSRLRSAHmt-AAFyhBcAAoo465.jpg

<圖1>

OSI七層參考模型中,物理層(physical layer)實現了MAC幀(frame)和最終進入媒質中傳輸的信號之間轉換。物理層又可以細分為PCS、PMA、PMD,以及其他一些作為可選項的子層。

<圖1>是1000Base-X(1GbE-LX/CX/SX)的物理層結構。如今802.3發(fā)展到了400GbE,速率、編解碼、協(xié)議復雜程度都今非昔比,但是基本的邏輯的依然未變,1000Base-X儼然閃爍著簡約之美。

在發(fā)送方向(下),PCS把MAC幀(Octets,8bit@125MHz)轉化為連續(xù)的8b10b編碼(code group,10bit@125MHz);PMA把8b10b編碼變成串行的比特流(bit stream);PMD把比特流轉化為DDR信號,并賦予適當的電氣特性,來滿足驅動光模塊的接口特性要求。無論是MAC幀、8b10b編碼還是串行比特流,他們都是與本地時鐘同步的信號。最后進入媒質的信號是625MHz時鐘的DDR信號,我們稱之為內嵌時鐘(clock embeded)的數據,因為在接收端可以僅僅依靠數據把時鐘恢復出來。注意,這是發(fā)送端的本地時鐘。

在接收方向(上),PMD從信號中恢復出比特流和RX時鐘,實現比特位同步;PMA從比特流中恢復8b10b碼型,實現碼同步;PCS把8b10b解碼轉換成MAC幀。注意,PMD和PMA此時的RX時鐘其實是對方(發(fā)送端)的時鐘,而MAC層使用的是接收端的本地時鐘。PCS需要實現有限頻差的跨時鐘域的數據轉換而不丟失有用數據。

2. 為什么需要8b10b編碼?

通常而言,接收端設計的復雜程度遠遠高于發(fā)送端。且看一下我們在接收端面臨的問題:

接收端的PMD通過CDR(clock and Data Recovery)電路把比特數據和RX時鐘從625MHz的DDR信號中恢復出來,前提是比特流有足夠多的0/1切換;而原始數據是隨機的,可能出現長0或者長1;

二進制流的0和1數目對等以實現直流均衡,這對接收端的光電轉換靈敏度很關鍵;

接收端的PMA把串行的比特流轉換成(并行的)10b碼型,需要特殊碼型幫助我們識別碼的比特邊界,實現碼同步;

接收端的PCS檢測單比特的誤碼,以便于評估誤碼率和信道性能;

8b10b編解碼滿足所有的要求,實際上,還不止這些。先說數據(data)編碼 - Dxy.z。

8b10b編碼把8bit的原始數據轉化為10bit編碼,同時保證10bit編碼不出現連續(xù)5個以上的長0或者長1;

假如10b編碼的0和1的數量不一樣,那么它和它的鏡像(位取反)作為正/負編碼都對應于同一個8b數據,發(fā)送端通過選擇正負碼(多0/1)來實現直流均衡;

任何單比特錯誤形成的碼型不屬于有效的碼型,這樣單比特誤碼能夠被發(fā)現;

當然還有最簡單的編碼解碼的RTL邏輯。

wKgZomSRLRSAEYbbAACP-EqoAT4773.jpg

<圖2>

實際上,8b/10b編碼是由5b/6b和3b/4b兩部分組成。圖<2>中,

5b/6b: EDCBA -> abcdei

3b/4b: HGF -> fghj

其中,A和a都是最低比特位(lsb)。

D[EDCBA].[HGF]代表二進制數據‘HGFEDCBA’的8b10編碼(code group)。

原始數據是隨機的,它們占用了1024(2^10)個10b碼型中的256(2^8)個。在它們之外,少數碼型被挑選出來作為控制碼。

wKgZomSRLRSAHkpOAABncjiaI5Y964.jpg

<圖3>

8b10b的碼的缺點是25%的額外帶寬開銷。隨著端口速率的提升和技術的發(fā)展,新的編碼方式也被開發(fā)出來,比如10G以上的以太網都改成64b/66b編碼,PCIe 3.0以上使用128/130b編碼,等等。

3. PCS(Physical Coding Sublayer)物理編碼子層

8b10b控制碼和數據碼一起構成了PCS碼組(ordered set)。PCS碼組由一個或者多個8b10b碼型組成。常用的有配置(Configuration),空閑(IDLE),封裝(Encapsulation,標志幀頭和幀尾)。

wKgaomSRLRSAQpyeAACbS63FH24335.jpg

<圖4>

PCS完成了MAC幀和10b碼型的轉換。圖<5>的左邊是以完整的以太網幀,包括幀與幀之間的間隙(沒有有效數據),右邊是每一字節(jié)對應的10b編碼。想象一下,左右兩側同時被125MHz的時鐘驅動,從上往下,形成MAC幀8b10b編碼解碼的流水線。

wKgZomSRLRSAPNsDAA1Nfo2NsgU534.jpg

<圖5>

我們看到,第一個前導碼被控制碼/K27.7/取代,代表幀頭。

從第二個前導碼開始一直到校驗碼幀尾,都是8b10b數據碼轉換。

幀之后第一個字節(jié)(IPG的一部分)被控制碼/K29.7/取代,代表幀尾。

幀之后第二個字節(jié)(IPG的一部分)被控制碼/K23.7/取代,代表載波信號延伸一拍。(根據幀長度是奇數偶數會有差異)

其他IPG將會被/I/完全填充。

IDLE(/I/)是處理時鐘PPM的關鍵,因為它們不是MAC幀的組成部分,可以根據需要來增加或者刪除。

限于篇幅,上篇到此為止。本篇闡述了以太網時鐘PPM頻率偏差問題的由來,基于1000Base-X總結了物理層和PCS層的結構。

我們將在下篇講講基于異步FIFO的彈性緩存(Elastic buffer)和解決PPM時鐘問題的局限。

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

    關注

    40

    文章

    5594

    瀏覽量

    174990
  • 時鐘
    +關注

    關注

    11

    文章

    1886

    瀏覽量

    132906
  • Mac
    Mac
    +關注

    關注

    0

    文章

    1117

    瀏覽量

    52731
  • 總線系統(tǒng)

    關注

    0

    文章

    30

    瀏覽量

    10186
  • PPM
    PPM
    +關注

    關注

    0

    文章

    47

    瀏覽量

    17420
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    以太網應用關鍵技術及設計方案集錦

    以太網絡使用CSMA/CD(載波監(jiān)聽多路訪問及沖突檢測)技術,并以10M/S的速率運行在多種類型的電纜。##TI 工業(yè)以太網解決方案,它擴大了從控制室到車間的通信范圍,不論是定時關鍵
    發(fā)表于 01-23 16:10 ?9656次閱讀

    設計坊第三期:靈活的工業(yè)以太網解決方案

    本期和大家分享的是靈活的工業(yè)以太網解決方案。這篇文章主要介紹利用 Altera ? FPGA 在一塊 PCB 實現多標準工業(yè)以太網功能。闡述了FPGA 實現的優(yōu)點,概述了 FPGA
    發(fā)表于 12-25 11:17

    基于標準的汽車以太網解決方案的優(yōu)勢有哪些?

    基于標準的汽車以太網解決方案的優(yōu)勢有哪些?
    發(fā)表于 05-24 06:46

    工業(yè)以太網方案選擇指南

    針對工業(yè)以太網方案選擇,ARC咨詢集團的專家給大家的建議是,終端用戶需要從2個方面考慮工業(yè)以太網:平臺導向的解決方案和應用導向的解決方案
    發(fā)表于 07-09 17:41 ?932次閱讀

    以太網協(xié)議及應用方案

    以太網協(xié)議及應用方案
    發(fā)表于 01-21 12:07 ?9次下載

    高速以太網引動超大規(guī)模計算技術革新,時鐘方案是實現高速以太網的關鍵

    100G以太網雖然是一種流行且具有成本效益的解決方案,但光纖高速以太網的增加使用推動了對無線網絡和數據中心環(huán)境中高性能時鐘頻率控制產品的需
    的頭像 發(fā)表于 03-16 13:42 ?5313次閱讀

    Linux以太網解決方案的介紹

    本課程將回顧高性能以太網解決方案所需的系統(tǒng)功能。 將審查Xilinx以太網IP內核和相關設備驅動程序,包括設備樹綁定。 還討論了與Petalinux的聯(lián)網。
    的頭像 發(fā)表于 11-27 06:38 ?3481次閱讀

    半導體車用以太網解決方案

    2018年12月6日,致力于亞太地區(qū)市場的領先半導體元器件分銷商---大聯(lián)大控股宣布,其旗下友尚推出瑞昱半導體(Realtek)車用以太網解決方案。 大聯(lián)大友尚推出基于Realtek
    發(fā)表于 05-01 15:31 ?4951次閱讀
    半導體車用<b class='flag-5'>以太網</b><b class='flag-5'>解決方案</b>

    以太網與數字電網相結合的解決方案

    盡管串行通信(例如RS-232,RS-485和控制器局域)仍然很流行,但在本文中,我將解釋向以太網遷移的挑戰(zhàn),以及以太網與數字電網相結合的解決方案
    發(fā)表于 01-04 09:41 ?1495次閱讀
    <b class='flag-5'>以太網</b>與數字電網相結合的<b class='flag-5'>解決方案</b>

    以太網供電解決方案

    以太網供電解決方案
    發(fā)表于 05-18 13:45 ?15次下載
    <b class='flag-5'>以太網</b>供電<b class='flag-5'>解決方案</b>

    100G以太網光模塊解決方案

    要求,100G以太網需求突顯。本期文章,易天光通信(ETU-LINK)跟大家說說100G以太網光模塊解決方案。 100G以太網定義 2006年,針對高帶寬的需求,IEEE成立專門研究并
    的頭像 發(fā)表于 09-14 16:49 ?1849次閱讀
    100G<b class='flag-5'>以太網</b>光模塊<b class='flag-5'>解決方案</b>

    以太網時鐘PPM頻率偏差解決方案(下)

    圖是深度(depth)為8的異步FIFO的示意圖。其中,0~7代表8個寄存器,他們組成了一個環(huán)。
    的頭像 發(fā)表于 06-23 17:55 ?3854次閱讀
    <b class='flag-5'>以太網</b><b class='flag-5'>時鐘</b>的<b class='flag-5'>PPM</b><b class='flag-5'>頻率</b><b class='flag-5'>偏差</b>的<b class='flag-5'>解決方案</b>(下)

    數據中心市場的關鍵以太網解決方案

    了解數據中心市場動態(tài)的關鍵在于以太網解決方案。Synopsys負責產品管理和高性能計算IP的副總裁Michael Posner說:“以太網在數據中心中根深蒂固……雖然它并不廣為人知,但60%的數據中心硬件都是通過
    發(fā)表于 03-12 09:53 ?654次閱讀
    數據中心市場的關鍵<b class='flag-5'>以太網</b><b class='flag-5'>解決方案</b>

    MMWAVEPOEEVM以太網供電解決方案用戶指南

    電子發(fā)燒友網站提供《MMWAVEPOEEVM以太網供電解決方案用戶指南.pdf》資料免費下載
    發(fā)表于 11-28 14:34 ?0次下載
    MMWAVEPOEEVM<b class='flag-5'>以太網</b>供電<b class='flag-5'>解決方案</b>用戶指南

    TOSUN 車載以太網仿真測試解決方案

    TOSUN車載以太網仿真測試解決方案隨著自動駕駛、車聯(lián)網和智能化系統(tǒng)的廣泛應用,車載電子組件和傳感器的數量與復雜性都在持續(xù)增加,為了滿足這些更為復雜性的需求,車載以太網作為一種新型車載網絡進入汽車網
    的頭像 發(fā)表于 12-07 01:07 ?797次閱讀
    TOSUN 車載<b class='flag-5'>以太網</b>仿真測試<b class='flag-5'>解決方案</b>
    主站蜘蛛池模板: 乱j伦小说在线阅读 | 欧美影院入口 | 国产亚洲第一伦理第一区 | 欧美天天射 | 国产美女主播在线 | 日本三级三级三级免费看 | 婷婷六月丁香色婷婷网 | 永井玛丽亚中文在线观看视频 | 人人玩人人添天天爽 | 亚洲第一在线视频 | 免费国产一区 | 激情丁香小说 | 欧美系列在线 | 2016天天干| 日韩免费毛片全部不收费 | 人人干人人草 | 久青草视频免费视频播放线路1 | 中文字幕在线永久在线视频2020 | 午夜天堂影院 | 婷婷六月激情在线综合激情 | 激情五月激情综合网 | 一区二区视频网 | 国产一区在线播放 | 老师下面好湿好紧好滑好想要 | 男女爱爱视频免费 | 国产精品天天看天天爽 | 你懂的在线看 | 色视频网站大全免费 | 精品色视频 | xx视频在线 | 久久国内 | 国产成人精品本亚洲 | 午夜大片网 | 国产黄色大全 | 精品免费视在线视频观看 | 四虎国产一区二区三区 | 清冷双性被cao的合不拢腿 | 午夜影院操 | 久久成人亚洲 | 免费大片黄在线观看日本 | 欧美性xxxx交 |