《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 萬兆以太網MAC的流量控制電路設計與實現
萬兆以太網MAC的流量控制電路設計與實現
2016年微型機與應用第13期
楊瑩1,張琴1,楊燦美2,林福江1
(1.中國科學技術大學 信息科學技術學院,安徽 合肥 230027;2.中國科學技術大學 先進技術研究院,安徽 合肥 230027)
摘要: 深入研究以太網組幀、傳輸的方式以及流量控制的原理,結合萬兆以太網介質訪問控制(XGMAC)64 bit數據并行處理的特點,針對PAUSE幀響應周期長、占用硬件資源多的問題,設計了一種精簡的基于PAUSE幀的流量控制電路,在ISE中邏輯綜合與仿真。驗證結果表明,該電路可滿足萬兆以太網流量控制的要求。
Abstract:
Key words :

  楊瑩1,張琴1,楊燦美2,林福江1

 ?。?.中國科學技術大學 信息科學技術學院,安徽 合肥 230027;2.中國科學技術大學 先進技術研究院,安徽 合肥 230027)

  摘要:深入研究以太網組幀、傳輸的方式以及流量控制的原理,結合萬兆以太網介質訪問控制(XGMAC)64 bit數據并行處理的特點,針對PAUSE幀響應周期長、占用硬件資源多的問題,設計了一種精簡的基于PAUSE幀的流量控制電路,在ISE中邏輯綜合與仿真。驗證結果表明,該電路可滿足萬兆以太網流量控制的要求。

  關鍵詞:萬兆以太網;流量控制;XGMAC;PAUSE幀

0引言

  自2002年萬兆以太網標準IEEE802.3ae[1]提出以來,萬兆以太網技術得到迅速發展與廣泛應用,近年來逐步取代千兆以太網成為新一代的城域骨干網絡。相對于千兆以太網MAC層的125 MHz時鐘頻率與8 bit數據處理位寬,萬兆以太網介質訪問控制(10 Gigabit Ethernet Media Access Controller, XGMAC)層采用156.25 MHz時鐘頻率與64 bit數據處理位寬。時鐘頻率的提高、數據位寬的增大給MAC層流控制電路的設計帶來新的挑戰[2]。本文針對XGMAC層的特點提出一種高效、低功耗的流控制電路設計方案,旨在減少流控制機制對系統造成的額外延時并以此提高發送和接收以太網幀的效率。

1基于PAUSE幀流控制的原理

  為了提高傳輸效率,XGMAC層采用PAUSE幀進行流量控制。PAUSE幀為符合IEEE802.3協議的一種控制幀,遵從以太網最小幀長度64 B的限制[3]。

001.jpg

  流量控制原理如圖1所示,當local_XGMAC 接收模塊中接收緩存快滿(快空)時,local發送模塊根據圖1XGMAC流量控制示意圖

  流量控制模塊指示的信號發送時間參數為0xFFFF(0x0000)的PAUSE幀。remote_XGMAC接收模塊接收到PAUSE幀并確認有效后,提取時間參數用于流量控制模塊的暫停發送計數器賦值,并以此控制發送模塊暫停(恢復)發送數據幀。

2流量控制電路的結構

  如圖2所示,XGMAC流量控制模塊分為發送和接收兩個部分。

  

002.jpg

  2.1PAUSE幀發送電路設計

  千兆以太網中,因其8 bit的數據處理位寬限制,PAUSE幀通常使用邏輯狀態機,按照幀格式通過狀態轉換填充至發送緩存,邏輯略顯繁瑣。

  本文經過對比分析后發現,對于暫停發送與恢復發送這兩種功能的幀,數據中有且只有時間參數與CRC校驗碼不同,考慮到XGMAC內部數據為64 bit并行處理,設計時可將幀中固定部分(即目的地址到操作碼)與控制字節直接固化于72 bit位寬的PAUSE ROM空間內,時間參數根據幀的功能對應賦值即可。發送電路的結構如圖2上半部分所示。實際工作中,由發送PAUSE控制器根據接收緩存邏輯判斷結果選擇PAUSE ROM或發送緩存FIFO作為數據源,按照XGMAC數據格式送至預存數據FIFO即可。

  本文設計的PAUSE發送控制器流程如圖3所示。

  

003.jpg

  計數器于發送PAUSE幀后啟動,用于保證兩次PAUSE幀發送的間隔時間;local XGMAC處于暫停接收狀態時,檢測到接收緩存快空時,即進入發送PAUSE幀狀態,設置時間參數0x0000,通知remote XGMAC可以繼續發送數據。PAUSE幀所需的CRC32校驗、填充及組幀可共用XGMAC本身的數據處理模塊。

  使用Verilog HDL[4]語言對PAUSE發送控制器進行描述,部分關鍵代碼如下:

  always@(posedge clk_tx or negedge reset_tx_n) begin

  if(!reset_tx_n) pauserom_sel <= 1′b0;

  else if(local_busy&pause_tmzero&(tx_empty|tx_eop)) pauserom_sel <= 1′b1;

  else if(pause_eop) pauserom_sel <= 1′b0;

  end

  assign txl_rdat= pauserom_sel? pauserom _rdat : tx_rdat;

  assign txl_eop = pauserom_sel? pauserom_eop : tx_eop;

  assign txl_sop = pauserom_sel? pauserom_sop : tx_sop;

  assign txl_empty = pauserom_sel? pause_rempty : (tx_empty | pause_state);

  assign pauserom_ren = pauserom _sel? txl_ren : 1′b0;

  assign tx_ren =pauserom _sel? 1′b0 : txlfifo_ren;

  其中,local_busy表示接收緩存FIFO快滿;pause_tmzero表示計數器計時結束;pause_state表示當前處于暫停發送狀態。

  2.2PAUSE幀接收電路設計

  本文設計的接收電路結構如圖2下半部分所示,接收PAUSE幀控制器是本設計的重點。與千兆以太網的8 bit數據處理位寬不同,64 bit并行識別PAUSE幀與定位參數的方式可大幅提高處理速度。XGMAC采用Deficit Idle Count(DIC)算法保證數據32 bit對齊;在本設計中利用移位寄存器,實現了數據幀的64 bit對齊,方便XGMAC的后續處理。實際工作中,3個時鐘周期可完成PAUSE識別。

  PAUSE接收控制流程如圖4所示。檢測到幀頭后進行判斷:若為PAUSE幀,設置暫停發送或者恢復發送的狀態;若是數據幀,則根據當前接收FIFO狀態保存數據,遞交上層協議。部分關鍵代碼為:

004.jpg


  if (curr_cnt == 11′d0 && rx_aligndat[47:0] == ′PAUSE_FRAME) begin

  next_pause_addr = 1′b1;

  end

  if (curr_cnt == 11′d8) begin

  next_pause_addr = 1′b0;

  if( pause_addr && rx_aligndat [47:32] == ′PAUSE_TYPE &&

  rx_aligndat [63:48] == ′PAUSE_OPERATE) begin

  next_pause_opera = 1′b1;

  end

  end

  if (curr_cnt == 11′d16 && pause_opera == 1′b1) begin

  next_pause_opera = 1′b0;

  next_pause_time = rx_aligndat [15:0];

  next_pause_frame = 1′b1;

  end

  其中,第一個時鐘沿完成組播目的地址的檢測;第二個時鐘沿結合地址檢測結果并行檢測幀的類型與操作碼;第三個時鐘根據前兩個檢測結果獲取時間參數并用于發送計數器。

3仿真及驗證

  電路選用Virtex5系列 XC5VSX50T型FPGA芯片,按以下流程使用ISIM進行仿真驗證:(1)模擬以太網數據幀發送過程中插入PAUSE幀;(2)模擬以太網數據幀接收過程中檢測PAUSE幀;(3)將發送部分與接收部分相連進行環回測試,檢測PAUSE幀發送與接收整個過程。環回測試截取仿真時間140 ns~550 ns的波形如圖5所示。圖5回環測試結果A處表示正常狀態下發送PAUSE控制器選擇讀取發送緩存 FIFO;B處監測到接收緩存FIFO快滿,進入監測數據幀發送狀態階段;C處表示當前數據幀讀取完畢;結合B處狀態,D處發送PAUSE控制器切換讀取PAUSE ROM并發送,若持續檢測到接收緩存FIFO快滿,則于計數器計數完成后再次進入D狀態,計數過程中正常發送數據幀;E處pause_frame_ok信號指示PAUSE幀環回后被正常接收識別。

005.jpg

  在ISE中對關鍵路徑進行約束,綜合后得到最高運行頻率達181.23 MHz,頻率設計余量約16%,滿足XGMAC設計要求。

4結論

  針對萬兆以太網MAC層64 bit并行數據的特殊性,本文通過在發送緩存鏈路中插入控制電路,利用小容量ROM配合簡易邏輯的方式,實現了發送端的流量控制。相對于純狀態邏輯的實現途徑,此方式更容易凸顯電路的簡潔,從而提升電路的高速性能;接收鏈路中,將接收數據64 bit對齊后,并行檢測特征參數以識別PAUSE幀,并提取時間參數反饋至發送端,有效地提升了處理速度。經過仿真,驗證了該方案可行。本文的思路對其他高速通信的流量控制電路設計具有一定借鑒意義。

參考文獻

 ?。?] IEEE Std 802.3ae2002, Media Access Control (MAC) Parameters, Physical Layers, and Management Parameters for 10 Gb/s Operation[S].2002 .

 ?。?] 張友亮, 劉志軍, 馬成海,等. 萬兆以太網MAC層控制器的FPGA設計與實現[J/OL]. 計算機工程與應用,(20110224).http://www.cnki.net/kcms/detail/11.2127.TP.20110224.1050.005.html.

  [3] 張立明,章建雄,王玉艷. 千兆以太網 MAC 的流量控制策略[J]. 計算機工程,2011,37(15):256258.

 ?。?] 夏宇聞.Verilog數字系統設計(第二版)[M].北京:北京航空航天大學出版社,2008.


此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产午夜精品视频免费不卡69堂| 亚洲日本成人在线观看| 亚洲免费电影在线观看| 欧美精品不卡| 亚洲一区二区在线免费观看视频| 欧美日韩网站| 国产在线播放一区二区三区| 久久久蜜桃精品| 亚洲深夜福利视频| 国产日韩av高清| 亚洲日韩欧美一区二区在线| 亚洲小视频在线观看| 国产精品中文字幕在线观看| 性欧美激情精品| 国产欧美日韩另类一区| 欧美激情视频一区二区三区不卡| 欧美人与性禽动交情品| 亚洲视频观看| 狠狠色丁香久久婷婷综合_中| 久久久久久久波多野高潮日日| 一区二区三区在线免费观看| 悠悠资源网亚洲青| 亚洲欧美日韩网| 牛牛精品成人免费视频| 国产精品性做久久久久久| 国产精品青草久久久久福利99| 亚洲精品永久免费| 久久久久在线观看| 亚洲激情视频在线| 尤物yw午夜国产精品视频明星| 欧美日韩久久久久久| 亚洲视频在线看| 久久人人爽人人爽爽久久| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲福利小视频| 伊人久久综合| 欧美精品九九99久久| 亚洲第一精品夜夜躁人人爽| 国产精品入口日韩视频大尺度| 欧美在线观看你懂的| 欧美日韩成人在线| 国产欧美日韩另类视频免费观看| 国产精品亚洲综合天堂夜夜| 久久久久国产精品www| 亚洲在线不卡| 欧美极品aⅴ影院| 欧美国产综合视频| 欧美日韩国产首页| 日韩一区二区福利| 久久综合亚洲社区| 欧美激情中文字幕一区二区| 亚洲精品色婷婷福利天堂| 久久久久久精| 久久精品一区| 欧美日韩一区二区国产| 亚洲片国产一区一级在线观看| 国产亚洲欧美日韩精品| 国产精品久久久久久久久果冻传媒| 欧美在线观看视频一区二区| 影音先锋久久久| 欧美三日本三级少妇三2023| 亚洲国产精品福利| 欧美视频一区二区三区| 国产伦精品一区二区三区视频黑人| 久久久久久久综合狠狠综合| 久久久999| 精品动漫一区二区| 午夜精品成人在线视频| 久久久久成人精品免费播放动漫| 国内精品亚洲| 亚洲国产成人久久综合| 欧美成人黑人xx视频免费观看| 久久久高清一区二区三区| 国产精品久久九九| 亚洲国产美女精品久久久久∴| 国产偷自视频区视频一区二区| 亚洲第一福利在线观看| 亚洲欧美电影在线观看| 亚洲精品美女在线观看播放| 亚洲精品一区二区三区樱花| 欧美天堂在线观看| 国产欧美一区二区精品仙草咪| 黄色免费成人| 欧美极品欧美精品欧美视频| 国产一区二区三区免费观看| 欧美日韩国产91| 亚洲午夜性刺激影院| 久久精品二区| 免费亚洲电影在线观看| 国产日韩欧美一区| 亚洲国产美国国产综合一区二区| 一本色道久久综合亚洲精品不| 久久综合免费视频影院| 国产欧美日韩一区二区三区在线观看| 欧美一区二区黄| 久久亚洲视频| 亚洲国产欧美在线人成| 国产午夜精品全部视频播放| 国产精品视频最多的网站| 国产日韩欧美一区| 欧美国产日韩在线| 在线免费观看日本一区| 国产亚洲欧美日韩日本| 激情综合网址| 亚洲尤物在线视频观看| 午夜精品福利在线观看| 国产一区导航| 黄色亚洲精品| 夜夜爽99久久国产综合精品女不卡| 国产综合色产在线精品| 久久综合久色欧美综合狠狠| 亚洲观看高清完整版在线观看| 午夜性色一区二区三区免费视频| 国产精品theporn| 亚洲日本中文字幕免费在线不卡| 国产色视频一区| 亚洲欧洲久久| 欧美欧美天天天天操| 亚洲天堂成人在线视频| 国产美女精品人人做人人爽| 久久精品91久久香蕉加勒比| 国产精品久久久久国产精品日日| 久久九九精品99国产精品| 亚洲精品久久久久久一区二区| 亚洲午夜一区二区三区| 亚洲视频一二| 狠狠色综合色综合网络| 国产精品一香蕉国产线看观看| 欧美在线日韩在线| 欧美日韩国产精品一区| 黄色一区二区在线观看| 亚洲日产国产精品| 国语精品中文字幕| 国产日本欧美视频| 国产精品高潮在线| 国内精品**久久毛片app| 欧美日韩国产色站一区二区三区| 欧美日韩精品不卡| 国产伦精品一区二区三区在线观看| 亚洲欧美日本在线| 亚洲第一在线视频| 久久在线免费视频| 欧美女主播在线| 亚洲理伦电影| 有坂深雪在线一区| 欧美国产在线视频| 性欧美xxxx视频在线观看| 国产精品一区二区三区久久久| 亚洲欧美日韩国产中文在线| 亚洲精品视频在线观看网站| 在线播放国产一区中文字幕剧情欧美| 国产欧美一区二区三区视频| 91久久国产精品91久久性色| 校园春色综合网| 久热精品视频在线| 午夜精彩视频在线观看不卡| 久久影音先锋| 欧美国产日韩二区| 有码中文亚洲精品| 欧美日韩在线一二三| 国内成人自拍视频| 亚洲最新在线视频| 欧美超级免费视 在线| 亚洲精品在线观| 欧美视频一区二区在线观看| 亚洲精品视频在线播放| 麻豆av一区二区三区| 欧美午夜在线视频| 国产色产综合色产在线视频| 欧美成年网站| 欧美淫片网站| 亚洲作爱视频| 亚洲中午字幕| 亚洲午夜在线视频| 亚洲人成在线免费观看| 久久aⅴ国产紧身牛仔裤| 国产主播一区二区三区| 欧美电影免费观看| 欧美精品99| 一区二区三区欧美激情| 美女999久久久精品视频| 亚洲视频成人| 亚洲欧美成aⅴ人在线观看| 一区二区三区精品国产| 欧美高清免费| 亚洲理论电影网| 亚洲精选视频在线| 在线亚洲一区| 久久亚洲精品一区二区| 午夜精品久久久久久99热软件| 亚洲精选视频在线| 亚洲伊人伊色伊影伊综合网| 久久偷看各类wc女厕嘘嘘偷窃| 亚洲福利视频在线| 午夜精品网站| 亚洲美女色禁图| 国产日本欧美一区二区三区| 久久久久久久久蜜桃| 亚洲精选在线观看| 99热免费精品在线观看| 国产精品高潮呻吟久久| 黄色av成人| 国产日韩精品一区| 美国十次成人| 欧美日本一区二区高清播放视频| 欧美日韩一区二区精品| 亚洲欧美成人网| 99精品欧美一区二区三区综合在线| 欧美va亚洲va香蕉在线| 亚洲高清视频在线观看| 久久精品一本久久99精品| 国产精品扒开腿爽爽爽视频| 亚洲激情视频在线| 欧美日韩视频在线一区二区观看视频| 99综合精品| 欧美小视频在线| 国产亚洲欧洲997久久综合| 国产欧美在线播放| 黄色一区三区| 一区二区高清| 亚洲风情在线资源站| 在线看欧美日韩| 亚洲在线成人精品| 欧美在线观看一区| 欧美日韩国产综合视频在线观看中文| 久久精品国产69国产精品亚洲| 亚洲欧美一区二区视频| 亚洲美女一区| 91久久综合| 亚洲国产精品va| 国产精品久久久久久模特| 久久九九精品| 亚洲欧洲日韩女同| 亚洲国产精品视频一区| 午夜视频在线观看一区二区三区| 99精品欧美一区| 国产欧美午夜| av不卡在线看| 卡通动漫国产精品| 久久亚洲综合色一区二区三区| 激情欧美亚洲| 亚洲欧美日韩视频二区| 久久久国产午夜精品| 欧美插天视频在线播放| 亚洲另类黄色| 亚洲视频 欧洲视频| a4yy欧美一区二区三区| 亚洲欧美日韩一区在线观看| 午夜精品一区二区在线观看| 午夜精品久久一牛影视| 欧美日本韩国一区二区三区| 91久久精品日日躁夜夜躁国产| 老牛国产精品一区的观看方式| 欧美日韩国产bt| 国产日韩欧美中文| 欧美国产一区二区三区激情无套| 久久综合给合久久狠狠色| 亚洲一区在线免费| 亚洲午夜激情免费视频| 欧美激情在线观看| 国内外成人免费激情在线视频网站| 久久综合久久88| 久久尤物视频| 欧美国产日韩免费| 欧美大片网址| 亚洲视频碰碰| 国产精品日日摸夜夜添夜夜av| 久久三级视频| 欧美精品免费观看二区| 国产日韩精品视频一区二区三区| 久久久久一区二区三区| 欧美亚洲一级片| 欧美日韩一区在线视频| 国产日韩专区| 国产精品欧美精品| 1000部精品久久久久久久久| 久久久爽爽爽美女图片| 久久精品91久久久久久再现| 99精品国产99久久久久久福利| 在线观看亚洲专区| 亚洲免费观看高清完整版在线观看熊| 六十路精品视频| 亚洲高清资源| 在线观看欧美激情| 99re热这里只有精品免费视频| 久久精品国产第一区二区三区最新章节| 国产精品久久久久久五月尺| 在线免费观看日本一区| 欧美视频在线观看一区二区| 国产综合精品一区| 国产欧美日韩免费| 国产午夜亚洲精品不卡| 亚洲精品日韩欧美| 亚洲一区bb| 欧美在线观看日本一区| 欧美三级资源在线| 欧美日韩dvd在线观看| 男女激情视频一区| 亚洲国产精品女人久久久| 亚洲国产日韩在线| 日韩一二三在线视频播| 免费成人网www| 久久精品国产一区二区电影| 欧美日韩视频一区二区三区| 亚洲精品久久久久久一区二区| 国模 一区 二区 三区| 欧美日韩精品高清| 国产精品三上| 开心色5月久久精品| 久久视频在线看| 亚洲精品在线观看免费| 亚洲一区二区三区中文字幕| 午夜精品福利在线观看| 牛牛精品成人免费视频| 欧美区二区三区| 欧美日韩亚洲一区三区| 亚洲欧美日韩人成在线播放| 欧美日韩免费网站| 国产一区二区欧美日韩| 欧美一区成人| 欧美女同在线视频| 午夜精品国产更新| 欧美一二三区在线观看| 国语自产精品视频在线看抢先版结局| 欧美人与性禽动交情品| 欧美日韩伦理在线| 欧美伊人久久久久久久久影院| 亚洲欧美一区二区原创|