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

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

3天內不再提示

基于FPGA的以太網ARP通信測試(二)

CHANBAEK ? 來源:FPGA Zone ? 作者:FPGA Zone ? 2023-11-06 18:26 ? 次閱讀

本文繼續簡單介紹一下基于FPGA以太網ARP通信,該項目主要用于實現FPGA端以太網接口上位機進行ARP請求和應答的功能。

RGMII接口

以太網的通信離不開物理層PHY芯片的支持,以太網MAC和PHY之間有一個接口,常用的接口有MII、RMII、GMII、RGMII等。

MII (媒體獨立接口):MII支持10Mbps和100Mbps的操作,數據位寬為4位,在100Mbps傳輸速率下,時鐘頻率為25Mhz。

RMII (Reduced MII):RMII是MII的簡化版,數據位寬為2位,在100Mbps傳輸速率下,時鐘頻率為50Mhz。

GMII (Gigabit MII):GMII接口向下兼容MII接口,支持10Mbps、100Mbps和1000Mbps的操作,數據位寬為8位,在1000Mbps傳輸速率下,時鐘頻率為125Mhz。

RGMII (Reduced GMII):RGMII是GMII的簡化版,數據位寬為4位,在1000Mbps傳輸速率下,時鐘頻率為125Mhz,在時鐘的上下沿同時采樣數據。在100Mbps和10Mbps通信速率下,為單個時鐘沿采樣。

在千兆以太網中,常用的接口為RGMII和GMII接口。RGMII接口的優勢是同時適用于10M/100M/1000Mbps通信速率,同時占用的引腳數較少。但RGMII接口也有其缺點,就是在PCB布線時需要盡可能對時鐘、控制和數據線進行等長處理,且時序約束相對也更為嚴格。

圖片

ETH_RXC :接收數據參考時鐘,1000Mbps速率下,時鐘頻率為125MHz,時鐘為上下沿同時采樣;100Mbps速率下,時鐘頻率為25MHz;10Mbps速率下,時鐘頻率為2.5MHz,ETH_RXC由PHY側提供。

ETH_RXCTL (ETH_RX_DV):接收數據控制信號。

ETH_RXD :四位并行的接收數據線。

ETH_TXC :發送參考時鐘,1000Mbps速率下,時鐘頻率為125MHz,時鐘為上下沿同時采樣;100Mbps速率下,時鐘頻率為25MHz;10Mbps速率下,時鐘頻率為2.5MHz,ETH_TXC由MAC側提供。

ETH_TXCTL (ETH_TXEN):發送數據控制信號。

ETH_TXD :四位并行的發送數據線。

ETH_RESET_N :芯片復位信號,低電平有效。

ETH_MDC :數據管理時鐘,該引腳對ETH_MDIO信號提供了一個同步的時鐘。

ETH_MDIO :數據輸入/輸出管理,該引腳提供了一個雙向信號用于傳遞管理信息。

RGMII接口時序

PHY芯片的RGMII接口時序,其時鐘、控制信號和數據的對齊方式,一般由MDIO接口或者硬件上的特殊引腳進行配置。

接收時序

圖片

RXC的上下邊沿與RXD和RX_CTL信號對齊,相位相同。

RGMII接收端口時鐘和控制/數據信號增加延時的時序圖如下:

圖片

RXC的上下邊沿與RXD和RX_CTL信號的中間位置對齊,RXC的時鐘周期為8ns,單個高電平或者低電平為4ns,RXC相對于RXD和RX_CTL延時約2ns。

YT8511 RGMII接收端口的信號對齊模式由硬件上的特殊引腳外接上下拉電阻進行配置,如下圖所示,當管腳LED_10_100接上拉電阻時,表示RXC時鐘相對于RXD信號,會增加約2ns的延時。

圖片

發送時序

圖片

RGMII發送端口正常模式下,需要滿足TXC的上下邊沿與TXD和TX_CTL信號對齊,相位相同。YT8511在硬件上面沒有做TX端的delay模式,可根據實際情況,選擇是否在代碼中進行延時(因為一般對端設備的接收端會有延時處理的功能,因此發送端也可以不延時),延時后的時序圖如下所示:

圖片

由RGMII的接口時序可知,RGMII發送端口在TXC時鐘的上升沿傳輸TXD的低4位和TX_CTL的使能信號;下降沿傳輸TXD的高4位和TX_CTL的錯誤信號(實際上是使能信號和錯誤信號的異或值);RGMII接收端口在RXC時鐘的上升沿傳輸RXD的低4位和RX_CTL的使能信號;下降沿傳輸RXD的高4位和RX_CTL的錯誤信號(實際上是使能信號和錯誤信號的異或值)。

實現功能

該項目采用FPGA端以太網接口,和上位機實現ARP請求和應答的功能。當上位機發送ARP請求時,FPGA返回ARP應答數據,當FPGA發送ARP請求時,上位機返回ARP應答數據。

功能測試

ARP接收

圖片

ARP發送

圖片

利用上位機端wireshark軟件抓取FPGA端發來的ARP請求數據包,如下圖所示:

圖片

下圖中下方紅框為FPGA發送的16進制數據(去掉前導碼、SFD和CRC值),可以看到,后面的18個0就是我們在發送時填充的18個字節數據。

圖片

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

    關注

    1610

    文章

    21374

    瀏覽量

    595033
  • 以太網
    +關注

    關注

    40

    文章

    5145

    瀏覽量

    167047
  • 接口
    +關注

    關注

    33

    文章

    7894

    瀏覽量

    149098
  • 通信
    +關注

    關注

    18

    文章

    5744

    瀏覽量

    134767
  • ARP
    ARP
    +關注

    關注

    0

    文章

    50

    瀏覽量

    14666
收藏 人收藏

    評論

    相關推薦

    基于FPGA以太網ARP通信測試(一)

    主機與目的主機進行以太網通信,需要知道目的主機的MAC地址(物理地址),以太網ARP通信協議就是用來獲取目的主機MAC地址的。
    的頭像 發表于 11-06 18:20 ?1044次閱讀
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>以太網</b><b class='flag-5'>ARP</b><b class='flag-5'>通信</b><b class='flag-5'>測試</b>(一)

    車載以太網開發及測試設備#車載以太網

    以太網測試設備車載以太網
    北匯信息POLELINK
    發布于 :2022年11月10日 08:29:22

    84 82_實戰篇:以太網ARP測試實驗_程序設計(第講) - 第1節

    以太網
    充八萬
    發布于 :2023年08月19日 23:28:31

    車載以太網測試系統測試實例介紹#車載以太網

    車載以太網
    北匯信息POLELINK
    發布于 :2023年09月12日 17:27:48

    基于FPGA的萬兆以太網接口的設計與實現

    基于FPGA的萬兆以太網接口的設計與實現標準中萬兆以太網物理層及媒質接入控制子層的相關協議以 應用物理環境為例,闡述了萬兆以太網接口各個單元模塊的功能和設計實現方法 仿真結果表明,該萬
    發表于 08-11 15:48

    以太網交換機的測試

    與互操作測試、性能測試、安全性測試以及異常環境測試。這里的各種測試會貫穿到測試的各個階段中,但在
    發表于 03-03 14:08

    PC與FPGA以太網通信

    我現在在做FPGA和PC之間的以太網通信,PC和FPGA用交叉線直連,板子上的以太網phy芯片是88e1111,以太網是千兆的,RGMII接
    發表于 07-05 21:37

    【小梅哥2017力作】詳細的FPGA以太網設計教程,76頁精華PDF

    ... 3第1章 基于RTL8201的以太網UDP通信測試... 4第2章 以太網MAC層基本原理... 12MII 接口介紹:... 12以太網
    發表于 07-29 23:20

    【AC620 FPGA試用體驗】以太網ARP幀發包實例(手動CRC)

    基于AC620開發板上的以太網接口,設計一個能夠發送ARP幀的FPGA系統。其中以太網包和ARP包采用分層組包的形式。即底層為
    發表于 08-26 12:56

    基于FPGA和W5500的以太網傳輸系統實現

    的數據發送和接收功能的實現。圖 9 W5500功能實測結果圖3 結語本系統實現了基于FPGA的,采用嵌入式以太網W5500芯片以硬件形式實現的TCP/IP協議棧,提高了CPU的處理效率,并且使得通信速率在很大程度上得到了提高,為
    發表于 08-07 10:10

    【正點原子FPGA連載】第二十五章以太網ARP測試實驗-領航者ZYNQ之FPGA開發指南

    原子公眾號,獲取最新資料第二十五章以太網ARP測試實驗在以太網中,一個主機和另一個主機進行通信,必須要知道目的主機的MAC地址(物理地址),
    發表于 09-29 18:15

    【正點原子FPGA連載】第二十六章以太網UDP測試實驗-領航者ZYNQ之FPGA開發指南

    本章實驗任務畫出的系統框圖。和“以太網ARP測試實驗”相比,將ARP控制模塊替換成了以太網控制模塊,并增加了一個同步FIFO和UDP頂層模塊
    發表于 09-29 18:17

    基于BL706 emac實現通過以太網發送一個ARP裸數據包的例程

    本 demo 基于 BL706 emac 實現通過以太網發送一個 ARP 裸數據包的例程,通過本例程可以確認 emac 以及 PHY 芯片的配置是否正確。以太網 PHY 芯片這里
    發表于 06-17 17:40

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

    大俠帶來簡談基于FPGA的千兆以太網設計,話不多說,上貨。今天我們來簡單的聊一聊以太網,以太網FPGA學習中屬于比較高級的內容了,有些大俠
    發表于 06-01 18:39

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

    其他協議報頭的數據包(例如IP協議、ARP協議)。以太幀由一個32位冗余校驗碼結尾。它用于檢驗數據傳輸是否出現損壞。以太網幀格式如下圖所示。 1.前導碼和幀開始符是固定的,為7個0x55緊跟著1個0xd5 2.目的MAC地址指明
    的頭像 發表于 02-16 16:35 ?2048次閱讀
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>