那曲檬骨新材料有限公司

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

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

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

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

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

1、什么是Pause幀

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

image.png

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

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

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

TYPE為報(bào)文類型字段,固定為0X8808

OPCODE為操作碼,固定為0X0001

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

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

FCS: 為校驗(yàn)字段,通常為CRC校驗(yàn)值

2、Pause幀的流程過(guò)程

image.png

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

流程處理如下:

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

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

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

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

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

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

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

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

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

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

2)新的pause報(bào)文暫停時(shí)間會(huì)覆蓋上一個(gè)暫停時(shí)間。對(duì)mac1來(lái)說(shuō),當(dāng)mac1接收到新的pause幀后,暫停時(shí)間以最新時(shí)間為準(zhǔn)。

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

    關(guān)注

    68

    文章

    19407

    瀏覽量

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

    關(guān)注

    31

    文章

    5363

    瀏覽量

    121158
  • CRC校驗(yàn)
    +關(guān)注

    關(guān)注

    0

    文章

    84

    瀏覽量

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

    關(guān)注

    1

    文章

    142

    瀏覽量

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

    關(guān)注

    0

    文章

    6

    瀏覽量

    2639
收藏 人收藏

    評(píng)論

    相關(guān)推薦

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

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

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

    本文轉(zhuǎn)自公眾號(hào),歡迎關(guān)注 基于DWC_ether_qos的以太網(wǎng)驅(qū)動(dòng)開(kāi)發(fā)-MAC格式介紹 (qq.com) 一.前言 ? 在以太網(wǎng)驅(qū)動(dòng),應(yīng)
    的頭像 發(fā)表于 08-30 09:23 ?2518次閱讀
    基于DWC_ether_qos的<b class='flag-5'>以太網(wǎng)</b>驅(qū)動(dòng)開(kāi)發(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 ?2646次閱讀
    <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)碼和開(kāi)始符組成。后面緊跟著一個(gè)
    的頭像 發(fā)表于 04-02 16:26 ?1822次閱讀
    FPGA學(xué)習(xí)-<b class='flag-5'>以太網(wǎng)</b>的原理<b class='flag-5'>介紹</b>

    以太網(wǎng)MAC怪異

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

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

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

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

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

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

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

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

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

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

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

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

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

    以太網(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 ?1396次閱讀

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

    以太網(wǎng)(Ethernet Frame)是以太網(wǎng)(Ethernet)協(xié)議用于在局域網(wǎng)(LAN)中傳輸數(shù)據(jù)的基本單位。理解以太網(wǎng)
    的頭像 發(fā)表于 10-08 10:03 ?2305次閱讀
    澳门百家乐游戏玩法| 玩百家乐请高手指点| 路冲铺面能做生意吗| 电脑版百家乐官网下注技巧| 宿州市| 德州扑克中文单机版| 澳门百家乐娱乐场开户注册| 百家乐娱乐注册就送| 博彩百家乐官网五2013124预测| 视频百家乐官网信誉| 陇川县| 上游棋牌官网| 大发888 注册| 91百家乐的玩法技巧和规则| 百家乐15人桌子| 真人百家乐官网体验金| 百家乐官网网盛世三国| 百家乐官网桌台布| 百家乐官网胜率在哪| 钻石娱乐城| 88娱乐城网址| 大发888娱乐场开户注册| 真钱百家乐送钱| 百家乐官网投法| 百家乐官网打立了| 网上百家乐官网洗码技巧| 百家乐官网视频桌球| 拜城县| 网上现金游戏| 盈禾娱乐| 六合彩特码| 六合彩摇奖结果| bet365会员注册| 水果机遥控| 全讯网找新全讯网| 百家乐园天将| 百家乐娱乐礼金| 凱旋门百家乐的玩法技巧和规则| 百家乐网上赌有作假吗| 百家乐在线洗码| 百家乐五湖四海娱乐平台|