This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] DP83848-EP:加电后、而非加电前、在 X1上提供振荡器时钟

Guru**** 674950 points
Other Parts Discussed in Thread: DP83848-EP, 66AK2G12, SN74AHC541
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1024534/dp83848-ep-providing-oscillator-clock-on-x1-after-power-up-instead-of-prior-power-up

器件型号:DP83848-EP
主题中讨论的其他器件: 66AK2G12SN74AHC541

您好!
在我的新设计中,PHY DP83848-EP 连接到 FPGA (Xilinx Artix)。
X1 50MHz 参考时钟由 FPGA IO 提供给连接到 X1引脚34的 PHY。
数据表要求时钟在167mS 内保持稳定(表45.7.1 PAG 14)
我假设要求是在上电前和上电后分别切换基准时钟和167mS。
但是,当从 FPGA 获取参考时钟时,由于必须配置 FPGA (87至200ms),因此 FPGA 需要一些时间才能输出时钟,此时 IO 会浮动。
因此、我建议的解决方案是在上电和 FPGA 配置期间保持 PHY 的复位。 只有在 FPGA 开始向 PHY 输出参考时钟后、才会使 PHY 从复位状态中退出。
此方法是否符合上电前具有稳定时钟的请求?

谢谢
Avner

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Avner

    感谢您的查询。

    方法看起来正确。  

    您是否看到在加电期间终止浮动 IO 的方法。 这是一个很好的选择。

    请确保在应用稳定时钟后的指定时间内已将 RESET 置为有效。

    如果您需要查看原理图、请随时联系我们。

    此致、

    Sreenivasa

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢  Sreenivasa 的快速响应。

    是在 IO 浮动期间、可下拉复位、只有在配置完成后  、复位才会被释放。

    感谢原理图 审阅建议。 唯一让我感到困扰的是选择 RX_DV 或 CRS_DV 来连接到 FPGA  

    如果 FPGA 连接到 RMII 或 MII 中的 PHY、您有何建议?

    谢谢、

     Avner

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Avner、  

    有关信息、请参阅一些新器件、如 DP83822或 DP83826。

    您可以考虑使用 CRS_DV。

    此致、

    Sreenivasa

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好,Sreenivasa ,

    感谢您使用较新器件的想法。

    我将在新项目中考虑它们。 对于那个、我仍将继续使用 DP83848-EP。

    您说过您可以查看原理图、因此如果您查看 TI 66ak2g12提供的 PHY 和 SOC 之间的连接图、我将不胜感激。

    在这种使用 PHY 的情况下、不涉及 FPGA。 它是到 CPU 的标准 RMII 连接。

    SOC 和 PHY 的50MHz 时钟源来自连接到简单缓冲器 SN74AHC541的50MHz 振荡器。

    其偏斜不清楚、但数据表规定输入到输出最大为6.5nS。

    您是否认为对于时序预算(时钟周期为20nsec)而言是可以的?

     

    谢谢

     Avner

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Avner

    感谢您的参与。 从较高的层次上来说、连接看起来很好。

    请参阅以下文档。  

    https://www.ti.com/lit/an/snla076a/snla076a.pdf

    如果可能、为 RX_DV 提供一个配置。

    DP83848的附加特性除了 RMII 定义的信号外、DP83848还提供 RX_DV 信号(接收数据有效)、从而可以更简单地恢复接收数据、而无需将 RX_DV 与 CRS_DV 指示分开。 这对于不需要 CRS 的系统尤其有用、例如仅支持全双工操作的系统。 如本文档后面所述、RX_DV 对于远程环回和全双工扩展器操作也很有用。

    对于时钟缓冲、您可以使用类似于 CDCLVC1104的器件

    虽然这是一个方框图、您稍后会注意到、但请按照以下步骤操作  

    TXD[3:2]应被拉低以将这些输入置于已知状态。

    还建议终止其他未使用的 TX 信号。

    此致、

    Sreenivasa

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Sreenivasa、

    感谢您的提示和快速响应。

    关于 TX 输入、尽管 PHY 内有内部下拉电阻、但我已经在原理图中添加了下拉电阻器。 谢谢!

    关于缓冲器–我将更改为 LMK1C1104PWR、它的输出到输出偏斜最大为50ps

     

     

    当您说“为 RX_DV 提供配置”时,您建议的实现方式是什么?

    SOC 具有 名为 CRS_DV 的输入引脚 G22。

    您是要将 PHY 引脚39 RX_DV 而非引脚40 CRS_DV 连接到 SOC 吗?

    对于 FPGA–PHY 连接(我们编写代码)、我已连接 RX_DV。

    但是、对于 SOC 66AK2G12ABYT100、我不确定是否可以这样做。

     

    请告知、

     Avner

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Avner、  

    感谢 大家对我们的最新动态进行了很好的总结。 设计似乎进展顺利、祝您好运。

    您正确理解 RX_DV 建议。

    如果  SOC 66AK2G12ABYT100不提供 RX_DV、则可以这样做。  

    此致、

    Sreenivasa