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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

什么是Pause幀?以太網(wǎng)MAC的pause流控介紹

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

1、什么是Pause幀

Pause幀是一種報文類型。在IEEE802.3協(xié)議中規(guī)定中,pause幀是一種控制幀,用于控制數(shù)據(jù)流停止發(fā)送,在MAC 發(fā)送側(cè)產(chǎn)生,在MAC接收側(cè)解析并執(zhí)行。當(dāng)此端設(shè)備輸入數(shù)據(jù)量過大,無法及時處理時會在此端發(fā)送側(cè)MAC產(chǎn)生pause幀,發(fā)給對端,要求對端在一定時間內(nèi)停止發(fā)送數(shù)據(jù)。

image.png

Pause報文由IEEE802.3協(xié)議規(guī)定,與標(biāo)準(zhǔn)以太幀格式相似:

DA表示目的地址,地址數(shù)據(jù)固定為0x180c2000001

SA表示源地址 地址由發(fā)送方確定

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

OPCODE為操作碼,固定為0X0001

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

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

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

2、Pause幀的流程過程

image.png

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

流程處理如下:

1~2步:對端mac1發(fā)送數(shù)據(jù)給mac0接收側(cè),進(jìn)行發(fā)送到模塊A

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

4步:mac0發(fā)送側(cè)tx發(fā)現(xiàn)流控信號fc_rdy為高,產(chǎn)生pause幀,發(fā)送給mac1接收側(cè)。只要fc_rdy為高,mac0發(fā)送側(cè)tx每隔一段時間發(fā)送一個pause幀,間隔時間由配置寄存器控制。間隔時長計算由計數(shù)器counting計算。Pause幀內(nèi)停止發(fā)送數(shù)據(jù)的時間由另外一個配置寄存器控制。只要fc_rdy為高期間,mac0發(fā)送側(cè)不發(fā)送普通數(shù)據(jù)。

5步:mac1接收側(cè)rx接收到pause報文后,提取pause幀內(nèi)包含的暫停時間,產(chǎn)生流控信號fc通知MAC發(fā)送側(cè)上游模塊module B停止發(fā)送數(shù)據(jù)

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

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

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

情況2:fc_rdy拉低的同時,counting正好計數(shù)到一個間隔周期,此時不發(fā)送pause幀。等到上一個pause幀的暫停時間到達(dá)后,mac1發(fā)送側(cè)tx繼續(xù)發(fā)送數(shù)據(jù)。

3、pause幀處理協(xié)議強(qiáng)制要求

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

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

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

    關(guān)注

    68

    文章

    19048

    瀏覽量

    228543
  • 寄存器
    +關(guān)注

    關(guān)注

    31

    文章

    5275

    瀏覽量

    119682
  • CRC校驗
    +關(guān)注

    關(guān)注

    0

    文章

    84

    瀏覽量

    15169
  • PCS
    PCS
    +關(guān)注

    關(guān)注

    1

    文章

    125

    瀏覽量

    14606
  • MAC控制器
    +關(guān)注

    關(guān)注

    0

    文章

    6

    瀏覽量

    2610
收藏 人收藏

    評論

    相關(guān)推薦

    基于Xilinx FPGA的千兆以太網(wǎng)控制器的開發(fā)

    千兆以太網(wǎng)利用了原以太網(wǎng)標(biāo)準(zhǔn)所規(guī)定的全部技術(shù)規(guī)范,其中包括CSMA/CD協(xié)議、以太網(wǎng)、全雙工、流量控制以及IEEE 802.3標(biāo)準(zhǔn)中所定義的管理對象。##
    發(fā)表于 01-23 11:13 ?3w次閱讀
    基于Xilinx FPGA的千兆<b class='flag-5'>以太網(wǎng)</b>控制器的開發(fā)

    基于DWC_ether_qos的以太網(wǎng)驅(qū)動開發(fā)-MAC格式介紹

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

    以太網(wǎng)中的格式及不同端口速率下的quanta值介紹

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

    FPGA學(xué)習(xí)-以太網(wǎng)的原理介紹

    以太網(wǎng)鏈路上的數(shù)據(jù)包稱作以太網(wǎng)。以太網(wǎng)起始部分由前導(dǎo)碼和開始符組成。后面緊跟著一個
    的頭像 發(fā)表于 04-02 16:26 ?1479次閱讀
    FPGA學(xué)習(xí)-<b class='flag-5'>以太網(wǎng)</b>的原理<b class='flag-5'>介紹</b>

    以太網(wǎng)MAC怪異

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

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

    以太網(wǎng)控制器(MAC)實現(xiàn)了以太網(wǎng)標(biāo)準(zhǔn)的第二層協(xié)議——MAC(媒體訪問控制)協(xié)議,完全符合 IEEE 802.3 和 IEEE 802.3u 規(guī)范所規(guī)定的 10Mbit/s 和 100
    發(fā)表于 12-28 17:30

    基于FPGA的以太網(wǎng)MAC控制器的設(shè)計與實現(xiàn)

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

    以太網(wǎng)結(jié)構(gòu)

    以太網(wǎng)結(jié)構(gòu)
    發(fā)表于 01-21 12:00 ?4次下載

    以太網(wǎng)基礎(chǔ)介紹MAC地址,F(xiàn)IFO, DMA

    介紹了STM32中以太網(wǎng)外設(shè)的特性:MAC地址,F(xiàn)IFO, DMA
    的頭像 發(fā)表于 07-03 05:04 ?7661次閱讀

    基于FPGA的千兆以太網(wǎng)ARP和UDP的實現(xiàn)

    1 以太網(wǎng)原理介紹 1.1 以太網(wǎng)以太網(wǎng)鏈路上的數(shù)據(jù)包稱作以太網(wǎng)
    的頭像 發(fā)表于 02-16 16:35 ?2358次閱讀

    工業(yè)以太網(wǎng)協(xié)議的歷史及其優(yōu)勢

    用戶不能使用標(biāo)準(zhǔn)以太網(wǎng)介質(zhì)訪問控制(MAC)來實現(xiàn)大多數(shù)工業(yè)以太網(wǎng)標(biāo)準(zhǔn);相反,需要專用的應(yīng)用特定型集成電路(ASIC)或現(xiàn)場可編程門陣列(FPGA),因為以太網(wǎng)
    發(fā)表于 03-20 09:54 ?559次閱讀
    工業(yè)<b class='flag-5'>以太網(wǎng)</b>協(xié)議的歷史及其優(yōu)勢

    設(shè)置AMD以太網(wǎng)IP核的Pause處理

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

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

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

    以太網(wǎng)結(jié)構(gòu)是怎樣的

    以太網(wǎng)(Ethernet Frame)是以太網(wǎng)(Ethernet)協(xié)議用于在局域網(wǎng)(LAN)中傳輸數(shù)據(jù)的基本單位。理解以太網(wǎng)
    的頭像 發(fā)表于 10-08 10:00 ?338次閱讀

    以太網(wǎng)格式和功能詳解

    以太網(wǎng)(Ethernet Frame)是以太網(wǎng)(Ethernet)協(xié)議用于在局域網(wǎng)(LAN)中傳輸數(shù)據(jù)的基本單位。理解以太網(wǎng)
    的頭像 發(fā)表于 10-08 10:03 ?431次閱讀