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

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

3天内不再提示

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

jf_iZR6mdqV 来源:硬件电子工程师 2024-01-05 09:47 次阅读

本案例描述了一个由于CPU和PHY之间RGMII时序不满要求导致通信异常问题,最后通过电感材料(磁珠)对信号相位的移位特性来改变信号延时,从而解决RGMII信号延时不够的案例,实验结果通过。

一、问题描述

某单板上某物理层芯片和CPU之间的接口,采用的是RGMII方式。在该单板调试过程中,发现物理层芯片发送给CPU的方向,数据一直不通。测量芯片输出的RGMII信号发现,芯片已经有发出时钟和数据信号,但是CPU接收端无法识别,在CPU的RGMII接收寄存器中,接收到的数据个数一个为0。

经实测信号分析,由于时序不满足要求,没法达到接收端建立时间要求导致该问题。如下对该问题进行分析和解决。

二、问题分析

在CPU接收端,RGMII的接收时序如下:

8609ee78-ab63-11ee-8b88-92fbcf53809c.png

图1. RGMII接收端时序要求

从上面的时序要求看,在接收端,要求RGMII的时钟信号边沿比数据信号的边沿延迟最小1ns,典型的延迟时间是2ns。延迟2ns的时候,RGMII的时钟边沿正好在数据的中间。

还硬件方案中CPU端RGMII工作电压为2.5V,在物理层RGMII工作电压是3.3V。CPU和物理层芯片之间,通过转换芯片74AVC164245进行电平转换。具体的连接图如下:

8616ef6a-ab63-11ee-8b88-92fbcf53809c.png

图2. 物理层端的RGMII原理图

8620a12c-ab63-11ee-8b88-92fbcf53809c.png

图3. RGMII接口中的电平转换原理图

863e157c-ab63-11ee-8b88-92fbcf53809c.png

图4. CPU端的RGMIII原理图

在CPU接收端,测量接收到的RGMII时钟和数据,边沿是对齐的,建立时间不够不符合时序要求1ns的延时。在CPU的RGMII控制寄存器中,对时钟延迟时间进行设置,但依然不能达到要求。经与CPU厂家沟通以及实测,这个RGMII控制寄存器能调整的接收时钟延迟,最大只能到600ps。在发送端芯片内,无法对RGMII的发送时钟进行延时设置。

三、问题解决

为了验证该问题,首先做如下验证分析:

(1)为解决这个问题,考虑到增加走线长度,按照信号在PCB上的传输特性,1ns的延时,PCB内层走线的话,要绕5600mil,明显不现实。

(2)电平转换芯片74AVC164245手册中输入输出信号的延时,在1ns到4ns之间。正好在单板上,74AVC164245芯片有空余的PIN还没有使用,通过飞线的方式,把RGMII的时钟,在转换芯片上,多绕了一次,测试发现,数据可以通了。通过示波器测量信号,发现此时时钟比数据,延迟了大概1.5ns,满足接收端的RGMII时序要求。用这个飞线的方式,做大流量跑流测试,丢包严重,性能不稳定。

通过以上验证分析,在不改板前提下两种方式都无法解决该问题。经分析和头脑风暴,考虑到电感对信号的延时的特性,尝试使用感性材料来实现时钟的延迟。从理论上看,串联在链路中的电感,可以使交流信号相位延迟90度,这里的RGMII信号,时钟是125MHz,延迟90度,正好就是2ns,符合RGMII的接收时序要求。

把物理层芯片的RGMII输出端的匹配电阻R26,换为100MHz@220欧的磁珠,测试发现数据可以正常通讯,在大流量,长时间的拷机过程中,未出现丢包的情况。测量磁珠前后的时钟波形,发现时钟结果磁珠后,延时大概1.6ns。更换100MHz@600欧姆的磁珠,时钟延时2ns,但磁珠交流阻值越大,对信号的衰减也越大。考虑到时钟衰减和和延迟的结合,使用100MHz@180欧的磁珠,测试发现时钟信号幅度满足要求,延时1.5ns,能满足要求。经过大流量测试,无丢包情况,通过实验。

四、问题总结

本案例利用一个“野路子”解决硬件调试中常见的问题,该解决思路拓宽了我们思维边界;同时也告诉我们当遇到问题时,坚持第一性原则,追本溯源到最底层最原始的物理原理去,定能柳暗花明又一村。

来源: 本文转载自硬件电子工程师公众号

审核编辑:汤梓红

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

    关注

    455

    文章

    50816

    浏览量

    423636
  • 寄存器
    +关注

    关注

    31

    文章

    5343

    浏览量

    120371
  • cpu
    cpu
    +关注

    关注

    68

    文章

    10863

    浏览量

    211768
  • 磁珠
    +关注

    关注

    6

    文章

    266

    浏览量

    44167
  • RGMII
    +关注

    关注

    0

    文章

    27

    浏览量

    12170

原文标题:硬件调试:一个“野路子”解决RGMII延时不够问题

文章出处:【微信号:电子设计联盟,微信公众号:电子设计联盟】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    以及的原理与应用

    以及的原理与应用
    发表于 08-14 10:08

    什么是

    会好些。铁氧体是磁性材料,会因通过电流过大而产生饱和,导磁率急剧下降。大电流滤波应采用结构上专门设计的,还要注意其散热措施。铁氧体
    发表于 05-15 06:22

    的原理及应用

    地解决电子产品的电磁兼容性这一问题,还要考虑接地、 电路与PCB板设计、电缆设计、屏蔽设计等问题。本文通过介绍的基本原理和特性来说明它在开关电源电磁兼容设计中的重要性与应用,以期为设计者在设计 新产品
    发表于 05-29 04:20

    电感与的区别

    电感与的区别 有一匝以上的线圈习惯称为电感线圈,少于一匝(导线直通环)的线圈习惯称之为; 电感是储能元件,而
    发表于 02-24 15:31 1477次阅读

    关于的详细介绍

    的原理、和电感的区别、的选用等等等。
    发表于 03-22 11:42 0次下载

    资料--什么是

    电路教程相关知识的资料,关于资料--什么是
    发表于 10-10 14:34 0次下载

    资料--详解及其作用

    电路教程相关知识的资料,关于资料--详解及其作用
    发表于 10-10 14:34 0次下载

    发表于 03-04 17:53 1次下载

    是什么,如何正确的选择

    在低频端几乎没有任何阻抗,只有在高频时候才会表现出很高的阻抗。故而大多在抑制高频干扰时选择
    的头像 发表于 06-01 16:57 1.6w次阅读
    <b class='flag-5'>磁</b><b class='flag-5'>珠</b>是什么,如何正确的选择<b class='flag-5'>磁</b><b class='flag-5'>珠</b>

    应用说明.zip

    应用说明
    发表于 12-30 09:21 5次下载

    与电感的区别 怎么选型

    与电感的区别 怎么选型 与电感的区别
    的头像 发表于 12-15 14:00 972次阅读

    铁氧体的作用 铁氧体的选型方法

    铁氧体的作用 铁氧体的选型方法  铁氧体是一种具有磁性的微颗粒,具有广泛的应用领域。
    的头像 发表于 12-21 16:01 729次阅读

    大电流的特点 大电流的应用

    大电流的特点 大电流的应用  大电流是一种特殊类型的磁性材料,具有独特的特点和广泛的
    的头像 发表于 12-21 16:22 733次阅读

    EMC滤波的原理 EMC滤波的使用方法

    EMC滤波是一种常见的电磁干扰抑制技术,其原理是利用滞效应来吸收和消除干扰信号。
    的头像 发表于 01-29 15:42 3004次阅读

    的参数有哪些种类

    的参数种类多样,这些参数对于评估的性能和选择合适的应用场景至关重要。以下是一些主要的
    的头像 发表于 09-13 18:02 589次阅读