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.

DP83869HM: DP83869HM RGMII delay

Part Number: DP83869HM
Other Parts Discussed in Thread: DP83869

Hello.

  • DP83869HM has ANA_RGMII_DLL_CTRL Register (Address = 0x86). I don't understand these descriptions about TX and RX delays:

Steps of 250ps, affects the CLK_90 output. b[3],b[2],b[1],b[0], shift, mode 0, 1, 1, 1, 2.0ns, Shift (*) - default 0, 1, 0, 1, 1.5ns, Shift 0, 0, 1, 1, 1.0ns, Shift 0, 0, 0, 1, 0.5ns, Shift 1, 1, 1, 1, 0ns, Align (**) 1, 1, 0, 1, 3.5ns, Shift 1, 0, 1, 1, 3.0ns, Shift 1, 0, 0, 1, 2.5ns, Shift please note - the actual delay is also effected by the shift mode in reg 0x32.

There are several marks (* and **), but I can't find the descriptions of these marks. Also, I don't understand why does this description have information about align mode?

The item 9.4.4.2 1000-Mbps Mode Timing:

In Aligned mode, no clock skew is introduced.

I have compared this description about TX and RX DP83869HM RGMII delays with DP83867 RGMII delays. DP83867 datasheet has more undestandeable description:

1111:4.00ns 1110:3.75ns 1101:3.50ns 1100:3.25ns 1011:3.00ns 1010:2.75ns 1001:2.50ns 1000:2.25ns 0111:2.00ns 0110:1.75ns 0101:1.50ns 0100:1.25ns 0011:1.00ns 0010:0.75ns 0001:0.50ns 0000:0.25ns

Please, explain to me how do DP83869HM TX and RX delays work?

  • I have checked, that RGMII_CTRL has different descriptions in DP83869HM and DP83867.

DP83869HM, RGMII_CTRL Register (Address = 0x32), RGMII_RX_CLK_DELAY bit

0x0 = RGMII receive clock is shifted with respect to receive data.

0x1 = RGMII transmit clock is aligned with respect to receive data.

DP83867, RGMII_CTRL Register (Address = 0x32), RGMII_RX_CLK_DELAY bit

1 = RGMII receive clock is shifted relative to receive data.

0 = RGMII receive clock is aligned to receive data.

The default value for both (DP83869HM and DP83867) is 0, for DP83869HM it's shifted mode, for DP83867 it's aligned mode. Are these descriptions correct?

 

 

 

  • Hi Evgeny,

    The register description in ANA_RGMII_DLL_CTRL bits [3:0] is describing what register configuration is needed to shift the RGMII clock relative to RGMII data by the 0.5ns increment below. I have tried to format the description better below than what is in the Datasheet. 

    Steps of 250ps, affects the CLK_90 output.
    b[3],b[2],b[1],b[0]: 0, 1, 1, 1, 2.0ns, Shift (*) - default
    b[3],b[2],b[1],b[0]: 0, 1, 0, 1, 1.5ns, Shift
    b[3],b[2],b[1],b[0]: 0, 0, 1, 1, 1.0ns, Shift
    b[3],b[2],b[1],b[0]: 0, 0, 0, 1, 0.5ns, Shift
    b[3],b[2],b[1],b[0]: 1, 1, 1, 1, 0ns,    Align (**)
    b[3],b[2],b[1],b[0]: 1, 1, 0, 1, 3.5ns, Shift
    b[3],b[2],b[1],b[0]: 1, 0, 1, 1, 3.0ns, Shift
    b[3],b[2],b[1],b[0]: 1, 0, 0, 1, 2.5ns, Shift
    please note - the actual delay is also effected by the shift mode in reg 0x32
    *Mode 0111 is default shift mode from register 0x32
    **Mode 1111 matches align mode from register 0x32

    The DP83869 is by default set to Shift Mode and the DP83867 is by default set to Align Mode. 

    Regards,
    Justin 

  • Hello Justin,

    Your edited information has helped me.

    Thank you.