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

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

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

3天內不再提示

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

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

4. 異步FIFO(先進先出)

圖<6>是深度(depth)為8的異步FIFO的示意圖。其中,0~7代表8個寄存器,他們組成了一個環。

綠色的外圈代表寫操作,按照順時針方向(地址遞增),依次寫入不同的寄存器;寫完所有的寄存器,再從寄存器#0開始,循環不斷;寫指針(wrtie pointer)代表當前寫入寄存器的地址;寫操作是寫時鐘的同步電路。

橙色的內圈代表讀操作,按照順時鐘方向(地址遞增),依次讀取不同的寄存器,讀完所有8個寄存器,再從寄存器#0開始,循環不斷;讀指針(read pointer)代表當前讀取寄存器的地址;寫操作是讀時鐘的同步電路。

wKgaomSRLXCASyimAAC53NoXz58876.jpg

圖<6>

對于特定寄存器,FIFO必然是先寫后讀;FIFO內部,讀指針在不斷追趕寫指針。當寫指針跑的太快,比如已經超越讀指針一圈,這種狀態就是寫滿(FIFO full),這時候繼續寫入就會把覆蓋(overwrite)未被讀取的寄存器(上溢,overflow),造成數據的丟失;另一種情況,讀指針等于寫指針,這種狀態就是讀空(FIFO empty),指向的寄存器還沒有被寫入,這時候繼續讀,讀出來的是空的或者是上一個循環已經讀取過的數據(下溢,underflow)。

寫滿(Full):讀指針 = 寫指針 + FIFO深度;

讀空(Empty):讀指針 = 寫指針;

寫滿和讀空是兩種邊界狀態,更多情況下,FIFO處于寫滿和讀空之間的中間狀態。讀指針和寫指針之間的差值形成了水位圖(watermark),代表著FIFO的實際使用率。

異步FIFO的實現有很多技術考量,最重要的是跨時鐘域(CDC)問題:寫指針和寫滿信號屬于寫時鐘的時鐘域;讀指針和讀空信號屬于讀時鐘的時鐘域。有很多文獻討論異步FIFO的實現細節,有興趣的可以參考文獻<1>。

異步FIFO的設計已然成熟,經過封裝后成為異步FIFO模塊(或者IP),比如圖<7>。我們可以直接調用而不必顧慮內部的細節。

wKgaomSRLXCAeiWUAACT3M6_iSI734.jpg

圖<7>

圖<7>中,左側是寫操作,右側是讀操作,讀寫操作工作在各自的時鐘域,互不影響。只要沒有寫滿信號,寫操作就可以一直持續;只要沒有讀空信號,讀操作也可以一直持續。數據源源不斷從左側流向右側。

5. RX彈性緩存(Elastic Buffer)

以太網的接收端,PCS層使用彈性緩存來補償時鐘的PPM頻率差異。

10b編碼經過異步FIFO,從RX時鐘的時鐘域轉換到本地時鐘域。

802.3標準沒有提供異步FIFO的實現細節,老戚從Xilinx的用戶手冊找了一個1000Base-X設計例子做為參考。

這是一個深度為32的異步FIFO。計算讀指針和寫指針的差距,形成了圖<8>的水位圖。

wKgaomSRLXCAXckGAABSAGPoD20637.jpg

圖<8>

當水位上升時,意味著FIFO讀取的速度大于寫入的速度;反之,則意味著FIFO讀取的速度小于寫入的速度。

上篇說到,PCS和PMA之間(TBI)的10b編碼是連續的。讀寫時鐘(本地時鐘 VS RX時鐘)的頻率差異會導致水位或者上升到上溢,或者下降到下溢。

RX彈性緩存能夠識別10b碼型,然后根據水位來相應的插入或者刪除特定的10b碼型。

當水位上升到上半部灰色區間時,就刪除IDLE碼;

當水位下落到下半部灰色區間時,就插入IDLE碼;

當水位處于中間區域時,既不刪除也不插入。

wKgZomSRLXCAYnHUAACgcfOh8kA113.jpg

圖<9>

MAC層的以太網幀之間的間隙(IPG)最小是12字節(Octets);而在PCS層,最小IPG轉換成10b碼型:/T/,/R/,5/I/*。(見上篇)

由于不能刪除幀內數據,MAC幀越長,頻差積累的影響就會越大。

假設RX時鐘頻率為正偏100PPM,本地時鐘頻率為負偏100PPM,考慮最長的Jumbo幀:

9216 Byte * (1.0001 / 0.9999 - 1) = 1.84 Byte

或者說,刪除一個/I/(/I2/ = /K28.5/D16.2/)就足以補償最大時鐘PPM偏差。

如果RX的時鐘慢于本地時鐘,那么就需要插入IDLE碼。

理想的水位是中間,比如16,這也意味著數據經過FIFO的時候會有16x 10b (128ns)的延時。

6. 為什么還會丟包?

RX時鐘慢于本地時鐘的情況下,在RX的10b數據中插入IDLE碼,IPG變大,不會造成問題;反過來,會刪除部分的/I/,結果可能導致以太網幀的IPG被削減到標準之下,雖然并不損失正常數據,但是在MAC層可能成為問題。

wKgZomSRLXCAOk-4AAEuhoeH-30119.jpg

圖<10>

通常而言,交換芯片(點擊進入:可編程交換芯片)的內部帶寬會大于接口的帶寬,所以入口(Ingress)側也不會丟包;在出口(Egress)側,MAC卻必須嚴格按照802.3標準恢復12字節的最小幀間隙,這會減緩發送的速度??梢韵胂?,長時間的飽和流量會導致出口側的緩存(packet buffer)越積越滿。這種情況持續發生,最終會導致出口丟包。

wKgaomSRLXGAATtIAAVEKx7pniA713.jpg

圖<11>

對于交換機產品端口之間互相打包(轉發包)是最基本的驗證測試項目(圖<11>)。我們期望線速(line rate,utilization 100%,最小IPG)不丟包,然而,經常會看到99.9999%就丟包了,丟的數量不多,短時間甚至看不出來;調到99.99%變好了;或者下調發包儀器(traffic generator)的參考時鐘,比如-10PPM,丟包問題就消失了。當然,也有很多交換機按照100%速率轉發包沒有任何問題。究其原因,就是PPM時鐘頻率偏差引起的。

一個有意思的推論就是,雖然PCS能夠補償時鐘的頻率差異,同步以太網(Synchronized Ethernet)時鐘驅動的時鐘域,至少要包含MAC層,而不僅僅是PCS PHY。(SYNC-E下次聊)

部分以太網交換機的廠商會使用中心頻率正偏25PPM的參考時鐘,使得交換機的本地時鐘處在相對高位,從而避免頻差引起的丟包。但是,交換機之間的背對背連接呢?只要頻率是本地產生的,總是會有高有低,這樣做不能從根本上解決問題。

實際上,對于以太網的應用來說,PPM時鐘偏差的影響并不大。不像SDH/SONET這種時分復用的系統,以太網包交換(packet switching)的優勢在于帶寬動態復用(或者統計復用,Statistical Multiplexing),企業級交換機(Enterprise Class Ethernet Switch)使用大緩存(packet buffer)來起到削峰填谷的作用。在MAC層,802.3X流控(flow control)協議定義了Pause Frame,可以用來通知對端暫停發送一段時間。更上層,TCP支持出錯重傳,還有QoS等等。

以上的討論都是基于1000Base-X。當以太網的端口速率上升到10G以上,8b10b編碼就被64b66b替代了,降低了額外帶寬開銷,前提是PMA層的CDR的技術提升(僅僅要求66b保證最少一次01轉換);PCS層的IDLE碼換了形式繼續存在;8b10b檢錯變成了AM控制碼攜帶的BIP(Bit Interleaving Parity)??偟膩碚f,形式變了,原理沒有變。而且,不僅是以太網,PCIe、SAS、SATA、USB等等也有類似的功能。

小結一下:物理層(physical layer)的物理編碼子層(PCS - Physical Coding Sublayer)對解決時鐘PPM問題起了關鍵作用,PCS借助FIFO處理跨時鐘域,通過刪除或插入IDLE碼組,來補償接收數據和本地時鐘的有限頻差,這就是彈性緩存(Elastic buffer)。彈性緩存加上包緩存,對突發(burst)數據流量有完美的效果,卻不能解決長時間線速(line rate)流量下的丟包問題。當然,通過802.3X流控或者更上層協議避免長時間線速。

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

    關注

    40

    文章

    5381

    瀏覽量

    171141
  • 寄存器
    +關注

    關注

    31

    文章

    5322

    瀏覽量

    120024
  • fifo
    +關注

    關注

    3

    文章

    387

    瀏覽量

    43556
  • 時鐘
    +關注

    關注

    10

    文章

    1720

    瀏覽量

    131374
  • PPM
    PPM
    +關注

    關注

    0

    文章

    46

    瀏覽量

    16960
收藏 人收藏

    評論

    相關推薦

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

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

    德州儀器(TI)工業以太網解決方案

    檢驗一這種工業以太網解決方案,它擴大了從控制室到車間的通信范圍,不論是定時關鍵型應用還是苛刻環境的應用均適用。
    發表于 01-22 17:20 ?2827次閱讀
    德州儀器(TI)工業<b class='flag-5'>以太網</b><b class='flag-5'>解決方案</b>

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

    、EtherNet/IP 和 EtherCAT以太網標準各自有哪些優缺點呢?大家來比較 3. 隨著市場上標準數量的增多,以及標準的不斷發展,采用多塊電路板的解決方案怎樣才能最有效,同時迅速支持新功能和其他協議
    發表于 12-25 11:17

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

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

    基于FPGA的工業以太網靈活解決方案

    隨著工業以太網的發展,工業設備制造商們為使自己的產品更具有市場競爭力,都在尋找一種具有高性價比的解決方案。本文提出了使用FPGA傳送工業以太網協議的設計方法,這種解決方
    發表于 06-23 15:42 ?18次下載

    工業以太網方案選擇指南

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

    以太網協議及應用方案

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

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

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

    Linux以太網解決方案的介紹

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

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

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

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

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

    以太網供電解決方案

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

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

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

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

    以太網作為控制平面。從總線電路(時鐘同步的總線電路)的角度來看,這是妥妥的共同時鐘總線系統。后來,以太網也經歷了從總線拓撲到點對點的星型拓撲、從物理總線到包交換的轉變,交換機(SDN交
    的頭像 發表于 06-23 17:54 ?4373次閱讀
    <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>(上)

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

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