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.

DP83848I 10BASE-T compliance test

Other Parts Discussed in Thread: DP83848I

For the 10BASE-T compliance test, four different test patterns are used.

  - Link Test Pulses

  - TP_IDL signals

  - Manchester encoded random sequence

  - Manchester encoded all ones signals (10MHz sine wave)

To generate these test patterns, how should DP83848I be configured? Are the following configurations correct?

  - For the Link Test Pulses, the CDCTRL1.CDPATTSEL[1:0] are set to 10b (NLPs), and the CDCTRL1.CDPATTEN_10 is set to 1b (Enabled).

  - For the TP_IDL signals, the CDCTRL1.CDPATTSEL[1:0] are set to 00b (EOP0) or 01b (EOP1), and the CDCTRL1.CDPATTEN_10 is set to 1b (Enabled).

  - For the Manchester encoded random sequence, the CDCTRL1.BIST_CONT_MODE is set to 1b (Continuous), the 10BTSCR.JABBER_DIS is set to 1b (disabled), and the PHYCR.BIST_START is set to 1b (start).

  - For the Manchester encoded all ones signals, the CDCTRL1.CDPATTSEL[1:0] are set to 11b (Constant Manchester 1s), and the CDCTRL1.CDPATTEN_10 is set to 1b (Enabled).

For the compliance test, is there the available source code?

Best regards,

Daisuke

 

  • Daisuke,

    The configurations you described are correct.  In addition to what you have described, I would add two notes:

    1. Prior to configuring the test modes, configure the device for 10Base-T operation by writing the BMCR register to 0x0100.
    2. When configured for 10Base-T operation, the device will automatically output Link Test Pulses.  Therefore, the CDCTRL1 settings for testing Link Test Pulses are not required.

    We do not have source code for compliance testing.

    Patrick

  • Hi Patrick,

    Thank you for your reply.

    Our customer is trying the 10BASE-T compliance test, but any patterns are not generated. After the BMCR register is set to 0x0100, other registers are set to the configurations I described.

    Can you guess what is insufficient? To guess what should be checked?

    Best regards,

    Daisuke

     

  • Hi Patrick,

    I have exactly the same problem. I need to write a basic software for configuring the PHY to transmit the different signals for the Ethernet compliance test.

    Please give me the information:
    -> What registers need to be written,
    -> in which order
    -> for all the different test patterns

    We only want to test in 10 MBit mode.

    Thanks in advance.

    Kind regards,
    Michael