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

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

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

3天內不再提示

什么是Pause幀?以太網MAC的pause流控介紹

冬至子 ? 來源:IC的世界 ? 作者:IC小鴿 ? 2023-09-15 10:48 ? 次閱讀

1、什么是Pause幀

Pause幀是一種報文類型。在IEEE802.3協議中規定中,pause幀是一種控制幀,用于控制數據流停止發送,在MAC 發送側產生,在MAC接收側解析并執行。當此端設備輸入數據量過大,無法及時處理時會在此端發送側MAC產生pause幀,發給對端,要求對端在一定時間內停止發送數據。

image.png

Pause報文由IEEE802.3協議規定,與標準以太幀格式相似:

DA表示目的地址,地址數據固定為0x180c2000001

SA表示源地址 地址由發送方確定

TYPE為報文類型字段,固定為0X8808

OPCODE為操作碼,固定為0X0001

PAUSE_TIMING字段為上游MAC停止發送數據的時間,每單位為512bit傳輸時間,數值為16’d1024表示暫停時間為MAC傳輸1024*512bit數據所需要的時間

PAD:為填充字段,所有值為0

FCS: 為校驗字段,通常為CRC校驗值

2、Pause幀的流程過程

image.png

如圖所示,左側為本端芯片,右側為對端芯片。MAC0和MAC1都包含發送側tx和接收側rx。左側芯片內部mac上游模塊A與mac0發送側有流控信號fc_rdy。信號高表示模塊A無法及時處理輸入數據,需要進行流控。為了方便突出重點,圖中省略了PCS以及serdes等模塊。

流程處理如下:

1~2步:對端mac1發送數據給mac0接收側,進行發送到模塊A

3步:模塊A無法及時處理輸入的數據,需要減少數據輸入,從而將fc_rdy拉高。

4步:mac0發送側tx發現流控信號fc_rdy為高,產生pause幀,發送給mac1接收側。只要fc_rdy為高,mac0發送側tx每隔一段時間發送一個pause幀,間隔時間由配置寄存器控制。間隔時長計算由計數器counting計算。Pause幀內停止發送數據的時間由另外一個配置寄存器控制。只要fc_rdy為高期間,mac0發送側不發送普通數據。

5步:mac1接收側rx接收到pause報文后,提取pause幀內包含的暫停時間,產生流控信號fc通知MAC發送側上游模塊module B停止發送數據

678:mac1 TX側在暫停時間內,停止發送數據。MAC0 TX側可能會發起多個Pause幀。一旦模塊A處理完之前的數據后將fc_rdy拉低,則進入第9步

9:步:第9步分2種情況。

情況1:fc_rdy拉低,并且counting在計數沒有到一個間隔周期,此時發送pause幀,但是幀內暫停時間為0. Mac1接收到pause幀后,控制tx控制立即開始發送數據。

情況2:fc_rdy拉低的同時,counting正好計數到一個間隔周期,此時不發送pause幀。等到上一個pause幀的暫停時間到達后,mac1發送側tx繼續發送數據。

3、pause幀處理協議強制要求

1)pause的產生發送過程不能中斷一個完整的數據報文。即在第4步中,fc_rdy拉高后,首先mac0 tx側需要判斷當前是否正常數據報文在傳輸。如果有,則需要在當前數據報文傳輸完成后才能發送pause幀。也就是說在發送過程中,只能在完整數據報文的間隙插入pause幀。

2)新的pause報文暫停時間會覆蓋上一個暫停時間。對mac1來說,當mac1接收到新的pause幀后,暫停時間以最新時間為準。

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

    關注

    68

    文章

    19833

    瀏覽量

    233880
  • 寄存器
    +關注

    關注

    31

    文章

    5426

    瀏覽量

    123662
  • CRC校驗
    +關注

    關注

    0

    文章

    84

    瀏覽量

    15536
  • PCS
    PCS
    +關注

    關注

    1

    文章

    161

    瀏覽量

    15133
  • MAC控制器
    +關注

    關注

    0

    文章

    6

    瀏覽量

    2676
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    基于Xilinx FPGA的千兆以太網控制器的開發

    千兆以太網利用了原以太網標準所規定的全部技術規范,其中包括CSMA/CD協議、以太網、全雙工、流量控制以及IEEE 802.3標準中所定義的管理對象。##
    發表于 01-23 11:13 ?3.1w次閱讀
    基于Xilinx FPGA的千兆<b class='flag-5'>以太網</b>控制器的開發

    基于DWC_ether_qos的以太網驅動開發-MAC格式介紹

    本文轉自公眾號,歡迎關注 基于DWC_ether_qos的以太網驅動開發-MAC格式介紹 (qq.com) 一.前言 ? 在以太網驅動,應
    的頭像 發表于 08-30 09:23 ?3351次閱讀
    基于DWC_ether_qos的<b class='flag-5'>以太網</b>驅動開發-<b class='flag-5'>MAC</b><b class='flag-5'>幀</b>格式<b class='flag-5'>介紹</b>

    以太網中的格式及不同端口速率下的quanta值介紹

    PAUSE以太網在全雙工模式下,MAC控制子層發出的流量控制
    的頭像 發表于 02-29 10:04 ?3491次閱讀
    <b class='flag-5'>以太網</b>中的<b class='flag-5'>幀</b>格式及不同端口速率下的quanta值<b class='flag-5'>介紹</b>

    FPGA學習-以太網的原理介紹

    以太網鏈路上的數據包稱作以太網以太網起始部分由前導碼和開始符組成。后面緊跟著一個
    的頭像 發表于 04-02 16:26 ?2205次閱讀
    FPGA學習-<b class='flag-5'>以太網</b>的原理<b class='flag-5'>介紹</b>

    以太網MAC怪異

    MAC引腳沒有活動,EthFrMTxOK保持在零。如果我在每個緩沖區填充一個合成的SA、DA和長度,它仍然不傳輸。我已經閱讀了以太網數據表6000,1155D,我找不到任何解釋。它似乎是足夠簡單的,它應該
    發表于 11-12 11:16

    以太網控制器(MAC)的基本框架怎么搭建

    以太網控制器(MAC)實現了以太網標準的第二層協議——MAC(媒體訪問控制)協議,完全符合 IEEE 802.3 和 IEEE 802.3u 規范所規定的 10Mbit/s 和 100
    發表于 12-28 17:30

    基于FPGA的以太網MAC控制器的設計與實現

    介紹了基于FPGA的以太網MAC控制器的設計,主要實現了半雙工模式下CSMA/CD協議、全雙工模式下Pause的收發,以及對物理層芯片中寄
    發表于 11-15 11:38 ?284次下載
    基于FPGA的<b class='flag-5'>以太網</b><b class='flag-5'>MAC</b>控制器的設計與實現

    以太網結構

    以太網結構
    發表于 01-21 12:00 ?4次下載

    以太網基礎介紹MAC地址,FIFO, DMA

    介紹了STM32中以太網外設的特性:MAC地址,FIFO, DMA
    的頭像 發表于 07-03 05:04 ?8048次閱讀

    基于FPGA的千兆以太網ARP和UDP的實現

    1 以太網原理介紹 1.1 以太網以太網鏈路上的數據包稱作以太網
    的頭像 發表于 02-16 16:35 ?3064次閱讀

    工業以太網協議的歷史及其優勢

    用戶不能使用標準以太網介質訪問控制(MAC)來實現大多數工業以太網標準;相反,需要專用的應用特定型集成電路(ASIC)或現場可編程門陣列(FPGA),因為以太網
    發表于 03-20 09:54 ?770次閱讀
    工業<b class='flag-5'>以太網</b>協議的歷史及其優勢

    設置AMD以太網IP核的Pause處理

    目前 AMD 的以太網 IP 核,如軟核 10G/25G,40G/50G 或者硬核 CMAC,MRMAC,DCMAC 等等,都采用的是同一種 Pause 處理方式。
    的頭像 發表于 10-18 09:15 ?1440次閱讀
    設置AMD<b class='flag-5'>以太網</b>IP核的<b class='flag-5'>Pause</b><b class='flag-5'>幀</b>處理

    深入探究以太網PAUSE處理流程及長距離鏈路控制閾值

    在產生PAUSE時,典型的實現不會嘗試猜測PAUSE的特定持續時間,而是依賴于X-ON和X-OFF的行為,這種方法必須將PAUSE中Ti
    發表于 03-11 11:32 ?3078次閱讀
    深入探究<b class='flag-5'>以太網</b><b class='flag-5'>PAUSE</b><b class='flag-5'>幀</b>處理流程及長距離鏈路控制閾值

    以太網結構是怎樣的

    以太網(Ethernet Frame)是以太網(Ethernet)協議用于在局域(LAN)中傳輸數據的基本單位。理解以太網
    的頭像 發表于 10-08 10:00 ?2675次閱讀

    以太網格式和功能詳解

    以太網(Ethernet Frame)是以太網(Ethernet)協議用于在局域(LAN)中傳輸數據的基本單位。理解以太網
    的頭像 發表于 10-08 10:03 ?3725次閱讀
    主站蜘蛛池模板: 激情综合婷婷丁香六月花 | 一本大道加勒比久久 | 成年片色大黄全免费网址 | 性做久久久久久久久 | 你懂的在线视频播放 | 国产精品免费久久 | 久久综合精品视频 | 91激情网 | 日本视频一区在线观看免费 | 日本aaaa毛片在线看 | 久久久久久久久久久9精品视频 | 中文字幕一区二区三区在线不卡 | 91av视频 | 操日韩美女 | 俺去鲁婷婷六月色综合 | 影音先锋色天使 | 仙踪林欧美另类视频 | 日韩在线一区视频 | 人人做天天爱夜夜爽中字 | 中日毛片 | 欧美一级特黄aaaaaa在线看首页 | 午夜视频网站在线观看 | 午夜看片a福利在线 | 色综合天天综合网国产人 | 九九热在线免费观看 | 日本免费三级网站 | 夜夜爽夜夜操 | 国产成人综合亚洲怡春院 | 午夜影视网站 | av 狼| 欧美freesex | 国产午夜在线观看 | 国产一区二区三区夜色 | 九九九色 | 在线观看免费高清 | 午夜视频一区 | 一区二区三区四区无限乱码在线观看 | 秋霞特色大片18入口私人高清 | 天天爱天天做天天爽夜夜揉 | 大乳妇女bd视频在线观看 | 三级视频网站在线观看播放 |