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
    +关注

    关注

    1629

    文章

    21729

    浏览量

    603036
  • 接口
    +关注

    关注

    33

    文章

    8580

    浏览量

    151030
  • 通信
    +关注

    关注

    18

    文章

    6029

    浏览量

    135952
  • PHY
    PHY
    +关注

    关注

    2

    文章

    301

    浏览量

    51732
  • RGMII
    +关注

    关注

    0

    文章

    27

    浏览量

    12168
收藏 人收藏

    评论

    相关推荐

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

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

    如何加装第二个路由器

    加装第二个路由器可以扩展你的无线网络覆盖范围,提高网络速度,或者为特定区域提供更稳定的连接。以下是加装第二个路由器的步骤,以及些注意事项: 1. 选择合适的路由器 在选择第二个路由器
    的头像 发表于 10-18 09:19 520次阅读

    如何桥接第二个无线路由器

    在现代家庭和办公室环境中,无线网络已成为连接设备和访问互联网的重要方式。然而,随着空间的扩大和无线设备的增多,单个无线路由器可能无法提供足够的覆盖范围。为了解决这个问题,许多用户选择通过桥接第二个
    的头像 发表于 10-18 09:16 527次阅读

    实现具有电压转换功能的工业和汽车以太网RGMII接口

    电子发烧友网站提供《实现具有电压转换功能的工业和汽车以太网RGMII接口.pdf》资料免费下载
    发表于 09-03 10:29 0次下载
    实现具有电压转换功能的工业和汽车以太网<b class='flag-5'>RGMII</b><b class='flag-5'>接口</b>

    SPI、UART、RGMII、JTAG接口的低电压转换

    电子发烧友网站提供《SPI、UART、RGMII、JTAG接口的低电压转换.pdf》资料免费下载
    发表于 08-30 11:09 0次下载
    SPI、UART、<b class='flag-5'>RGMII</b>、JTAG<b class='flag-5'>接口</b>的低电压转换

    聚焦MIPI 系列之四:文盘点D-PHY/C-PHY/M-PHY之架构与测试解决方案

    移动行业处理器接口(MIPI)作为智能手机、平板电脑等移动设备设计的核心,其标准化的接口协议对提升设备性能至关重要。MIPI联盟定义了多种内部接口
    的头像 发表于 08-02 10:13 855次阅读
    聚焦MIPI 系列之四:<b class='flag-5'>一</b>文盘点D-<b class='flag-5'>PHY</b>/C-<b class='flag-5'>PHY</b>/M-<b class='flag-5'>PHY</b>之架构与测试解决方案

    2024年第季度PC出货量实现连续第二个季度增长

    7月19日,知名市场调研机构Counterpoint Research揭晓的最新研究报告揭示了振奋人心的趋势:2024年第季度,全球个人电脑(PC)出货量实现了连续第二个季度的同
    的头像 发表于 07-19 16:15 664次阅读

    具有SGMII和RGMII的DP83TG720S-Q1 1000base-T1汽车以太网PHY数据表

    电子发烧友网站提供《具有SGMII和RGMII的DP83TG720S-Q1 1000base-T1汽车以太网PHY数据表.pdf》资料免费下载
    发表于 06-24 10:37 0次下载
    具有SGMII和<b class='flag-5'>RGMII</b>的DP83TG720S-Q1 1000base-T1汽车以太网<b class='flag-5'>PHY</b>数据表

    自定义设备的端点是由USB PHY芯片决定的,那每一个端点的特性也是芯片决定好的吗?

    设备的端点是有USB PHY芯片决定的,那每一个端点的特性也是芯片决定好的吗?如我现在的USB协议栈中的描述符里: /* Endpoint 1 descriptor */ 0x07, 0x05
    发表于 04-30 07:22

    DDR phy内存控制器的作用是什么?

    随着 DFI MC-PHY 接口规范的推进,事情正朝着正确的方向发展。对于不熟悉 DFI 的人来说,这是行业标准,它定义了任何通用 MC 和 P
    的头像 发表于 03-19 12:30 1284次阅读

    MIPI PHY包含哪几类接口?MIPI DPHY协议简介

    MIPI PHY包含三类接口DPHY、MPHY、CPHY。
    的头像 发表于 03-13 13:41 5244次阅读
    MIPI <b class='flag-5'>PHY</b>包含哪几类<b class='flag-5'>接口</b>?MIPI DPHY协议简介

    文详解以太网MAC芯片与PHY芯片

    MII即媒体独立接口,它是IEEE-802.3定义的以太网行业标准."媒体独立"表明在不对MAC硬件重新设计或替换的情况下,任何类型的PHY设备都可以正常工作.它包括
    发表于 02-19 10:47 4243次阅读
    <b class='flag-5'>一</b>文详解以太网MAC芯片与<b class='flag-5'>PHY</b>芯片

    如何通过RGMII接口将TC397连接到Marvell 88Q5152?

    我们的计划是通过 RGMII 接口将 TC397 连接到 Marvell 88Q5152,以满足我们的应用要求。 过去,在Linux系统上,我们设置了固定链接来直接指定速度和双工模
    发表于 01-26 06:05

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

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

    RTC第二个功能和应用程序

    般RTC模块设备管理时间日历、计时器等。从年到些爱普生RTC模块可以通过使用来自32768 Hz的分割频率来管理次第功能。本文件描
    发表于 01-03 15:45 0次下载