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

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

3天内不再提示

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

CHANBAEK 来源: FPGA的现今未 作者: FPGA的现今未 2023-11-27 16:47 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

最近项目中,FPGA通过多个RGMII接口与其他设备通信,在通信的过程中,有一个RGMII接口对端设备始终无法驱动,最后通过共享一个PHY,时分复用的形式来“解决”该问题

案例背景

FPGA一共有2个RGMII接口,其中A接口外接一个PHY后通过RJ45连接网线,B接口通过RGMII接口以MAC对MAC的形式直接和W模块相连,如下图所示:

图片

正常的业务场景下,FPGA有可能通过A接口用网线和外部连接的设备通信,也可能直接和W模块通信。

问题

由于W模块的问题,始终无法驱动RGMII接口,后来和供应商,以及W模块上芯片的原厂交流,都无法知道如何驱动该RGMII接口(***任道重远啊),FPGA和W模块的通路彻底断开。

分析及解决措施

(1)由于FPGA和W模块之间的性能需要500Mbps+,所以无法通过飞线产生一个通用IO口来解决该问题;

(2)W模块供应商其实也没有对RGMII接口做过充分测试,推荐我们使用的是该模块内置的PHY接口和外界通信;

(3)FPGA的AB接口的业务本来可以不同时存在,那是否可以时分复用FPGA外接的PHY了,即FPGA通过PHY和RJ45通信,也可以和W模块通信呢?于是构想了如下的方案:

图片

利用W模块内置的PHY,通过飞线的方式,连在PHY和RJ45之间,如图中红色线条所示。当RJ45插上网线时,FPGA和RJ45通信,否则FPGA就和W模块通信。但是这个方案有一个问题,当插上网线的时候,外部设备和W模块都通过FPGA的同一个PHY和FPGA通信,这必要会有冲突,那现在的问题就是这2种模式如何最小代价的切换。

(4)由FPGA控制W模块的上电来切换,当FPGA和RJ45通信的时候,通过配置FPGA寄存器的方式,将W模块下电,当FPGA要和W模块通信的时候,拔掉网线,同时通过配置FPGA寄存器的方式将W模块上电。

测试结果

这种方案行不行,上板测试是最好的检验方法。

(1)将W模块下电,插上网线,外部设备通过网线给FPGA发包,FPGA在内部MAC做环回,通过测试;

(2)将W模块上电,拔掉网线,通过W模块发包,FPGA在内部MAC做环回,通过测试;

(3)将W模块上电,且插上网线,我们通过W模块和外部设备发现,和FPGA的链路不稳定,一会能link up,一会又link down,即有冲突,和我们前期预想的一致。当拔掉网线,或者W模块下电后,对端都能和FPGA正常通信。

总结

当一个PHY同时和2个PHY对接的时候,只要我们做好2个PHY的切换,是可以实现“时分复用”的,但是不到万不得已,还是别这么干吧。

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

    关注

    1655

    文章

    22283

    浏览量

    630185
  • 接口
    +关注

    关注

    33

    文章

    9443

    浏览量

    156130
  • 通信
    +关注

    关注

    18

    文章

    6316

    浏览量

    139553
  • PHY
    PHY
    +关注

    关注

    2

    文章

    331

    浏览量

    53791
  • RGMII
    +关注

    关注

    0

    文章

    31

    浏览量

    12684
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Wi-Fi FEM研发,开启第二个十年

    转载自《钟林谈芯》 人生如逆旅,我亦是行人。十年之旅, 起同行, 步步开花,Wi-Fi FEM研发,我们开启第二个十年。 2015年,在 锐迪科 (RDA)起走进Wi-Fi FEM赛道,未来的路
    的头像 发表于 11-12 15:37 223次阅读
    Wi-Fi FEM研发,开启第<b class='flag-5'>二个</b>十年

    EVB-LAN8770-RGMII评估板技术解析与应用指南

    连接到RJ45以太网插孔,PHYRGMII连接可通过高速多引脚 (HS) 连接器访问。EVB-LAN8770-RGMII评估板和SAMA5D3-EDS创建了
    的头像 发表于 10-10 11:18 367次阅读
    EVB-LAN8770-<b class='flag-5'>RGMII</b>评估板技术解析与应用指南

    EVB-LAN8870-RGMII评估板技术解析与应用指南

    系统 (EDS) 板。Microchip EV39G24A评估板采用LAN8870高度集成的网络设备,集成了100BASE-T1/1000BASE-T1物理层收发器 (PHY)。该板的PHY端口连接到汽车单对以太网 (SPE)
    的头像 发表于 09-29 15:22 456次阅读
    EVB-LAN8870-<b class='flag-5'>RGMII</b>评估板技术解析与应用指南

    模拟SPI,只有第二个正常,为什么?

    模拟SPI,用于VS1003,另一个用于SPI模式的SD卡。只有第二个SPI可以正常使用, static struct stm32
    发表于 09-29 07:19

    ‌基于DP83TC812-Q1的汽车以太网PHY技术解析

    使用。PHY支持TC10睡眠和唤醒功能。它通过非屏蔽单双绞线提供传输和接收数据所需的所有物理层功能。该器件具有xMII灵活性,支持标准MII、RMII、RGMII和SGMII MAC接口PH
    的头像 发表于 09-19 11:45 640次阅读
    ‌基于DP83TC812-Q1的汽车以太网<b class='flag-5'>PHY</b>技术解析

    DIY 流体模拟吊坠():第二个、第三、更多的吊坠......

    “  上文 DIY 流体模拟吊坠():理论与第一个吊坠的制作 介绍了流体模拟的理论并打造了第一个吊坠,现在继续制造第、三吊坠.....
    的头像 发表于 09-17 23:17 1885次阅读
    DIY 流体模拟吊坠(<b class='flag-5'>二</b>):第<b class='flag-5'>二个</b>、第三<b class='flag-5'>个</b>、更多的吊坠......

    【RA-Eco-RA4M2开发板评测】利用第二个I2C接口驱动OLED

    因为手头还有I2C的SD1306的OLED,这次能用上。因为第一个I2C接口已经被温湿度传感器用了,所以这次要找第二个I2C接口
    发表于 05-25 10:09

    如何在设备上通过USBEZ-USB™将第二个SPI闪存用作文件系统的应用说明或建议?

    是否有关于如何在 设备上通过 将第二个 SPI 闪存用作文件系统的应用说明或建议?USBEZ-USB™
    发表于 05-09 06:26

    基于RV1126开发板修改Ethernet内核设备

    1. PHY芯片简介       phy:工作在网络模型的物理层,是IEEE802.3规定的标准模块。IEEE802.3规定了 地址0~15共16
    的头像 发表于 04-17 10:30 825次阅读
    基于RV1126开发板修改Ethernet内核<b class='flag-5'>设备</b>树

    PHY芯片与网络变压器接线设计指南——不同速率与接口的硬件设计原则

    PHY与网络变压器的核心作用 • PHY芯片(物理层芯片) • 功能:实现数据编码(如Manchester、PAM4)、时钟恢复、链路协商(Auto-Negotiation)。 • 接口
    的头像 发表于 04-16 17:05 2119次阅读
    <b class='flag-5'>PHY</b>芯片与网络变压器接线设计指南——不同速率与<b class='flag-5'>接口</b>的硬件设计原则

    求助,关于P2041设备树中的RGMII配置疑问求解

    我们正在使用两 VSC8572 芯片的基于 P2041 的定制板。其中配置为 SGMII 模式,另一个配置为 RGMII 模式。使用
    发表于 04-02 06:18

    T2081 VSC8572 phy:Ping不起作用的原因?

    我有定制的 T2081板VSC8572我们使用地址0x1d的 phy 芯片。当我们遍历 u-boot 代码时,不支持这个 Phy。我们能够使用具有通用
    发表于 04-01 07:33

    RGMII接口及其时序规范

    1 接口定义 RGMII 由 GMII (Gigabit Media Independent Interface) 简化演变而来,意为 Reduced GMII,是常见的以太网 MAC 和 PHY
    的头像 发表于 12-30 09:55 7688次阅读
    <b class='flag-5'>RGMII</b><b class='flag-5'>接口</b>及其时序规范

    扩展您的串口设备 EU104数据转发芯片可独立设置通讯速率和参数 将1UART接口扩展为4

    扩展您的串口设备 EU104数据转发芯片可独立设置通讯速率和参数 将1UART接口扩展为4 EU104是款数据转发芯片,具有5
    的头像 发表于 12-23 11:27 745次阅读

    请问DP83822IRHB该PHY要配成RGMII时,到底还需要哪些配置?

    目前我用的是DP83822IRHB作为PHY,与AM4376进行RGMII模式的通讯。在DP83822IRHB手册中,提到将RX_ER信号配置成模式2或3,使RGMII_EN初始化为1,并且使
    发表于 12-16 08:09