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

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

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

3天內不再提示

基于FPGA的UDP RGMII千兆以太網設計

CHANBAEK ? 來源:FPGA Zone ? 作者:stark ? 2023-09-06 17:04 ? 次閱讀

01概述

本文總結一下前段時間完成的FPGA以太網通信功能。該方案參考了MILIANKE的設計,但在其基礎上簡化了某些不必要的步驟以及解決了一些由于忽視細節導致的棘手的問題。

02RGMII接口

本設計采用RGMII接口的88E1512芯片。RGMII接口的主要優勢在于,它可以同時適用于1000M、100M、10M三種速率,并且接口占用引腳數較少。

RGMII 使用 4bit 數據接口采用上下沿 DDR(Double Data Rate)的方式在一個時鐘周期內傳輸 8bit 數據信號,即上升沿發送或者接收數據的低4位[3:0],下降沿發送或者接收數據的高4位[7:4]。同理,使用 1bit 控制接口采用 DDR 的方式在一個時鐘周期內傳輸 2bit 控制信號。

  • 發送端:tx_clk,tx_d[3:0],tx_ctrl;
  • 接收端:rx_clk,rx_d[3:0],rx_ctrl;

圖片

圖1 RGMII接口

  • 三種速率模式

MII接口適用于1000M、100M、10M三種傳輸速率。

當工作于1000M 時,時鐘信號 TXC 和 RXC 均為 125MHz,4bit數據信號上下沿值均有效,控制信號上下沿值也均有效。

當工作于 100M時,時鐘信號 TXC 和 RXC均為25MHz,4bit數據信號只有上升沿值[3:0]有效,相當于此時數據信號切換為單沿SDR(Single Data Rata)4位輸模式。控制信號仍為上下沿有效。

當工作于10M時,時鐘信號TXC和RXC均為2.5MHz,數據信號和控制信號的使用和100M速率時完全相同。

03UDP通信方案

該以太網通信方案如圖2所示,最上層為用戶邏輯模塊,用于處理和使用解析后的以太網通信數據;uiudp_stack模塊采用MILIANKE提供的協議棧網表文件;FPGA 以太網IP核采用Tri Mode Ethernet Mac;PHY芯片采用88E1512;最后RJ-45接口通過網線與上位機連接。

圖片

圖2 FPGA UDP以太網通信方案

  • IP核配置

使用千兆通訊,因此將速率設為 1Gbps;

圖片

接口參數配置如下:

圖片

有關Shared Logic的選擇可參考我之前寫的文章。

圖片

04以太網數據流回環傳輸方案

如圖3所示,以太網數據環路傳輸方案,是在電腦上通過網絡調試助手向FPGA發送任意小于1472字節長度的UDP數據包。由于Tri Mode Ethernet Mac IP核接口數據流為8bits/125M,而uiudp_stack為64bits/15.625M,因此需要在中間插入FIFO緩存模塊,進行數據位寬轉換以及跨時鐘域處理。

圖片

圖3 以太網數據回環傳輸方案

05調試遇到問題

修改電腦IP地址、子網掩碼,上位機UDP端口號、IP地址,然后測試了軟件功能,發現UDP丟包率較高,為30%左右,而且FPGA端接收回路數據沒問題,只是發送回路有問題。因此對軟件中所有模塊進行測試,修改所有可能影響丟包率的代碼部分,都沒能解決問題。

“排除一切不可能的原因,剩下的即使再不可能,那也是真相”,當軟件沒有問題,那只能是硬件部分有問題了。于是我考慮這很可能是因為FPGA引腳配置不對。

一開始tx_d引腳I/O電平標準配置為LVCMOS,考慮到RGMII接口為雙沿動作,數據傳輸速率較高,可能LVCMOS無法滿足,因此參考了DDR3的設計,改用SSTL電平。編譯之后重新做回環測試,UDP丟包率<1/1000,問題解決。

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

    關注

    1629

    文章

    21736

    瀏覽量

    603385
  • 接口
    +關注

    關注

    33

    文章

    8598

    瀏覽量

    151157
  • 千兆以太網
    +關注

    關注

    0

    文章

    67

    瀏覽量

    13870
  • UDP
    UDP
    +關注

    關注

    0

    文章

    325

    瀏覽量

    33939
  • RGMII
    +關注

    關注

    0

    文章

    27

    瀏覽量

    12169
收藏 人收藏

    評論

    相關推薦

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

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

    簡談基于FPGA千兆以太網

    大家好,又到了學習時間了,學習使人快樂。今天我們來簡單的聊一聊以太網以太網FPGA學習中屬于比較高級的內容了,有些同學肯定會感覺以太網學習起來非常不容易。其實,我可以告訴大家,前期
    的頭像 發表于 08-05 10:28 ?1.3w次閱讀
    簡談基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>千兆</b><b class='flag-5'>以太網</b>

    【紫光同創國產FPGA教程】【第二十三章】千兆以太網傳輸實驗

    本實驗將實現FPGA芯片和PC之間進行千兆以太網數據通信, 通信協議采用Ethernet UDP通信協議。 FPGA通過
    的頭像 發表于 04-07 10:38 ?1.5w次閱讀
    【紫光同創國產<b class='flag-5'>FPGA</b>教程】【第二十三章】<b class='flag-5'>千兆</b><b class='flag-5'>以太網</b>傳輸實驗

    如何使用Vitis自帶的LWIP模板進行PS端千兆以太網TCP通信?

    開發板有兩路千兆以太網,通過RGMII接口連接,本實驗演示如何使用Vitis自帶的LWIP模板進行PS端千兆以太網TCP通信。
    的頭像 發表于 04-28 10:44 ?3429次閱讀
    如何使用Vitis自帶的LWIP模板進行PS端<b class='flag-5'>千兆</b><b class='flag-5'>以太網</b>TCP通信?

    百兆以太網千兆,要怎么修改程序?

    各位前輩你們好,我是剛開始學習fpga的新人。最近在altera fpga的一個板子上調試口,任務是用千兆以太網實現
    發表于 10-03 09:12

    簡談基于FPGA千兆以太網

    ,只是說以太網的速率為千兆,也就是1G。除了千兆,還有百兆,萬兆,當然這些都是指的
    發表于 02-03 15:11

    簡談基于FPGA千兆以太網設計

    大俠帶來簡談基于FPGA千兆以太網設計,話不多說,上貨。今天我們來簡單的聊一聊以太網以太網FPGA
    發表于 06-01 18:39

    基于FPGA的十端口千兆以太網接口的設計與實現

    當前的路由器或交換機產品都提供多端口千兆以太網接口。采用高性能FPGA 設計十端口千兆以太網接口, 闡述了系統平臺的硬件設計及主要單元模塊的
    發表于 08-29 09:30 ?51次下載

    千兆以太網發展現狀 千兆以太網技術優勢

    以太網其實是我們日常生活中都會用到的,比如大家小區里的千兆以太網等。為增進大家對以太網的了解,本文講對千兆
    的頭像 發表于 03-21 11:30 ?7817次閱讀
    <b class='flag-5'>千兆</b><b class='flag-5'>以太網</b>發展現狀 <b class='flag-5'>千兆</b><b class='flag-5'>以太網</b>技術優勢

    如何快速分辨以太網千兆以太網

    本文解釋并比較了兩種類型的以太網:快速以太網千兆以太網。快速以太網千兆
    的頭像 發表于 05-06 16:35 ?4529次閱讀
    如何快速分辨<b class='flag-5'>以太網</b>與<b class='flag-5'>千兆</b><b class='flag-5'>以太網</b>

    FPGA如何為以太網千兆以太網解決低功耗問題

    探索新的中檔 FPGA 如何為以太網千兆以太網 (GbE) 鏈路執行橋接功能,同時解決低功耗問題。
    的頭像 發表于 05-07 16:54 ?4081次閱讀
    <b class='flag-5'>FPGA</b>如何為<b class='flag-5'>以太網</b>和<b class='flag-5'>千兆</b><b class='flag-5'>以太網</b>解決低功耗問題

    基于FPGAUDP千兆以太網光通信

    本文介紹一個FPGA開源項目:UDP千兆以太網光通信。利用SFP接口,可以通過使用SFP轉RJ45模塊或者直接使用光纖進行以太網通信。
    的頭像 發表于 08-31 11:26 ?4514次閱讀
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>UDP</b><b class='flag-5'>千兆</b><b class='flag-5'>以太網</b>光通信

    基于FPGAUDP萬兆光通信測試

    本文開源一個FPGA項目:UDP萬兆光通信。該項目實現了萬兆光纖以太網數據回環傳輸功能。Vivado工程代碼結構和之前開源的《UDP RGMII
    的頭像 發表于 09-01 16:25 ?2268次閱讀
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>UDP</b>萬兆光通信測試

    基于FPGAUDP RGMII千兆以太網通信方案

    本文介紹一個FPGA開源項目:UDP RGMII千兆以太網通信。該項目在我之前的工作中主要是用于FPGA
    的頭像 發表于 09-04 16:49 ?1668次閱讀
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>UDP</b> <b class='flag-5'>RGMII</b><b class='flag-5'>千兆</b><b class='flag-5'>以太網</b>通信方案

    千兆以太網發展現狀 千兆以太網技術優勢

    以太網其實是我們日常生活中都會用到的,比如大家小區里的千兆以太網等。為增進大家對以太網的了解,本文講對千兆
    的頭像 發表于 12-08 16:40 ?1069次閱讀
    主站蜘蛛池模板: 欧美在线观看视频一区| 国产精品入口免费视频| 免费一级视频在线播放| 狠狠色狠狠色综合日日32| 操碰视频在线观看| 夜操| 黑粗硬大欧美视频| 一区二区不卡免费视频| 亚洲伊人电影| 美女免费视频一区二区三区| 亚洲国产激情在线一区| 欧美一区二区高清| 天天在线看片| 性xxxx欧美| 在线毛片网| 欧美福利精品| 在线观看深夜观看网站免费| 久久久久大香线焦| 中文字幕一区在线观看| 亚州 色 图 综合| 久久久综合久久| 天天干天天狠| 中文字幕在线一区二区三区 | 噜噜噜噜噜久久久久久91| 97色爱| 亚洲欧美日韩高清mmm777| 四虎国产在线观看| 国模精品一区二区| 精品久久免费观看| 天堂在线观看视频| 成人影院久久久久久影院| 国产巨大bbbb俄罗斯| 综合五月婷婷| 久久网站免费观看| 福利视频网站| 亚洲色图欧美色| 国产一区二区三区在线影院| 1024久久| 四虎四虎| 天堂中文www在线| 久久狠狠干|