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.

DP83867IS: About the relationship between the setting value of the IO_IMPEDANCE_CTRL register and the characteristic change

Part Number: DP83867IS


This is a question about the relationship between the setting of the IO_IMPEDANCE_CTRL register and the property change.
Will the impedance characteristics be as follows?

<IO_IMPEDANCE_CTRL register>
0x1F:35ohm, 0x13:50ohm, 0x00:75ohm

When I check the register value of the IC I have at hand,
- 0x0F
- 0x0E
- 0x0D

The register value seems high, but is it like this?
Each IC has a different register value, is it adjusted during production?
What is the range of register values that are adjusted during manufacturing?

Due to the long wire length on the board, IO_IMPEDANCE_CTRL is used to improve throughput.
Are there any precautions?

By the way,
I need to take a few steps to read/write registers, is there any kind of time limit between steps?
For example:

-------------------------------------
8.4.2.1.7 Example of Read Operation Using Indirect Register Access
Read register 0x0170.
1. Write register 0x0D to value 0x001F.
2. Write register 0x0E to value 0x0170
3. Write register 0x0D to value 0x401F.
4. Read register 0x0E.
The expected default value is 0x0C10.
-------------------------------------
When I tried it during debugging, I sometimes read unintended register values.
Are there any restrictions?

  • Hi,

    The IO_IMPEDENCE_CTRL register is used to control the impedance on MAC IOs only. For example RGMII, this can effect the throughput i.e the RGMII timings.

    For extended register space, we would recommend to follow the MMD read/write operation as mentioned in the datasheet with out any other steps in between.

    Regards,
    Rahul

  • Hi Rahul san

    I already understand the content of your reply.

    Will the impedance characteristics be as follows?
    <IO_IMPEDANCE_CTRL register>
    0x1F:35ohm, 0x13:50ohm, 0x00:75ohm

    I want to know the change in electrical characteristics when changing 1 bit.

    I would like to know the answers to the following questions.
    > When I check the register value of the IC I have at hand,
    >
    > The register value seems high, but is it like this?
    > Each IC has a different register value, is it adjusted during production?
    > What is the range of register values that are adjusted during manufacturing?

    Regards,
    N.H.

  • Hi N.H,

    Parts shipped will be trimmed 50 ohms .

    You can read the value and move the step size down by 2 or 3 to match your pcb value instead of hardcoding to particular value.

    Regards,

    Rahul

  • Hi Rahul san

    Please tell me the range of trimming when shipped.
    I want to know the fluctuation range.

    And, 
    I want a specific answer to my previous questions.
    I'm waiting for the answer.

    Regards,
    N.H.

  • Hi N.H,

    Impedance Control for MAC I/Os: Output impedance approximate range from 35-70 Ω in 32 steps. Lowest being 11111 and highest being 00000. Range and Step size will vary with process. Default is set to 50 Ω by trim. But the default register value can vary by process. Non default values of MAC I/O impedance can be used based on trace impedance. Mismatch between device and trace impedance can cause voltage overshoot and undershoot.

    Regards,
    Rahul

  • Hi Rahul san

    Thank you for your answer.

    Based on your response, I'm thinking of reading the default value of IO_IMPEDANCE_CTRL register and applying an impedance adjustment to that value.
    If the default value of IO_IMPEDANCE_CTRL is 0x0E and you want to reduce the impedance by 3 Steps, change the register value to 0x11.
    It is not appropriate to make the changed register value a fixed value.

    > Default is set to 50 Ω by trim.
    But the default register value can vary by process. Non default values of MAC I/O impedance can be used based on trace impedance.
    What is the range of default values that are trimmed?

    > Range and Step size will vary with process. 
    I want to know the variation range and/or accuracy.
    Could you disclose it?

    Regards,
    N.H.

  • Hi N.H,

    Sorry we do not have the requested information available.

    Regards,
    Rahul

  • Hi Rahul san

    I change the question.

    By IC design, is the 50 ohm register center value 0x 11, 0x12 correct?
    When trimmed, does the register value tend to be larger? Or does it tend to be smaller?
    As far as we can see, we have confirmed that the default values are 0x0F, 0x0E and 0x0D.

    Please tell me the inspection standard of the trimmed register value in the inspection process at the time of manufacture.
    We want to know the range of trimmed register values and determine if we can secure a margin when changing register values.
    For example, if you increase the register value by 9 steps to match the impedance to 40ohms,
    the added register value will exceed the upper limit if the default value is 0x17.
    I want to make sure that doesn't happen.

    Regards,
    N.Hanamoto

  • Hi Hanamoto-san,

    Is customer designing a board without 50 ohm trace impedance in their production ? What is the reason for this approach ?

    As mentioned before Default is set to 50 Ω by trim. But the default register value can vary by process.

    We do not have the data or the range of the register values as you have requested.

    Regards,
    Rahul

  • Hi Rahul san

    A test pad in the wiring pattern of the RGMII signal caused the impedance to drop.
    Also affected was the damping resistance of 10 ohm.

    As a countermeasure, the damping resistance was changed to 0 ohms to bring the wiring impedance closer to 50ohm.
    This change minimized adjustments to the register value of IO_IMPEDANCE_CTRL.

    We were able to solve the problem. Thank you for your support.

    Regards,
    N.Hanamoto