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

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

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

基于RGMII+phy的典型應(yīng)用快速入門

YCqV_FPGA_EETre ? 來(lái)源:Ingdan FPGA ? 作者:Kevin He ? 2021-09-29 10:47 ? 次閱讀

Zynq&ZU+ Mpsoc的以太網(wǎng)使用普遍,從功能大致分為2類應(yīng)用:調(diào)試管理、數(shù)據(jù)傳輸。本文主要集中在PS端的Ethernet RGMII外接phy設(shè)計(jì)和調(diào)試,該部分客戶用的最多也最容易出問(wèn)題,希望通過(guò)本文對(duì)基于RGMII+phy的典型應(yīng)用快速入門,解決問(wèn)題。

1. 以太網(wǎng)接口介紹

以太網(wǎng)接口包含管理、數(shù)據(jù)通信接口,管理接口也就是我們常說(shuō)的MDC/MDIO,用來(lái)訪問(wèn)phy寄存器,配置工作模式、檢測(cè)工作狀態(tài)。數(shù)據(jù)接口:常見的有MII, GMII, RGMII,SGMII, QSGMII等,我們本次專注在RGMII。

2. MDC/MDIO接口

幀格式: CL22(GE), CL45(XE); Phy地址: 訪問(wèn)外部哪顆phy; MDC clock頻率: 不超過(guò)2.5 MHz (defined by the IEEE802.3);

Preamble
(32bits)
Start
(2bits)
OP Code
(2bits)
PHYAD
(5bits)
REGAD
(5bits)
Turn Around
(2bits)
Data
(16bits)
Idle
Read 1.......1 01 10 A4A3A2A1A0 R4R3R2R1R0 Z0 D15.......D0 Z*
Write 1.......1 01 01 A4A3A2A1A0 R4R3R2R1R0 10 D15.......D0 Z*

硬件設(shè)計(jì)Tips:MDIO為OD門,需1.5K電阻上拉。

3. RGMII接口

硬件設(shè)計(jì)Tips:RGMII規(guī)范中約定data和clock之間需要有2ns延遲,實(shí)現(xiàn)方式:

A. PCB板上繞線實(shí)現(xiàn) (不推薦);

B. PCB(data/clock等長(zhǎng)處理)+PHY芯片上分別設(shè)置TX/RX delay(現(xiàn)在phy基本上均支持,使用前請(qǐng)查看phy手冊(cè)確認(rèn));

4. 軟件開發(fā)Tips

Linux如何配置phy地址&phy delay,以ZCU102為例,GEM3 phy address=0xC,采用phy internal tx/rx delay,在設(shè)備樹system-usr.dsti中添加phy地址和delay(有的phy硬件配置好,無(wú)需額外添加)。

9b82db1e-209d-11ec-82a8-dac502259ad0.png

5. 調(diào)試Tips

在uboot下通過(guò)mii命令查看phy的link/AN/Speed狀態(tài),或者配置loopback測(cè)試。

常用命令有mii info、mii dump、miiwrite等等。

通過(guò)mii info可以查看MDC/MDIO總線下掛載了哪些phy address。ZynqMP> mii infoPHY0x07: OUI = 0x5043, Model = 0x21, Rev = 0x00, 1000baseX, FDX PHY0x0C: OUI = 0x5043, Model = 0x21, Rev = 0x00, 1000baseX, FDX ZynqMP> ZynqMP>mii device MIIdevices: 'eth0' Currentdevice: 'eth0' 通過(guò)mii dump可以查看phy的狀態(tài),可讀性好。ZynqMP>mii dump 7 0 0. (1140) -- PHY control register --

(8000:0000) 0.15 =0 reset

(4000:0000) 0.14 =0 loopback (2040:0040) 0. 6,13 = b10speed selection = 1000 Mbps (1000:1000) 0.12 =1 A/N enable (0800:0000) 0.11 =0 power-down (0400:0000) 0.10 =0 isolate (0200:0000) 0. 9 =0 restart A/N (0100:0100) 0. 8 =1 duplex = full (0080:0000) 0. 7 =0 collision test enable (003f:0000) 0. 5- 0 = 0(reserved)

6. 常見問(wèn)題及解決方法

Q1:PHY無(wú)法訪問(wèn)? A1:查看原理圖MDIO是否有上拉、phy address是否正確、降低MDC clock測(cè)試。 Q2:能link但是ping不通? A2:PC防火墻是否關(guān)閉,包含windows自帶的防火墻?設(shè)備ip和pcip地址是否配置正確?如果以上均已操作正確,重點(diǎn)檢查RGMII PHY的TX/RX delay配置。 責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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)投訴
  • 以太網(wǎng)
    +關(guān)注

    關(guān)注

    40

    文章

    5288

    瀏覽量

    169664
  • Zynq
    +關(guān)注

    關(guān)注

    9

    文章

    604

    瀏覽量

    47013

原文標(biāo)題:Zynq & Zynq UltraScale+ MPSoC 以太網(wǎng)接口調(diào)試

文章出處:【微信號(hào):FPGA-EETrend,微信公眾號(hào):FPGA開發(fā)圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    SPI、UART、RGMII、JTAG接口的低電壓轉(zhuǎn)換

    電子發(fā)燒友網(wǎng)站提供《SPI、UART、RGMII、JTAG接口的低電壓轉(zhuǎn)換.pdf》資料免費(fèi)下載
    發(fā)表于 08-30 11:09 ?0次下載
    SPI、UART、<b class='flag-5'>RGMII</b>、JTAG接口的低電壓轉(zhuǎn)換

    解決以太網(wǎng)RGMII通信的電源時(shí)序難題

    電子發(fā)燒友網(wǎng)站提供《解決以太網(wǎng)RGMII通信的電源時(shí)序難題.pdf》資料免費(fèi)下載
    發(fā)表于 08-27 11:23 ?0次下載
    解決以太網(wǎng)<b class='flag-5'>RGMII</b>通信的電源時(shí)序難題

    PGA460-Q1 EVM快速入門指南

    電子發(fā)燒友網(wǎng)站提供《PGA460-Q1 EVM快速入門指南.pdf》資料免費(fèi)下載
    發(fā)表于 08-27 11:19 ?0次下載
    PGA460-Q1 EVM<b class='flag-5'>快速</b><b class='flag-5'>入門</b>指南

    AM263x控制卡快速入門指南

    電子發(fā)燒友網(wǎng)站提供《AM263x控制卡快速入門指南.pdf》資料免費(fèi)下載
    發(fā)表于 08-27 10:35 ?0次下載
    AM263x控制卡<b class='flag-5'>快速</b><b class='flag-5'>入門</b>指南

    AM263Px控制卡快速入門指南

    電子發(fā)燒友網(wǎng)站提供《AM263Px控制卡快速入門指南.pdf》資料免費(fèi)下載
    發(fā)表于 08-26 09:24 ?0次下載
    AM263Px控制卡<b class='flag-5'>快速</b><b class='flag-5'>入門</b>指南

    具有SGMII和RGMII的DP83TG720S-Q1 1000base-T1汽車以太網(wǎng)PHY數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《具有SGMII和RGMII的DP83TG720S-Q1 1000base-T1汽車以太網(wǎng)PHY數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 06-24 10:37 ?0次下載
    具有SGMII和<b class='flag-5'>RGMII</b>的DP83TG720S-Q1 1000base-T1汽車以太網(wǎng)<b class='flag-5'>PHY</b>數(shù)據(jù)表

    CW32快速開發(fā)入門

    CW32快速開發(fā)入門
    的頭像 發(fā)表于 04-24 18:56 ?1686次閱讀
    CW32<b class='flag-5'>快速</b>開發(fā)<b class='flag-5'>入門</b>

    如何快速理解PHY芯片

    可以看到PHY的數(shù)據(jù)是RJ45網(wǎng)絡(luò)接口(網(wǎng)線口)穿過(guò)了的差分信號(hào),而PHY作用就是將差分信號(hào)轉(zhuǎn)為數(shù)字信號(hào),這塊內(nèi)容不用深究,制造商都設(shè)計(jì)好了。
    發(fā)表于 03-20 11:07 ?2040次閱讀
    如何<b class='flag-5'>快速</b>理解<b class='flag-5'>PHY</b>芯片

    allegro快速入門教程

    電子發(fā)燒友網(wǎng)站提供《allegro快速入門教程.pdf》資料免費(fèi)下載
    發(fā)表于 02-29 09:32 ?67次下載

    通過(guò)磁珠解決RGMII延時(shí)不夠案例

    本案例描述了一個(gè)由于CPU和PHY之間RGMII時(shí)序不滿要求導(dǎo)致通信異常問(wèn)題,最后通過(guò)電感材料(磁珠)對(duì)信號(hào)相位的移位特性來(lái)改變信號(hào)延時(shí),從而解決RGMII信號(hào)延時(shí)不夠的案例,實(shí)驗(yàn)結(jié)果通過(guò)。
    的頭像 發(fā)表于 01-05 09:47 ?2498次閱讀
    通過(guò)磁珠解決<b class='flag-5'>RGMII</b>延時(shí)不夠案例

    MAC只支持RGMII或RMII嗎?

    RGMII or RMII interface , so it support MII phy chip?because now MII chip usage is popular and low
    發(fā)表于 11-29 07:11

    RGMII接口案例:二個(gè)設(shè)備共享一個(gè)PHY

    最近項(xiàng)目中,F(xiàn)PGA通過(guò)多個(gè)RGMII接口與其他設(shè)備通信,在通信的過(guò)程中,有一個(gè)RGMII接口對(duì)端設(shè)備始終無(wú)法驅(qū)動(dòng),最后通過(guò)共享一個(gè)PHY,時(shí)分復(fù)用的形式來(lái)“解決”該問(wèn)題
    的頭像 發(fā)表于 11-27 16:47 ?7640次閱讀
    <b class='flag-5'>RGMII</b>接口案例:二個(gè)設(shè)備共享一個(gè)<b class='flag-5'>PHY</b>

    Verilog設(shè)計(jì)快速入門秘籍

    Verilog設(shè)計(jì)快速入門秘籍,拿走不謝!
    發(fā)表于 11-03 12:00

    AT32 IDE快速入門指南

    AT32 IDE 快速入門指南幫助用戶快速熟悉Artery AT32 IDE的簡(jiǎn)明指南。
    發(fā)表于 10-26 06:13

    MPLAB ICD 4在線調(diào)試器快速入門指南

    電子發(fā)燒友網(wǎng)站提供《MPLAB ICD 4在線調(diào)試器快速入門指南.pdf》資料免費(fèi)下載
    發(fā)表于 09-26 09:27 ?2次下載
    MPLAB ICD 4在線調(diào)試器<b class='flag-5'>快速</b><b class='flag-5'>入門</b>指南