0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于RGMII+phy的典型应用快速入门

YCqV_FPGA_EETre 来源:Ingdan FPGA 作者:Kevin He 2021-09-29 10:47 次阅读

Zynq&ZU+ Mpsoc的以太网使用普遍,从功能大致分为2类应用:调试管理、数据传输。本文主要集中在PS端的Ethernet RGMII外接phy设计和调试,该部分客户用的最多也最容易出问题,希望通过本文对基于RGMII+phy的典型应用快速入门,解决问题。

1. 以太网接口介绍

以太网接口包含管理、数据通信接口,管理接口也就是我们常说的MDC/MDIO,用来访问phy寄存器,配置工作模式、检测工作状态。数据接口:常见的有MII, GMII, RGMII,SGMII, QSGMII等,我们本次专注在RGMII。

2. MDC/MDIO接口

帧格式: CL22(GE), CL45(XE); Phy地址: 访问外部哪颗phy; MDC clock频率: 不超过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*

硬件设计Tips:MDIO为OD门,需1.5K电阻上拉。

3. RGMII接口

硬件设计Tips:RGMII规范中约定data和clock之间需要有2ns延迟,实现方式:

A. PCB板上绕线实现 (不推荐);

B. PCB(data/clock等长处理)+PHY芯片上分别设置TX/RX delay(现在phy基本上均支持,使用前请查看phy手册确认);

4. 软件开发Tips

Linux如何配置phy地址&phy delay,以ZCU102为例,GEM3 phy address=0xC,采用phy internal tx/rx delay,在设备树system-usr.dsti中添加phy地址和delay(有的phy硬件配置好,无需额外添加)。

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

5. 调试Tips

在uboot下通过mii命令查看phy的link/AN/Speed状态,或者配置loopback测试。

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

通过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' 通过mii dump可以查看phy的状态,可读性好。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. 常见问题及解决方法

Q1:PHY无法访问? A1:查看原理图MDIO是否有上拉、phy address是否正确、降低MDC clock测试。 Q2:能link但是ping不通? A2:PC防火墙是否关闭,包含windows自带的防火墙?设备ip和pcip地址是否配置正确?如果以上均已操作正确,重点检查RGMII PHY的TX/RX delay配置。 责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 以太网
    +关注

    关注

    40

    文章

    5076

    浏览量

    166218
  • Zynq
    +关注

    关注

    9

    文章

    600

    浏览量

    46619

原文标题:Zynq & Zynq UltraScale+ MPSoC 以太网接口调试

文章出处:【微信号:FPGA-EETrend,微信公众号:FPGA开发圈】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何快速理解PHY芯片

    可以看到PHY的数据是RJ45网络接口(网线口)穿过了的差分信号,而PHY作用就是将差分信号转为数字信号,这块内容不用深究,制造商都设计好了。
    发表于 03-20 11:07 286次阅读
    如何<b class='flag-5'>快速</b>理解<b class='flag-5'>PHY</b>芯片

    通过磁珠解决RGMII延时不够案例

    本案例描述了一个由于CPU和PHY之间RGMII时序不满要求导致通信异常问题,最后通过电感材料(磁珠)对信号相位的移位特性来改变信号延时,从而解决RGMII信号延时不够的案例,实验结果通过。
    的头像 发表于 01-05 09:47 1024次阅读
    通过磁珠解决<b class='flag-5'>RGMII</b>延时不够案例

    MAC只支持RGMII或RMII吗?

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

    RGMII接口案例:二个设备共享一个PHY

    最近项目中,FPGA通过多个RGMII接口与其他设备通信,在通信的过程中,有一个RGMII接口对端设备始终无法驱动,最后通过共享一个PHY,时分复用的形式来“解决”该问题
    的头像 发表于 11-27 16:47 4957次阅读
    <b class='flag-5'>RGMII</b>接口案例:二个设备共享一个<b class='flag-5'>PHY</b>

    PHY和MAC之间如何进行沟通

    本文主要介绍以太网的MAC(Media Access Control,即媒体访问控制子层协议)和PHY(物理层)之间的MII(Media Independent Interface ,媒体独立接口),以及MII的各种衍生版本——GMII、SGMII、RMII、RGMII
    发表于 09-08 09:46 712次阅读
    <b class='flag-5'>PHY</b>和MAC之间如何进行沟通

    摸透以太网的MAC和PHY之间的MII

    本文主要介绍以太网的MAC(Media Access Control,即媒体访问控制子层协议)和PHY(物理层)之间的MII(Media Independent Interface ,媒体独立接口),以及MII的各种衍生版本——GMII、SGMII、RMII、RGMII
    的头像 发表于 09-07 09:28 1324次阅读
    摸透以太网的MAC和<b class='flag-5'>PHY</b>之间的MII

    RGMII PCB设计注意事项

    RGMII接口是MAC和PHY之间常用的千兆网通信接口,采用4bit数据接口,工作时钟为125Mhz,并且上升沿和下降沿同时传输数据,因此传输速率可达1000Mbps。
    的头像 发表于 08-30 10:10 678次阅读
    <b class='flag-5'>RGMII</b> PCB设计注意事项

    TileLib 快速入门指南

    TileLib 快速入门指南
    发表于 07-04 20:32 0次下载
    TileLib <b class='flag-5'>快速</b><b class='flag-5'>入门</b>指南

    FPGA 控制 RGMII 接口 PHY芯片基础

    网络通信中的PHY芯片接口种类有很多,之前接触过GMII接口的PHY芯片RTL8211EG。但GMII接口数量较多,本文使用RGMII接口的88E1512搭建网络通信系统。这类接口总线位宽小,可以
    发表于 06-06 15:43

    LS1046A RGMII MAC转MAC,无法成功链接是怎么回事?

    我有一个 Broadcom BCM53158 RGMII MAC 接口通过 MAC 到 MAC 方法连接到 LS1046A RGMII1(EC1 MAC3),没有 PHY,但它们现在无法成功链接
    发表于 06-01 06:34

    瑞萨 38D5 入门套件快速入门指南

    瑞萨 38D5 入门套件快速入门指南
    发表于 04-28 19:43 0次下载
    瑞萨 38D5 <b class='flag-5'>入门</b>套件<b class='flag-5'>快速</b><b class='flag-5'>入门</b>指南

    瑞萨 3803L 入门套件快速入门指南

    瑞萨 3803L 入门套件快速入门指南
    发表于 04-28 19:42 0次下载
    瑞萨 3803L <b class='flag-5'>入门</b>套件<b class='flag-5'>快速</b><b class='flag-5'>入门</b>指南

    Renesas 7542入门套件快速入门指南

    Renesas 7542 入门套件快速入门指南
    发表于 04-28 19:42 0次下载
    Renesas 7542<b class='flag-5'>入门</b>套件<b class='flag-5'>快速</b><b class='flag-5'>入门</b>指南

    瑞萨入门套件 LCD 应用板快速入门指南

    瑞萨入门套件 LCD 应用板快速入门指南
    发表于 04-28 18:44 0次下载
    瑞萨<b class='flag-5'>入门</b>套件 LCD 应用板<b class='flag-5'>快速</b><b class='flag-5'>入门</b>指南

    瑞萨 R8C/2F 入门套件快速入门指南

    瑞萨 R8C/2F 入门套件快速入门指南
    发表于 04-27 19:07 0次下载
    瑞萨 R8C/2F <b class='flag-5'>入门</b>套件<b class='flag-5'>快速</b><b class='flag-5'>入门</b>指南