色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取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)。總的來說,形式變了,原理沒有變。而且,不僅是以太網,PCIe、SASSATAUSB等等也有類似的功能。

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

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

    關注

    40

    文章

    5579

    瀏覽量

    174661
  • 寄存器
    +關注

    關注

    31

    文章

    5416

    瀏覽量

    123223
  • fifo
    +關注

    關注

    3

    文章

    400

    瀏覽量

    44594
  • 時鐘
    +關注

    關注

    11

    文章

    1878

    瀏覽量

    132807
  • PPM
    PPM
    +關注

    關注

    0

    文章

    47

    瀏覽量

    17391
收藏 1人收藏
  • foeking1231

評論

相關推薦
熱點推薦

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

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

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

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

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

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

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

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

工業以太網方案選擇指南

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

以太網協議及應用方案

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

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

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

Linux以太網解決方案的介紹

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

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

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

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

以太網作為控制平面。從總線電路(時鐘同步的總線電路)的角度來看,這是妥妥的共同時鐘總線系統。后來,以太網也經歷了從總線拓撲到點對點的星型拓撲、從物理總線到包交換的轉變,交換機(SDN交
的頭像 發表于 06-23 17:54 ?5797次閱讀
<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 ?635次閱讀
數據中心市場的關鍵<b class='flag-5'>以太網</b><b class='flag-5'>解決方案</b>

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

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

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

TOSUN車載以太網仿真測試解決方案隨著自動駕駛、車聯網和智能化系統的廣泛應用,車載電子組件和傳感器的數量與復雜性都在持續增加,為了滿足這些更為復雜性的需求,車載以太網作為一種新型車載網絡進入汽車網
的頭像 發表于 12-07 01:07 ?757次閱讀
TOSUN 車載<b class='flag-5'>以太網</b>仿真測試<b class='flag-5'>解決方案</b>
主站蜘蛛池模板: 在线看无码的免费网站 | 在线高清视频不卡无码 | 精品第一国产综合精品蜜芽 | 伊人久久网站 | 欧美四虎精品二区免费 | 久久精品亚洲AV高清网站性色 | 美女医生深夜在家裸睡惨死 | 国色天香视频在线社区 | 挺进老师的紧窄小肉六电影完整版 | 好男人的视频在线观看 | 国内精品乱码卡一卡2卡三卡新区 | 打卡中国各地奋斗第一线 | 动漫美女3d被爆漫画 | 伊人久久大香线蕉综合电影 | 国产爱豆果冻传媒在线观看 | 久久全国免费久久青青小草 | 51精品国产AV无码久久久 | 无限资源好看片2019免费观看 | 肉多的小说腐小说 | 国产午夜精品理论片在线 | 成年性生交大片免费看 | 伊人久久大香线蕉avapp下载 | 做暧暧免费30秒体验 | 黄色jjzz| 午夜免费国产体验区免费的 | 国产AV99激情久久无码天堂 | 99精品视频在线免费观看 | 16女下面流水不遮图免费观看 | 伊人久久精品AV一区二区 | 扒开老师大腿猛进AAA片邪恶 | www亚洲欲色成人久久精品 | 日本高清免费在线 | 成人在线观看国产 | 蜜臀亚洲AV永久无码精品老司机 | 久久青草热热在线精品 | 北岛玲手机在线观看视频观看 | 我半夜摸妺妺的奶C了她软件 | 亚洲福利视频导航 | 国产精品AV无码免费播放 | 韩国精品无码少妇在线观看网站 | 被窝国产理论一二三影院 |

電子發燒友

中國電子工程師最喜歡的網站

  • 2931785位工程師會員交流學習
  • 獲取您個性化的科技前沿技術信息
  • 參加活動獲取豐厚的禮品