RGMII接口延时问题分析

这篇具有很好参考价值的文章主要介绍了RGMII接口延时问题分析。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题1:为什么RGMII时钟线和数据线要做延时处理?

       由于RGMII的数据传输是根据时钟信号采样获得的,RGMII时钟在1000Mb/s速率下在上升沿和下降沿均进行采样;在100Mb/s速率及10Mb/s速率下,仅在上升沿采样数据位。这就会出现一个问题,在时钟上升沿或下降沿采样时,数据要保证稳定才能使采样结果更加准确,这就要求采样点尽量靠近数据位中间点,在时钟线上延时就是为了让采样点尽量靠近数据位信号中心点,使采样结果更加稳定。

问题2:为什么RGMII配置下1000Mb/s的延时要求比100Mb/s要求严格?

       因为在1000Mb/s速率下,RGMII时钟速率为125M,在100Mb/s速率下,RGMII时钟速率为25M,在125M的时钟速率下,每个时钟所占有的时间长度会很短,稍微一点延时误差就会导致采样出错,而25M时钟下,每个时钟所占时间长度稍长,对延时误差的容错性更高。

问题3:RGMII1.3协议和RGMII2.0协议的区别?

(1)对于RGMII1.3协议,部分PHY芯片或者交换机芯片不支持芯片配置时钟延时,只能依靠PCB走线延时或支持配置延时的芯片配置。

(2)对于RGMII2.0协议,部分PHY芯片或者交换机芯片支持芯片配置时钟延时,在依靠PCB走线延时的同时,在芯片内部也能调整TX_CLK或者RX_CLK,这就使得PCB走线的容错性大大提高。

问题4:RGMII如何配置延时?

按照RGMII数据随时钟源端发送的原理(数据线和时钟线同方向),RGMII延时一般都会配置在发送端,再结合线上延时最终使数据完美传输。

但对于异常情况,若时钟发送端无法配置延时,这就需要在接收端配置接收延时,在配置接收延时时,示波器无法测出配置的延时数据,只能看到延时偏差,即数据是超前时钟,还是滞后时钟。因为这是芯片内部在接收时自己做的延时,线上的时钟信号仍然是由时钟发送端发送过来的无延时时钟。

问题5:RGMII的时钟延时为什么常用2ns?

在125M时钟下,最佳的延时时间是2ns。文章来源地址https://www.toymoban.com/news/detail-505067.html

到了这里,关于RGMII接口延时问题分析的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 为什么接口宁拆分不和并?

    注:删除/修改就需要理清楚该接口/pojo类相关的每一行(否则非常容易导致修改一个功能时直接导致另外的功能错误,甚至系统奔溃),对比修改一个接口只看当前接口代码不需要关注其他代码影响的功能来说,维护成本低了太多(相比而言,在各个模块穿插交互的项目里,只看一个功能

    2024年02月13日
    浏览(11)
  • python接口自动化(二)--什么是接口测试、为什么要做接口测试(详解)

    python接口自动化(二)--什么是接口测试、为什么要做接口测试(详解)

    上一篇和大家一起科普扫盲接口后,知道什么是接口,接口类型等,对其有了大致了解之后,我们就回到主题-接口测试。 接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的

    2024年02月10日
    浏览(14)
  • Go 接口:nil接口为什么不等于nil?

    本文主要内容:深入了解接口类型的运行时表示层。 目录 Go 接口:nil接口为什么不等于nil? 一、Go 接口的地位 二、接口的静态特性与动态特性 2.1 接口的静态特性与动态特性介绍 2.2 “动静皆备”的特性的好处 三、nil error 值 != nil 四、接口类型变量的内部表示 第一种:nil 接

    2024年02月05日
    浏览(46)
  • 报表VS分析:为什么报表做不完?老板到底想要什么?

    报表VS分析:为什么报表做不完?老板到底想要什么?

    各位数据的朋友,大家好,我是老周道数据,和你一起,用常人思维+数据分析,通过数据讲故事。 上一讲和大家讲了分析模型中的战斗机——财务分析模型。通过奥威BI软件的行计算模型来开发财务分析报表异常地简单,前端的组合也非常灵活,财务分析人员就可以搞定。

    2024年02月01日
    浏览(10)
  • OpenKey 中转接口为什么稳定?最新系统架构图已公布,可供学习

    OpenKey 中转接口为什么稳定?最新系统架构图已公布,可供学习

    OpenKey.Cloud 作为 ChatGPT 生态圈内的重要基础设施,提供官方 API 的转发,长久以来一直保持着高稳定性,这是如何做到的?今天就来揭秘 OpenKey 系统的详细架构图。 官网: https://openkey.cloud/ 文档: https://docs.openkey.cloud/      

    2024年02月06日
    浏览(13)
  • 【Golang 接口自动化00】为什么要用Golang做自动化?

    【Golang 接口自动化00】为什么要用Golang做自动化?

    目录 为什么使用Golang做自动化 最终想实现的效果 怎么做? 写在后面  资料获取方法 顺应公司的趋势学习了Golang之后,因为没有太多时间和项目来实践,怕止步于此、步Java缺少练习遗忘殆尽的后尘,决定利用工作之余的时间把此前用Python的写的自动化使用golang进行重构。

    2024年02月15日
    浏览(21)
  • 微服务治理:为什么要分析微服务的依赖关系?

    在微服务架构中,单个服务相互协作以交付功能。这些协作会在服务之间形成 依赖关系 ,其中一个服务依靠另一个服务来完成自己的任务。虽然依赖关系使功能得以实现,但 不受控制的依赖关系 可能会导致一系列挑战: 复杂性: 错综复杂的依赖关系网络会使整个系统难以理

    2024年01月16日
    浏览(14)
  • 为什么现在原生家庭的问题这么严重?

    匿名用户 191 人赞同了该回答 换一个玄学的角度来看这个问题,之前看b站,有一个up主说,中国有历史记载的人口数一直都很稳定,7-8千万到1亿左右,明朝2亿,清朝到民国算是增长比较多的,有4亿,但是从开国到现在增长了10亿,从轮回的角度来讲,哪来那么多的人来转世

    2024年02月13日
    浏览(21)
  • 又一个难题:Java 序列化和反序列化为什么要实现 Serializable 接口?

    作者:椰子Tyshawn 来源:https://blog.csdn.net/litianxiang_kaola 最近公司的在做服务化, 需要把所有model包里的类都实现Serializable接口, 同时还要显示指定serialVersionUID的值. 听到这个需求, 我脑海里就突然出现了好几个问题, 比如说: 序列化和反序列化是什么? 实现序列化和反序列化为什

    2024年02月08日
    浏览(11)
  • “为什么是三次握手”与“为什么是三次握手,却是四次挥手”其实是不同的问题

    “为什么是三次握手?” 这个问题言下之意其实在问:“为什么不是0次、1次、2次、4次甚至更多次握手”。 确保双方的 发送能力 和 接收能力 都是好的 。 该回答下的一评论:其实很简单, 1.a-b, 这个时候没有任何状态, 2. b-a, b给a发东西, 说明收到了a的东西, 证明了a的

    2024年02月10日
    浏览(11)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包