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.

DP83822I: Which register should be set in the Compliance Test?

Part Number: DP83822I

I want to perform a compliance test in the 100BASE-TX mode. According to the datasheet, 

I can access the register 0x0027 and read it. But the PHY does not generate a special waveform.

I do not know whether this register is the right register to let PHY into the compliance test.

Who has the similar experience for this test?

  • Hi Jimmy,

    In 100Base-TX mode, register 0x428[4] is used to enable test mode, and registers {0x428[5] , 0x27[3:0]} are used to select the test pattern.

    0x428[4] must be reset from 0->1 any time the selected pattern is changed and needs to be reconfigured.

    If you have further issue with this, please feel free to re-open this thread and share a register dump with your test mode configuration.

    Thank you,

    Evan

  • Hi Evan,

        Thanks for your quick reply. I set the register as your suggestion. In my test, I test the PHY with TDSET3 software from tektronix.

    It has a template waveform with random waveform.

    But in the DP83822 datasheet, there is no similar waveform setting as following.

    100Base-TX Test Mode is determined by bits {[5] in register 0x0428,
    [3:0] in register 0x0027}. The bits determine the number of 0's to
    follow a '1'.
    0,0001 = Single '0' after a '1'
    0,0010 = Two '0' after a '1'
    0,0011 = Three '0' after a '1'
    0,0100 = Four '0' after a '1'
    0,0101 = Five '0' after a '1'
    0,0110 = Six '0' after a '1'
    0,0111 = Seven '0' after a '1'
    ...
    1,1111 = Thirty one '0' after a '1'
    0,0000 = Clears the shift register
    Note 1: To reconfigure the 100Base-TX Test Mode, bit[4] must be
    cleared in register 0x0428 and then reset to '1' to configure the new
    pattern.
    Note 2: When performing 100Base-TX or 10Base-Te tests modes,
    the speed must be forced using the Basic Mode Control Register
    (BMCR), address 0x0000.

    Do you know how to set the related register to generate the special waveform? Thanks.

  • Hi Jimmy,

    What test mode are you trying to achieve?

    For the possible waveforms, I need to discuss with the team on this. Please expect a response by tomorrow.

    Thank you,

    Evan

  • Hi Evan,

        Normally we will perform a 100BASE-TX normal compliance test. The test item is as the following:

    The usually 100BASE-TX test item is :Template, Differential Output Voltage, Amplitude Symmetry, Rise Time, Fall Time, Rise/Fall Time Symmetry, Waveform Overshoot, Jitter, Duty Cycle

    In the TDSET3 manual, I see there is a table for each test items vs test pattern.

    It shows maybe PHY vendor should have a special program for these test items?

  • Hi Jimmy,

    For this test, please use the following script from snla266:

    This script disables auto-negotiation, causing the DP83822 to output scrambled idles.

    Thank you,

    Evan

  • Hi Evan,

       Thanks a lot. We will try this method.