0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

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

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

本文繼續(xù)簡單介紹一下基于FPGA以太網(wǎng)ARP通信,該項目主要用于實現(xiàn)FPGA端以太網(wǎng)接口上位機進行ARP請求和應(yīng)答的功能。

RGMII接口

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

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

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

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

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

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

圖片

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

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

ETH_RXD :四位并行的接收數(shù)據(jù)線。

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

ETH_TXCTL (ETH_TXEN):發(fā)送數(shù)據(jù)控制信號。

ETH_TXD :四位并行的發(fā)送數(shù)據(jù)線。

ETH_RESET_N :芯片復(fù)位信號,低電平有效。

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

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

RGMII接口時序

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

接收時序

圖片

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

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

圖片

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

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

圖片

發(fā)送時序

圖片

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

圖片

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

實現(xiàn)功能

該項目采用FPGA端以太網(wǎng)接口,和上位機實現(xiàn)ARP請求和應(yīng)答的功能。當上位機發(fā)送ARP請求時,F(xiàn)PGA返回ARP應(yīng)答數(shù)據(jù),當FPGA發(fā)送ARP請求時,上位機返回ARP應(yīng)答數(shù)據(jù)。

功能測試

ARP接收

圖片

ARP發(fā)送

圖片

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

圖片

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

圖片

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

    關(guān)注

    1643

    文章

    21980

    瀏覽量

    614519
  • 以太網(wǎng)
    +關(guān)注

    關(guān)注

    40

    文章

    5590

    瀏覽量

    174936
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8961

    瀏覽量

    153259
  • 通信
    +關(guān)注

    關(guān)注

    18

    文章

    6182

    瀏覽量

    137411
  • ARP
    ARP
    +關(guān)注

    關(guān)注

    0

    文章

    50

    瀏覽量

    14952
收藏 1人收藏

    評論

    相關(guān)推薦
    熱點推薦

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

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

    【小梅哥2017力作】詳細的FPGA以太網(wǎng)設(shè)計教程,76頁精華PDF

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

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

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

    【正點原子FPGA連載】第二十五章以太網(wǎng)ARP測試實驗-領(lǐng)航者ZYNQ之FPGA開發(fā)指南

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

    基于BL706 emac實現(xiàn)通過以太網(wǎng)發(fā)送一個ARP裸數(shù)據(jù)包的例程

    本 demo 基于 BL706 emac 實現(xiàn)通過以太網(wǎng)發(fā)送一個 ARP 裸數(shù)據(jù)包的例程,通過本例程可以確認 emac 以及 PHY 芯片的配置是否正確。以太網(wǎng) PHY 芯片這里
    發(fā)表于 06-17 17:40

    基于以太網(wǎng)接口的TCP/IP 實驗

    基于以太網(wǎng)接口的TCP/IP 實驗 一. 實驗?zāi)康倪M行一次TCP/IP 的通訊實驗,使用戶初步了解以太網(wǎng)、IP、ARP、ICMP 等協(xié)議。. 實驗
    發(fā)表于 09-26 16:51 ?2147次閱讀
    基于<b class='flag-5'>以太網(wǎng)</b>接口的TCP/IP 實驗

    基于FPGA的萬兆以太網(wǎng)接口的設(shè)計與實現(xiàn)

    基于FPGA的萬兆以太網(wǎng)接口的設(shè)計與實現(xiàn)。
    發(fā)表于 05-11 09:46 ?39次下載

    以太網(wǎng)測試專題

    以太網(wǎng)測試專題
    發(fā)表于 01-21 12:07 ?16次下載

    基于FPGA的實時以太網(wǎng)(PowerLink)星載通信技術(shù)

    應(yīng)用到航天器內(nèi)部所碰到的實時性、確定性的瓶頸問題,本文對一種有潛力應(yīng)用到衛(wèi)星內(nèi)部的實時以太網(wǎng)( Powerlink)進行研究。在FPGA內(nèi)部實現(xiàn)Mircoblaze嵌入式系統(tǒng),外接以太網(wǎng)PHY芯片實現(xiàn)協(xié)議棧物理層功能,
    發(fā)表于 01-09 14:20 ?6次下載
    基于<b class='flag-5'>FPGA</b>的實時<b class='flag-5'>以太網(wǎng)</b>(PowerLink)星載<b class='flag-5'>通信</b>技術(shù)

    在工業(yè)以太網(wǎng)領(lǐng)域采用FPGA的好處

    您的工廠或者工藝自動化系統(tǒng)需要采用多種工業(yè)以太網(wǎng)協(xié)議嗎?請觀看這一10分鐘的視頻,了解怎樣采用FPGA來輕松開發(fā)工業(yè)以太網(wǎng)設(shè)計。您將能夠:   觀看在單片FPGA中集成電機控制和
    的頭像 發(fā)表于 06-20 14:00 ?4750次閱讀

    以太網(wǎng) Ping的方式對 MAX10 FPGA 開發(fā)套件進行測試

    對MAX10 FPGA 開發(fā)套件進行以太網(wǎng) Ping 測試
    的頭像 發(fā)表于 06-20 01:00 ?5174次閱讀
    用<b class='flag-5'>以太網(wǎng)</b> Ping的方式對  MAX10 <b class='flag-5'>FPGA</b> 開發(fā)套件進行<b class='flag-5'>測試</b>

    FPGA如何為以太網(wǎng)和千兆以太網(wǎng)解決低功耗問題

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

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

    其他協(xié)議報頭的數(shù)據(jù)包(例如IP協(xié)議、ARP協(xié)議)。以太幀由一個32位冗余校驗碼結(jié)尾。它用于檢驗數(shù)據(jù)傳輸是否出現(xiàn)損壞。以太網(wǎng)幀格式如下圖所示。 1.前導(dǎo)碼和幀開始符是固定的,為7個0x55緊跟著1個0xd5 2.目的MAC地址指明
    的頭像 發(fā)表于 02-16 16:35 ?3053次閱讀

    基于FPGA的UDP千兆以太網(wǎng)通信

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

    基于FPGA的UDP RGMII千兆以太網(wǎng)通信方案

    本文介紹一個FPGA開源項目:UDP RGMII千兆以太網(wǎng)通信。該項目在我之前的工作中主要是用于FPGA和電腦端之間進行圖像數(shù)據(jù)傳輸。本文簡要介紹一下該項目的千兆以太網(wǎng)通信方案、
    的頭像 發(fā)表于 09-04 16:49 ?2211次閱讀
    基于<b class='flag-5'>FPGA</b>的UDP RGMII千兆<b class='flag-5'>以太網(wǎng)通信</b>方案

    電子發(fā)燒友

    中國電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會員交流學(xué)習(xí)
    • 獲取您個性化的科技前沿技術(shù)信息
    • 參加活動獲取豐厚的禮品