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.

[参考译文] DP83867CR:使用 AMD/Xilinx 以太网 IP 设置 DP83867 中寄存器的顺序

Guru**** 2767305 points

Other Parts Discussed in Thread: DP83867CR

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1612415/dp83867cr-order-of-setting-register-in-dp83867-using-amd-xilinx-ethernet-ip

器件型号: DP83867CR

大家好 — 我正在使用第三方电路板,该电路板采用 Zynq Ultra Scale +(ZU19EG) 和 TI DP83867CR 以太网 PHY。  我正在将 AMD TEMAC IP 用于 10/100/1000Mb/s 以太网。   TEMAC 上的设置为 1Gbps、RGMII 三速、MDIO 在 125MHz 处为 AXI4-Lite 选择、逻辑在示例设计中所有其他功能均已关闭。

我无法将 TI PHY 设置为 10Mb/s  我通过 CAT5E 电缆连接了一个 1Gb/s 以太网 BERT、可与任何 10/100/1000Mb/s 以太网器件配合使用。  板上的条带是:

PHY_ADD0 = 0
PHY_ADD1 = 0
PHY_ADD2 = 0
PHY_ADD3 = 1
自动协商禁用= 1
RGMII 时钟偏差 TX[0]= 0
RGMII 时钟偏差 TX[1]= 0
RGMII 时钟偏差 TX[2]= 0
ANEG_SEL = 0
镜像启用= 0
RGMII 时钟偏移 RX[0]= 0
RGMII 时钟偏移 RX[1]= 0
RGMII 时钟偏移 RX[2]= 0

 

我修改了 AMD/Xilinx AXI FSM (VHDL)、以使用 PHY 上的扩展寻址。  MDC 我设置为 2.5MHz、2MHz 和 100kHz。  只有 2.5 且 2MHz 将以 10Mb/s 的速度变化  以下是我设置的寄存器以及我设置它们的顺序。  它们是否顺序错误、或者我是否需要执行其他操作以使 PHY 达到 1Gb/s?

 

读取 BMSR(如果不是 xFFFF)、则继续

设置 CFG3=> x0680(也尝试了 x0280)

设置 ANAR=> x01e1

设置 CFG1=> x0200

开始扩展寻址:

设置 REGCR=>x001f

设置 ADDAR=>x0032

设置 REGCR => x401F(数据模式)

设置 ADDAR=>x00D3(启用 RGMII、TX/RX 延迟)

 

设置 REGCR=>x001f

设置 ADDAR=>x0086 (RGMII CTL)

设置 REGCR => x401F(数据模式)

设置 ADDAR=>x00A8 (Tx 延迟 2.75ns、Rx 延迟 2.25ns / manf。 背面)

 

设置 BMCR=>x1340(启用,重新启动,速度为'10'=1000Mb/s)

设置 PHYCR=>xc440 (Tx FIFO 8B、强制链路正常、启用自动交叉 MDI)

 

要以 1000Mb/s 的速度启用、这样的顺序是否正确?  谢谢你。

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

    您好、Scott:

    寄存器配置似乎正确。

    我建议执行 0x1F = 0x4000 以进行软件复位、以便 PHY 可以刷新 FSM。 我还建议 不要强制链路良好用于自动协商。

    此致、

    j

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

    j、x1F = x4000 的复位在读取状态之前有效。  谢谢你