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.

DS250DF410: Need help to troubleshoot the issue with the link

Part Number: DS250DF410
Other Parts Discussed in Thread: DS280DF810

Tool/software:

Hi team,

We are using DS250DF410 retimer in one of our designs, where the retimer is kept between two AMD Zynq Ultrascale+ SoCs. The connection is as shown below:

MPSoC1 GTY_TXn >> PCB trace section 1 >> DS250DF410 >> PCB trace section 2 >> MPSoC2 GTYx_RXn.

We have multiple links similar to what that is shown above and we are using Aurora protocol between the MPSoCs with a datarate of 24.33024Gbps. During bootup, the MPSoC1 boots up initially, then configures the retimer, and boots the MPSoC 2.

We are noticing an issue with some of the links where there are errors in the frames received at the receiving side MPSoC(both MPSoCs randomly). Please see our observations below:

- We are observing that the errors(soft error in Aurora) keep on incrementing in the affected links, while the others work fine.

- The issue is not observed all the time, but the probability of it happening is approximately 1 out of 5 boot ups.

- We have tried to reconfigure the retimer(which also re-establishes the Aurora link), which stopped the errors from incrementing.

- Similarly, we changed the sequence by configuring the retimer after MPSoC2 also booted up, which also worked fine, and link was up without any errors.

- After the above step(no error), we have rebooted both the MPSoCs, keeping the retimer in configured state. This however caused the errors to increment as before.

- We have resetted the Aurora IP in both the SoCs after the boot, which also stopped the error from incrementing.

From the above observations, it is evident that re-establishing the link seems to be resolving the issue. But, as we are only observing this issue in just few of our boards, while the links in other board(and the other links in same board) works just fine, we are in doubt whether there are any underlying signal integrity or component or timing issues with these boards. Due to this, we are analysing to find out the root cause. We have ran Vivado IBERT tests on these links, and the results are good, and similar to other links.

Could you please share your thoughts on any debugging which we can do from the retimer side?

- Could you please help on how to capture the eye, using just the I2C interface which we have access throught the MPSoC Processor subsection(petalinux)?

- Would there be any channel related adjustments (like equalisation) that is being done by the retimer which could contribute to this? Could you please share your thoughts?

- We shall try the raw mode option once. Does the raw mode completely bypasses the retimer? 

- Could you please review the retimer configuration

Please see the relevant sections of retimer configuration script, that we run in Petalinux(OSC: 25MHz):

i2cset -y -m 0x01 -r 1 $SLAVE_ADDR 0xff 0x01
i2cset -y -m 0xFF -r 1 $SLAVE_ADDR 0xfc 0x01    
i2cset -y -m 0x03 -r 1 $SLAVE_ADDR 0xff 0x03
i2cset -y -m 0x04 -r 1 $SLAVE_ADDR 0x00 0x04
i2cset -y -m 0x0c -r 1 $SLAVE_ADDR 0x0a 0x0c
i2cset -y -m 0xFF -r 1 $SLAVE_ADDR 0x60 0xD3
i2cset -y -m 0xFF -r 1 $SLAVE_ADDR 0x61 0xBC
i2cset -y -m 0xFF -r 1 $SLAVE_ADDR 0x62 0xD3
i2cset -y -m 0xFF -r 1 $SLAVE_ADDR 0x63 0xBC
i2cset -y -m 0xFF -r 1 $SLAVE_ADDR 0x64 0xFF
i2cset -y -m 0x04 -r 1 $SLAVE_ADDR 0x09 0x04
i2cset -y -m 0x70 -r 1 $SLAVE_ADDR 0x18 0x00
i2cset -y -m 0x0C -r 1 $SLAVE_ADDR 0x0A 0x0C
i2cset -y -m 0x0C -r 1 $SLAVE_ADDR 0x0A 0x00
i2cset -y -m 0x60 -r 1 $SLAVE_ADDR 0x31 0x20
i2cset -y -m 0x08 -r 1 $SLAVE_ADDR 0x1e 0x08
i2cset -y -m 0x80 -r 1 $SLAVE_ADDR 0x3d 0x80
i2cset -y -m 0x40 -r 1 $SLAVE_ADDR 0x3d 0x00
i2cset -y -m 0x40 -r 1 $SLAVE_ADDR 0x3f 0x40
i2cset -y -m 0x40 -r 1 $SLAVE_ADDR 0x3e 0x40
i2cset -y -m 0x1F -r 1 $SLAVE_ADDR 0x3d 0x0f
i2cset -y -m 0x0F -r 1 $SLAVE_ADDR 0x3f 0x00
i2cset -y -m 0x0F -r 1 $SLAVE_ADDR 0x3e 0x03
i2cset -y -m 0x0C -r 1 $SLAVE_ADDR 0x0a 0x00

  • Hi J S,

    Thanks for sharing these details.  Can you share the estimated insertion loss in your block diagram?  Also, is communication just uni-directional?

    Hypothesis:

    Based on your description, my initial hypothesis is that in some cases, retimer adaptation is occurring while the signal from the MPSoC is unstable.  This results in sub-optimal adaptation.

    To resolve this, we would recommend holding the retimer in CDR reset until the output from MPSoC is expected to be stable.  This will mute the retimer output while in CDR reset and should allow the retimer to correctly adapt to the signal from MPSoC.

    >> "it is evident that re-establishing the link seems to be resolving the issue"

    I would recommend a test case where you implement a CDR reset on a link that is having errors in order to confirm that CDR reset alone addresses the issue. You can also collect debug information (more details below) before and after CDR reset.  This information should help illustrate if the issue is correlated to adaptation.

    Debug Registers:

    I would recommend reading these debug registers in both good and bad link cases to compare the differences.  As a conservative estimate, I would recommend waiting a couple seconds after CDR lock prior to reading these register values for adaptation to stabilize (particularly if DFE is enabled).

    The DS250DF410 has a built in eye monitor.  TI has empirically observed that a HEO and VEO of at least 0.4UI, 200mV typically yields good BER performance.

    • Read channel registers 0x27, 0x28 for HEO, VEO while retimer has CDR lock.  See programming guide section "Read HEO and VEO" for more details.

    There are several other debug registers that would be valuable to know.

    • channel register 0x02; Has CDR lock information
    • channel register 0x03; Has CTLE information
    • channel register 0x78; Has signal detect, CDR lock information
    • channel register 0x8F; Primary CTLE observation point
    • If you enable adapt mode 2 and DFE:
      • Registers 0x71-0x75; Have DFE information

    Configuration:

    I reviewed your configuration and added comments.  There were configuration steps that I believe can be improved.  I've added my recommended configuration as well.

    Customer configuration:

    i2cset -y -m 0x01 -r 1 $SLAVE_ADDR 0xff 0x01    # Select a channel register; redundant given broadcast write
    i2cset -y -m 0xFF -r 1 $SLAVE_ADDR 0xfc 0x01    # Select ch0
    i2cset -y -m 0x03 -r 1 $SLAVE_ADDR 0xff 0x03    # Enable broadcast for channel registers
    i2cset -y -m 0x04 -r 1 $SLAVE_ADDR 0x00 0x04    # Reset channel registers
    i2cset -y -m 0x0c -r 1 $SLAVE_ADDR 0x0a 0x0c    # Assert CDR Reset
    i2cset -y -m 0xFF -r 1 $SLAVE_ADDR 0x60 0xD3    # Set data rate to 24.33024E9 Gbps
    i2cset -y -m 0xFF -r 1 $SLAVE_ADDR 0x61 0xBC    # Set data rate to 24.33024E9 Gbps
    i2cset -y -m 0xFF -r 1 $SLAVE_ADDR 0x62 0xD3    # Set data rate to 24.33024E9 Gbps
    i2cset -y -m 0xFF -r 1 $SLAVE_ADDR 0x63 0xBC    # Set data rate to 24.33024E9 Gbps
    i2cset -y -m 0xFF -r 1 $SLAVE_ADDR 0x64 0xFF    # Set data rate to 24.33024E9 Gbps
    i2cset -y -m 0x04 -r 1 $SLAVE_ADDR 0x09 0x04    # Enable divider override
    i2cset -y -m 0x70 -r 1 $SLAVE_ADDR 0x18 0x00    # Set div-1
    i2cset -y -m 0x0C -r 1 $SLAVE_ADDR 0x0A 0x0C    # Assert CDR Reset (not necessary, CDR should already be held in reset)
    i2cset -y -m 0x0C -r 1 $SLAVE_ADDR 0x0A 0x00    # Release CDR Reset(reset should not be released before adapt mode is set)
    i2cset -y -m 0x60 -r 1 $SLAVE_ADDR 0x31 0x20    # Set adapt mode 1
    i2cset -y -m 0x08 -r 1 $SLAVE_ADDR 0x1e 0x08    # Disable DFE
    i2cset -y -m 0x80 -r 1 $SLAVE_ADDR 0x3d 0x80    # Enable pre/post cursor fir
    i2cset -y -m 0x40 -r 1 $SLAVE_ADDR 0x3d 0x00    # Set main cursor sign positive
    i2cset -y -m 0x40 -r 1 $SLAVE_ADDR 0x3f 0x40    # Set post cursor sign negative
    i2cset -y -m 0x40 -r 1 $SLAVE_ADDR 0x3e 0x40    # Set pre cursor sign negative
    i2cset -y -m 0x1F -r 1 $SLAVE_ADDR 0x3d 0x0f    # Set main cursor = 15
    i2cset -y -m 0x0F -r 1 $SLAVE_ADDR 0x3f 0x00    # Set post cursor = 0
    i2cset -y -m 0x0F -r 1 $SLAVE_ADDR 0x3e 0x03    # Set pre cursor = 3
    i2cset -y -m 0x0C -r 1 $SLAVE_ADDR 0x0a 0x00    # Release CDR reset

    Recommended configuration:

    i2cset -y -m 0xFF -r 1 $SLAVE_ADDR 0xfc 0x01    # Select ch0
    i2cset -y -m 0x03 -r 1 $SLAVE_ADDR 0xff 0x03    # Enable broadcase for channel registers
    i2cset -y -m 0x04 -r 1 $SLAVE_ADDR 0x00 0x04    # Reset channel registers
    i2cset -y -m 0x0c -r 1 $SLAVE_ADDR 0x0a 0x0c    # Assert CDR Reset
    i2cset -y -m 0xFF -r 1 $SLAVE_ADDR 0x60 0xD3    # Set data rate to 24.33024E9 Gbps
    i2cset -y -m 0xFF -r 1 $SLAVE_ADDR 0x61 0xBC    # Set data rate to 24.33024E9 Gbps
    i2cset -y -m 0xFF -r 1 $SLAVE_ADDR 0x62 0xD3    # Set data rate to 24.33024E9 Gbps
    i2cset -y -m 0xFF -r 1 $SLAVE_ADDR 0x63 0xBC    # Set data rate to 24.33024E9 Gbps
    i2cset -y -m 0xFF -r 1 $SLAVE_ADDR 0x64 0xFF    # Set data rate to 24.33024E9 Gbps
    i2cset -y -m 0x04 -r 1 $SLAVE_ADDR 0x09 0x04    # Enable divider override
    i2cset -y -m 0x70 -r 1 $SLAVE_ADDR 0x18 0x00    # Set div-1
    i2cset -y -m 0x60 -r 1 $SLAVE_ADDR 0x31 0x20    # Set adapt mode 1
    i2cset -y -m 0x08 -r 1 $SLAVE_ADDR 0x1e 0x08    # Disable DFE
    i2cset -y -m 0x80 -r 1 $SLAVE_ADDR 0x3d 0x80    # Enable pre/post cursor fir
    i2cset -y -m 0x40 -r 1 $SLAVE_ADDR 0x3d 0x00    # Set main cursor sign positive
    i2cset -y -m 0x40 -r 1 $SLAVE_ADDR 0x3f 0x40    # Set post cursor sign negative
    i2cset -y -m 0x40 -r 1 $SLAVE_ADDR 0x3e 0x40    # Set pre cursor sign negative
    i2cset -y -m 0x1F -r 1 $SLAVE_ADDR 0x3d 0x0f    # Set main cursor = 15
    i2cset -y -m 0x0F -r 1 $SLAVE_ADDR 0x3f 0x00    # Set post cursor = 0
    i2cset -y -m 0x0F -r 1 $SLAVE_ADDR 0x3e 0x03    # Set pre cursor = 3
    i2cset -y -m 0x0C -r 1 $SLAVE_ADDR 0x0a 0x00    # Release CDR reset

    Additional Thoughts:

    Have you optimized the TX FIR settings on the retimer?  If not, you may be able to improve the signal that MPSoC2 is receiving.  Do you have any signal quality indicator or eye monitor on MPSoC2?

    What TX settings are you using on MPSoC1?  There may be room for optimization here too.

    If your channel has high insertion loss, or if you find that the eye measured by the retimer is poor, you might consider enabled adapt mode 2 and DFE.

    - Could you please help on how to capture the eye, using just the I2C interface which we have access throught the MPSoC Processor subsection(petalinux)?

    Retimer channel registers 0x27, 0x28 have the HEO/VEO values from the internal eye monitor.  To capture a 2D eye diagram, please review the sequence in the programming guide.

    - Would there be any channel related adjustments (like equalisation) that is being done by the retimer which could contribute to this? Could you please share your thoughts?

    Yes, the retimer adapts to the signal each time it acquires CDR lock.  If the signal is unstable during or after CDR lock process, this could lead to mal-adaptation.

    - We shall try the raw mode option once. Does the raw mode completely bypasses the retimer? 

    Raw mode will bypass CDR and DFE, but will still pass through CTLE.  CTLE will not automatically adapt when using bypass mode.

    Thanks,

    Drew

  • Hi J S,

    I wanted to kindly follow up on this.  Have you been able to troubleshoot this issue?

    Thanks,

    Drew

  • Hi Drew,

    Please find the updates below:

    1) Insertion loss

    We have duplex link between MPSoC1 and MPSoC2, and we have a total of 12TX and 12RX lanes spread across 4 retimers(only CH0,1 and 2 is used on all retimers, keeping CH3 unused). Please find the approximate values for the insertion losses below:

    Direction PCB trace section Insertion loss(dB)
    12.2GHz 24.3GHz 36.5GHz
    MPSoC1 to MPSoC2 MPSoC1 to Retimer(0x18 and 0x22) -49 -91 -140
    Retimer(0x18 and 0x22) to MPSoC2 -10 -20 -30
    MPSoC2 to MPSoC1 MPSoC2 to Retimer(0x1A and 0x1B) -17 -34 -51
    Retimer(0x1A and 0x1B) to MPSoC1 -41 -80

    -118

    2) CDR Reset

    We are yet to work on keeping the CDR reset asserted till the MPSoC2 boots up. Will share the updates soon. For the time being, we are delaying the retimer configuration till the MPSoC2 boots up(effectively the same), and this seems to be working fine all the time as we haven't observed issue so far.

    3) Configuration

    We are removing the CDR reset release line from the code, and are yet to fully validate the new binary.

    4) Eye scan

    We are using the below script for capturing the eye, and has managed to capture a sample eye in both the scenarios. Nevertheless, could you please review whether the capture logic is correct?

    i2cset -y -m 0xFF 1 $DEVADDR 0xfc $CHMASK
    i2cset -y -m 0x20 1 $DEVADDR 0x67 0x00   #Disable EOM lock monitoring
    i2cset -y -m 0x20 1 $DEVADDR 0x11 0x00   #Enable the eye monitor
    i2cset -y -m 0x81 1 $DEVADDR 0x24 0x81   #Enable fast_eom and eom_start controls to initiate an eye scan
    i2cset -y -m 0xC0 1 $DEVADDR 0x11 0x80   #Set the vertical eye range[0x00: 100mV; 0x40: 200mV; 0x80: 300mV; C0: 400mV]
    i2cset -y -m 0x40 1 $DEVADDR 0x2C 0x00   #Enable manual control of vertical eye range
    
    i2cget -y 1 $DEVADDR 0x25  #Read to clear out garbage data
    i2cget -y 1 $DEVADDR 0x26  #Read to clear out garbage data
    i2cget -y 1 $DEVADDR 0x25  #Read to clear out garbage data
    i2cget -y 1 $DEVADDR 0x26  #Read to clear out garbage data
    i2cget -y 1 $DEVADDR 0x25  #Read to clear out garbage data
    i2cget -y 1 $DEVADDR 0x26  #Read to clear out garbage data
    i2cget -y 1 $DEVADDR 0x25  #Read to clear out garbage data
    i2cget -y 1 $DEVADDR 0x26  #Read to clear out garbage data
    
    echo "Reading eye of $DEVADDR channel mask $CHMASK"
    
    for (( row=0; row<64; row++)); do
            row_data=""
            for (( col=0; col<64; col++)); do
                    MSB=$(i2cget -y 1 $DEVADDR 0x25)
                    LSB=$(i2cget -y 1 $DEVADDR 0x26)
                    MSB=$((MSB))
                    LSB=$((LSB))
                    VALUE=$(((MSB << 8) | LSB))
    
                    if [[ $col -eq 0 ]]; then
                            row_data="$VALUE"
                    else
                            row_data="$row_data,$VALUE"
                    fi
            done
            echo "$row_data" >> $FILENAME
            echo "Row $row complete"
    done
    
    i2cset -y -m 0x20 1 $DEVADDR 0x67 0x20   #Re-enable EOM lock monitoring
    i2cset -y -m 0x20 1 $DEVADDR 0x11 0x20   #Disable EOM
    i2cset -y -m 0x81 1 $DEVADDR 0x24 0x00   #Disable fast_eom and eom_start
    i2cset -y -m 0x40 1 $DEVADDR 0x2C 0x40   #Return EOM vertical range control to automatic

    Case 1: Eye capture of retimer 0x1A CH0 when retimer is configured before MPSoC2 fully boots up:

    [HEO was 0.40UI and VEO was 206.250mV while reading the 0x27, 0x28 registers before eye capture

    #File name: scanned_eye_1a01.csv Eye scan at 0x1A CH0 when retimer is configured before the MPSoC2 fully boots up
    139,127,115,100,86,70,63,60,62,61,61,60,56,49,42,30,13,12,11,11,11,11,11,11,11,10,2,1,0,0,0,0,0,1,11,11,11,11,11,11,11,11,11,47,43,53,65,72,71,71,73,71,71,86,84,93,108,126,144,160,162,172,165,154
    138,131,116,97,74,68,63,59,61,60,60,56,54,45,27,21,11,11,11,11,11,11,11,11,7,2,0,0,0,0,0,0,0,0,2,3,11,11,11,11,11,14,38,24,36,36,51,65,69,71,70,70,72,72,80,92,102,130,146,161,176,175,170,157
    155,132,115,89,73,78,72,59,61,57,57,55,41,21,16,11,11,11,11,11,11,11,11,3,0,0,0,0,0,0,0,0,0,0,0,1,5,11,11,11,15,11,11,11,22,20,34,56,61,70,73,72,74,74,77,88,114,131,147,172,181,183,170,171
    163,139,117,90,80,67,65,61,58,56,46,40,32,11,13,11,11,11,11,11,11,11,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,5,11,11,11,11,11,11,12,11,42,47,63,73,74,74,79,77,88,105,127,151,160,190,192,181,180
    166,144,116,97,84,70,74,61,59,51,43,26,13,11,11,11,13,11,11,11,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,6,11,11,11,11,11,11,11,25,35,59,64,72,76,81,88,94,110,137,153,181,195,200,188,176
    165,147,134,107,101,83,70,63,50,37,24,11,34,11,21,11,11,11,6,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,11,11,11,11,11,11,11,13,33,57,70,82,90,96,97,121,143,166,177,193,194,183,176
    157,147,140,123,113,96,84,69,51,42,21,11,11,11,11,11,11,5,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,11,11,11,11,11,11,30,45,64,84,102,106,126,136,153,168,176,187,197,181,171
    154,145,139,125,119,106,90,71,59,48,20,11,11,11,11,11,10,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,7,11,11,11,11,11,11,22,55,72,85,103,127,128,142,153,168,178,179,198,179,163
    153,150,144,128,114,101,92,85,74,53,33,20,12,11,11,11,11,11,7,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,5,11,11,11,11,11,11,11,19,31,64,82,92,103,125,139,144,158,168,178,175,192,168,157
    151,150,146,127,104,96,92,83,85,64,41,39,28,24,11,11,11,11,11,11,7,2,1,1,0,0,0,0,0,0,1,1,1,0,0,0,0,1,6,11,11,11,11,11,11,11,19,27,27,43,71,88,96,106,106,120,142,159,175,173,172,179,161,152
    151,152,146,121,99,91,92,88,86,66,52,58,46,36,20,24,11,11,11,11,11,11,11,11,9,11,10,9,9,10,9,10,9,10,9,5,2,11,11,11,11,11,11,16,18,27,35,41,48,46,78,98,101,100,104,112,136,164,172,172,171,176,159,150
    153,155,134,113,104,92,88,91,89,69,61,58,56,36,29,45,33,23,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,20,34,46,45,58,59,62,86,105,99,99,104,107,127,160,172,167,168,178,152,149
    153,143,126,119,103,91,89,91,92,79,58,62,61,63,63,52,41,39,24,30,16,14,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,15,11,31,35,43,44,56,58,60,61,64,92,100,102,98,100,115,133,147,167,171,172,173,156,154
    153,138,125,122,114,97,95,98,94,88,66,62,61,46,62,58,60,53,30,49,38,21,18,13,13,18,21,18,23,19,24,25,17,13,22,17,11,12,21,30,37,34,45,55,61,58,60,61,63,66,96,101,97,98,105,123,133,135,153,167,169,172,156,160
    148,135,131,124,123,116,106,99,94,91,68,64,66,64,64,63,58,40,62,53,60,40,37,30,27,42,44,48,52,52,49,49,50,41,35,32,24,22,28,48,49,52,60,56,57,56,57,60,59,71,97,98,96,98,118,135,134,134,140,157,167,170,157,157
    139,136,129,126,123,126,113,110,96,87,80,68,63,64,65,63,61,64,61,63,59,62,50,50,51,51,54,69,61,46,82,81,67,55,48,48,39,46,34,43,51,45,56,58,56,58,60,56,58,76,99,97,105,118,130,125,133,133,131,146,162,163,155,147
    133,126,124,122,126,123,122,118,112,103,88,71,63,63,63,63,61,64,64,61,62,62,50,63,61,65,65,72,82,86,86,83,72,57,67,52,54,48,57,60,61,57,56,56,59,61,58,60,67,93,107,120,117,123,134,129,131,131,127,137,160,170,156,140
    123,123,121,122,124,123,112,116,119,113,86,83,67,61,63,64,65,66,63,64,63,61,63,61,60,57,63,65,69,72,66,76,64,67,63,53,57,54,59,60,58,61,55,59,62,60,60,59,64,100,103,120,130,129,134,134,133,132,131,132,147,164,150,132
    123,125,123,125,125,126,123,126,118,121,121,107,83,74,63,65,66,64,63,61,66,63,56,60,61,58,55,52,45,42,46,55,49,45,53,56,57,60,63,60,60,60,59,60,60,61,65,78,83,107,133,129,132,134,130,134,132,131,132,149,140,157,142,131
    125,125,124,124,121,125,124,124,125,122,109,107,106,83,87,68,65,64,62,65,63,61,61,57,55,52,39,29,19,24,38,24,20,38,46,48,54,55,59,62,61,60,58,62,63,69,80,100,112,105,96,132,130,134,132,131,132,132,129,129,135,151,137,123
    125,123,122,123,126,125,122,123,118,116,120,120,119,125,114,102,85,77,67,63,58,60,52,42,40,27,24,17,16,11,11,11,11,11,34,32,37,49,53,57,59,62,68,71,94,110,72,130,122,130,133,132,132,132,133,132,135,132,133,133,131,139,133,122
    127,125,122,123,125,124,121,123,122,123,123,124,124,114,100,102,109,93,82,69,61,51,36,34,14,24,11,11,11,11,11,11,11,11,16,11,25,36,46,52,68,74,84,110,124,115,117,131,136,133,133,133,131,132,128,136,130,132,133,131,135,134,131,130
    126,130,131,128,126,127,130,128,129,129,126,129,127,128,127,127,119,113,103,87,69,49,28,26,11,27,11,11,11,11,11,12,11,11,11,11,11,19,33,51,70,91,109,119,126,116,128,129,131,128,129,129,129,129,130,131,129,133,129,132,130,134,144,146
    149,146,148,144,147,141,143,145,147,151,132,145,139,140,135,125,119,110,99,85,70,58,60,49,53,58,62,77,84,68,57,40,77,61,68,34,37,36,38,49,61,79,82,104,106,110,121,120,123,125,125,126,130,128,127,128,132,130,128,129,128,125,141,143
    139,143,147,135,141,146,144,144,141,142,138,140,135,128,123,116,102,89,84,78,72,66,73,64,68,73,77,90,93,114,117,100,106,88,70,61,55,49,55,57,61,66,75,83,99,107,117,117,120,126,121,125,129,124,124,120,121,125,122,119,122,123,140,136
    140,138,141,137,138,134,142,138,142,136,133,137,124,110,106,87,89,77,73,76,68,69,55,71,67,74,75,50,36,64,84,80,75,71,66,61,61,61,52,60,59,64,60,68,72,89,99,114,114,117,120,121,122,121,122,119,119,123,122,123,119,119,142,137
    137,139,138,135,137,137,136,138,133,131,119,117,95,81,82,73,72,76,73,73,72,73,73,69,69,69,61,45,26,32,12,22,26,46,51,60,60,60,58,59,59,66,59,62,61,64,81,80,95,104,122,118,121,117,122,123,122,119,121,118,122,122,141,141
    135,137,137,134,139,135,133,131,115,113,94,92,76,75,82,72,69,68,71,71,72,74,65,63,41,33,12,48,11,11,11,11,11,40,17,29,43,51,58,60,62,61,59,61,61,59,64,66,74,86,98,108,119,120,122,120,116,119,120,124,122,123,143,142
    136,135,135,137,132,130,131,119,111,91,76,76,73,72,75,74,72,73,72,71,68,58,48,30,15,11,11,11,11,11,11,11,11,11,16,14,24,23,45,56,58,59,62,61,65,61,59,62,66,79,76,91,113,115,115,122,121,119,120,121,122,127,145,141
    133,134,134,135,131,119,116,90,90,76,74,75,72,73,76,71,71,68,63,48,33,28,18,11,11,11,11,11,11,11,11,14,11,11,32,11,11,11,24,39,41,53,56,61,62,61,59,57,69,64,63,68,85,93,109,112,117,120,116,119,122,125,152,144
    140,136,136,128,112,105,95,76,75,72,73,74,73,72,72,67,61,57,32,12,11,11,11,11,11,11,11,11,11,11,8,11,11,11,11,11,11,11,11,11,23,32,48,54,58,62,56,60,59,60,61,74,67,73,92,101,111,118,123,122,124,128,157,152
    143,136,127,116,97,86,83,80,73,70,71,71,71,72,67,58,39,15,11,23,11,11,11,11,11,11,11,6,3,0,0,1,3,11,11,11,11,11,11,11,11,11,12,39,45,55,58,64,61,57,64,63,60,75,83,87,101,113,117,128,128,132,167,157
    145,133,118,98,85,75,74,71,75,70,69,69,62,49,45,23,11,11,11,11,11,11,11,11,11,8,1,0,0,0,0,0,0,0,7,11,11,11,11,11,11,11,20,22,18,26,44,56,60,62,63,58,61,67,65,84,86,99,122,128,135,146,173,166
    149,133,109,93,88,71,72,70,74,71,70,64,60,61,25,19,11,11,11,11,11,11,11,11,6,1,0,0,0,0,0,0,0,0,1,6,11,11,11,11,11,11,11,36,11,27,30,46,54,58,59,60,61,59,59,76,75,106,118,128,141,146,186,167
    154,138,117,91,81,73,74,72,72,66,65,44,35,18,23,11,11,11,11,16,11,11,5,1,0,0,0,0,0,0,0,0,0,0,0,0,1,3,11,11,11,11,11,11,11,17,30,32,42,53,61,60,62,62,67,66,80,90,113,128,146,167,187,174
    156,133,106,97,77,80,76,73,64,57,47,44,47,11,11,11,11,11,11,11,9,4,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,5,8,11,11,11,11,11,11,11,28,36,47,56,57,63,64,65,72,79,92,108,128,148,136,198,174
    165,142,113,99,90,78,78,69,58,49,28,33,11,26,11,11,11,11,11,11,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,11,11,11,11,11,11,11,14,22,34,41,49,64,67,71,71,82,96,120,140,144,176,194,176
    167,147,132,114,97,100,80,63,50,44,13,11,11,11,11,11,11,11,9,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,11,11,11,11,11,11,14,16,36,47,56,70,75,84,92,108,137,153,161,177,189,178
    168,153,117,123,114,100,82,67,49,35,13,11,11,11,11,11,11,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,6,11,11,11,11,11,11,33,41,51,70,86,95,98,122,135,154,159,170,180,174
    170,163,143,135,124,103,89,73,50,28,13,11,11,11,11,11,11,8,2,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,5,11,11,11,11,11,11,11,22,46,62,73,89,114,111,122,141,150,155,167,175,175
    171,162,140,128,112,99,102,89,58,44,25,21,11,11,11,11,11,11,11,4,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,3,11,11,11,11,11,11,11,11,17,31,53,72,75,87,102,120,134,144,155,155,154,170,175
    170,158,139,110,113,107,99,94,61,55,39,30,28,28,11,13,11,11,11,11,11,7,2,1,0,0,1,0,0,0,0,1,0,0,0,1,0,1,4,11,11,11,11,11,11,11,13,19,25,35,50,60,89,90,93,102,108,128,147,152,153,154,171,169
    168,154,120,110,107,106,107,100,68,62,58,58,48,38,34,21,15,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,6,11,11,11,11,11,11,11,14,23,29,34,45,52,59,71,92,96,95,102,99,122,147,154,155,157,174,173
    166,142,122,108,107,106,104,100,71,71,69,68,64,62,50,29,37,18,15,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,14,22,34,33,52,51,58,63,65,69,90,91,93,97,103,112,136,151,158,155,174,171
    160,140,127,115,109,108,107,104,77,68,72,69,68,68,58,27,50,50,36,23,19,11,11,11,11,11,11,11,11,11,11,11,11,12,11,11,11,11,11,13,11,27,36,32,46,61,63,57,62,63,66,82,96,94,96,96,103,119,127,138,151,154,174,172
    149,143,136,124,111,107,108,107,85,68,67,68,56,66,66,62,59,65,56,49,30,34,22,18,11,16,26,18,27,38,23,28,24,28,22,25,17,14,23,29,21,49,56,62,59,63,61,63,66,65,69,91,94,94,96,98,116,124,133,133,146,157,173,148
    144,138,144,130,128,114,109,104,87,74,69,68,66,67,67,63,65,64,59,29,58,56,43,37,22,44,56,48,28,66,65,53,64,29,58,20,38,19,38,38,51,58,58,57,59,62,64,63,63,64,73,89,94,94,99,109,117,126,125,126,143,155,157,145
    144,141,143,146,133,127,108,106,100,76,65,65,65,65,63,65,63,65,65,68,64,64,54,49,53,62,67,74,80,93,87,65,54,76,74,59,51,59,53,60,47,64,62,62,62,64,64,65,61,66,80,94,98,96,120,115,124,127,123,127,139,148,147,143
    135,138,138,137,129,133,121,122,110,95,71,66,65,64,62,66,64,66,61,68,63,64,64,63,64,63,72,73,80,86,89,84,75,71,73,67,57,61,62,66,60,65,66,65,66,65,68,62,64,68,95,102,105,114,123,130,127,123,126,129,127,142,145,138
    136,134,136,140,128,133,117,128,122,113,78,69,61,62,60,63,62,65,66,65,62,63,63,62,61,63,62,66,55,64,67,67,74,70,63,66,67,63,64,67,67,64,69,67,67,67,69,67,68,84,89,117,111,121,114,121,121,126,123,129,126,145,137,136
    133,139,137,133,136,135,132,128,123,128,109,81,71,65,65,63,63,65,64,62,63,65,63,59,60,45,51,50,56,40,46,38,41,54,60,61,57,66,66,70,69,69,68,70,69,68,70,70,84,113,123,126,121,125,128,126,130,129,127,129,127,130,138,134
    135,133,135,136,136,137,135,135,131,130,125,122,97,80,68,66,63,63,64,65,62,61,59,51,45,41,35,25,22,24,34,16,52,31,47,54,57,59,63,66,70,69,68,68,67,69,76,80,102,124,131,122,128,124,125,126,126,128,125,122,124,133,135,135
    135,135,137,136,134,136,137,134,135,136,133,128,126,108,94,88,73,68,63,61,60,56,49,45,29,29,15,17,16,11,11,11,20,23,17,30,37,47,54,62,65,65,70,75,85,98,106,128,125,117,128,128,128,129,128,127,127,129,129,125,128,128,136,139
    134,135,133,134,137,135,139,135,134,138,132,137,134,125,116,98,90,82,71,59,48,38,31,52,11,11,13,11,11,11,11,11,11,12,11,13,17,37,49,45,63,71,80,100,100,109,118,128,128,129,127,126,127,129,127,129,129,132,130,128,129,128,139,136
    139,139,140,141,137,140,140,140,142,139,138,138,135,140,130,130,108,100,94,75,53,38,18,12,12,11,11,11,11,11,11,11,11,11,11,27,11,17,28,54,59,77,86,113,118,125,126,128,128,126,128,126,127,129,125,127,129,127,131,128,128,127,152,152
    154,152,156,146,158,151,149,149,154,150,143,148,146,143,139,132,120,113,100,85,68,51,35,29,41,20,42,42,35,38,32,50,31,42,37,17,29,24,35,40,56,70,83,96,104,110,105,122,120,124,125,125,127,128,128,128,128,127,129,131,127,129,141,147
    138,150,145,147,144,146,146,141,142,138,142,138,134,123,120,122,101,87,81,74,67,64,65,54,54,53,90,102,113,95,69,110,94,90,69,35,34,56,53,47,60,67,80,90,99,110,120,126,129,133,130,130,131,133,133,135,133,135,135,131,133,136,125,126
    135,135,131,129,131,129,124,136,130,123,117,117,115,100,96,75,89,64,62,62,65,62,47,38,59,62,59,81,82,97,104,85,92,79,78,74,72,69,73,72,68,70,93,79,95,97,110,120,128,130,129,139,136,135,138,133,135,134,134,137,127,140,129,128
    123,126,143,123,124,123,122,124,119,117,107,95,103,74,75,65,64,74,64,62,59,58,60,62,59,60,60,64,30,22,58,68,59,64,71,72,71,70,71,73,70,73,74,74,74,80,96,91,108,119,129,139,142,139,140,139,140,139,139,140,138,140,127,124
    126,125,124,123,121,125,123,118,108,109,92,77,82,64,61,63,59,61,61,59,61,62,59,56,54,41,16,37,11,40,13,11,11,26,48,62,66,70,71,71,74,71,73,74,70,72,73,89,91,103,107,120,132,135,139,141,141,138,140,142,138,141,127,124
    123,123,125,126,125,120,122,107,95,101,73,79,61,70,61,59,61,64,60,63,58,55,49,22,24,27,11,22,11,11,11,11,53,11,13,28,35,55,65,70,73,67,69,72,76,70,71,71,85,79,93,109,114,130,137,142,141,141,141,138,143,145,129,125
    127,124,124,119,119,110,107,89,79,66,65,72,61,61,59,58,59,58,56,51,37,41,11,11,11,21,11,11,11,11,11,11,11,11,11,11,33,24,20,43,66,72,73,72,73,72,73,72,75,75,81,85,100,112,128,133,136,140,142,142,148,149,138,131
    127,120,123,118,107,93,78,74,61,68,62,60,60,60,61,60,57,53,31,32,33,18,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,14,18,28,44,45,57,72,72,73,71,70,70,75,73,71,96,95,108,122,132,138,140,143,150,152,144,138
    128,127,117,107,98,83,70,65,61,61,59,59,59,59,57,50,48,29,20,11,11,11,11,11,11,11,11,11,1,1,1,1,6,11,11,11,11,11,11,11,11,35,46,54,69,71,71,73,73,70,74,74,76,73,107,106,126,131,146,149,153,165,155,150

    Case 2: Eye capture of retimer 0x1A CH0 after configuring the retimer again after MPSoC2 fully boots up:

    [HEO was 0.71UI and VEO was 356.250mV while reading the 0x27, 0x28 registers before eye capture]

    File name: scanned_eye_1a01.csv Eye scan at 0x1A CH0 when retimer is ONCE AGAIN CONFIGURED once the MPSoC2 fully booted up
    124,125,124,124,125,125,123,125,116,113,92,66,41,23,11,11,11,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,11,11,24,46,73,98,118,129,137,136,137,140,137,142,138,139,140,147,127,125
    125,127,124,124,125,124,125,121,109,92,72,45,24,12,11,11,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,11,11,27,54,82,105,122,133,139,143,140,140,141,142,141,143,146,133,127
    125,123,125,126,123,125,124,110,93,74,49,27,12,11,11,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,11,11,32,53,84,106,123,133,139,144,139,138,137,142,148,152,139,126
    125,123,123,126,123,122,109,96,75,51,27,13,11,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,7,11,12,32,56,89,112,127,136,139,138,141,142,140,146,158,149,137
    129,126,125,125,119,116,96,78,61,38,17,11,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,11,21,43,67,95,110,123,137,145,141,143,144,150,169,171,150
    136,125,126,125,115,99,81,58,47,29,11,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,11,11,32,56,71,96,112,130,138,141,146,151,163,185,185,176
    155,139,125,117,97,78,62,54,42,20,11,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,11,27,47,60,77,96,115,130,143,154,164,184,201,185,188
    178,160,134,105,86,62,62,54,33,14,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,19,42,63,73,79,102,122,148,172,186,202,203,185,184
    184,178,148,107,74,62,62,52,35,11,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,17,43,64,72,74,90,125,163,193,204,203,206,185,182
    186,174,146,119,92,78,64,59,36,11,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,17,45,64,79,87,100,132,169,193,203,206,206,183,185
    180,158,129,120,120,111,92,71,45,12,11,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,5,11,25,53,76,97,111,130,136,152,178,199,203,203,187,182
    166,142,121,119,119,120,120,107,79,33,11,11,11,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,11,11,11,33,80,111,126,133,134,137,139,163,185,204,207,186,179
    151,125,120,120,119,122,122,120,112,81,31,12,11,11,11,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,11,11,11,11,30,78,122,135,136,132,137,138,139,143,176,198,204,184,170
    137,122,119,124,116,122,123,119,116,106,69,43,29,11,11,11,11,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,11,11,11,11,16,37,69,118,133,136,136,139,133,136,136,137,157,185,202,178,153
    126,120,121,120,117,119,121,119,119,112,95,63,53,40,23,11,11,11,11,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,6,11,11,11,16,26,46,64,99,126,133,134,135,134,135,135,133,135,145,179,199,175,145
    120,117,119,119,119,122,120,119,121,121,115,84,65,58,53,36,18,11,11,11,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,11,11,11,11,23,45,54,65,91,122,135,138,137,133,133,138,135,134,133,138,164,195,166,129
    120,120,120,119,121,121,122,123,120,118,120,112,79,65,60,56,44,30,12,11,11,11,7,1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,11,11,11,11,17,33,49,60,65,80,117,135,137,133,137,134,135,136,135,135,135,138,151,189,159,129
    119,120,120,120,120,121,123,122,120,120,121,122,109,79,63,62,59,48,34,16,11,11,11,11,2,4,2,3,3,4,2,3,3,4,3,3,1,11,11,11,11,17,38,52,62,65,78,110,132,136,135,132,138,135,139,139,134,137,137,136,145,185,148,123
    123,119,125,121,119,120,120,122,120,119,118,119,121,112,90,72,63,58,53,38,25,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,26,41,54,64,65,81,112,131,138,136,135,137,133,137,136,134,137,137,136,138,142,174,136,120
    124,121,120,124,122,126,123,122,123,122,125,120,118,120,118,110,88,70,62,57,51,37,24,11,11,11,11,11,11,11,11,12,11,11,11,11,11,11,20,35,50,58,62,73,94,124,132,132,134,131,135,137,135,133,138,135,133,136,129,136,135,156,134,124
    127,127,130,126,127,122,125,126,121,124,124,122,127,126,123,121,119,112,93,74,63,54,48,36,32,47,58,54,58,60,58,60,56,60,50,42,28,32,49,51,60,70,87,124,130,132,133,136,136,133,130,136,132,129,139,142,134,137,139,139,138,151,133,130
    131,129,129,135,129,130,127,129,132,132,131,128,126,128,125,128,122,119,119,120,110,89,76,68,71,80,93,109,120,127,124,124,118,106,93,77,69,62,64,76,99,116,125,121,128,126,126,132,129,135,135,132,134,135,133,133,138,135,134,133,135,142,149,146
    149,148,149,148,151,152,150,149,150,151,143,144,142,144,137,136,136,134,139,132,133,133,131,126,137,154,173,181,193,197,205,196,192,181,166,158,133,112,107,111,117,119,118,120,122,127,123,123,126,127,128,132,138,136,141,135,134,131,134,127,131,133,139,137
    136,136,136,135,134,134,136,131,137,131,137,138,134,135,134,137,137,136,135,135,135,135,136,136,138,133,136,134,142,146,149,147,143,135,127,123,120,122,122,121,121,122,121,119,119,121,123,120,122,120,123,119,124,120,120,118,121,120,120,122,120,124,142,135
    135,138,137,135,137,136,137,134,138,136,136,136,134,136,138,139,136,135,136,133,138,136,135,136,129,121,100,90,76,71,66,67,69,81,95,112,116,117,122,120,122,121,121,119,121,121,121,121,121,118,121,120,120,121,119,118,117,119,119,122,120,123,138,135
    141,135,135,137,137,136,140,139,137,137,133,135,136,137,137,136,134,132,137,135,134,133,124,115,95,77,60,37,16,11,11,11,13,35,55,73,88,105,112,116,120,122,124,116,121,121,118,122,120,120,121,122,123,120,118,120,120,115,123,123,120,125,136,135
    139,134,135,136,136,137,135,137,138,139,135,136,136,140,133,138,137,136,135,128,116,102,83,63,41,18,11,11,9,0,0,1,11,11,11,21,45,64,80,95,109,116,119,121,120,124,119,120,120,121,115,119,120,122,122,118,119,121,120,123,120,123,138,134
    135,134,133,136,138,135,133,135,136,136,132,137,134,137,138,135,133,127,109,93,75,48,26,11,11,11,0,0,0,0,0,0,0,0,2,11,11,12,31,60,73,87,103,115,120,121,120,121,118,120,123,118,120,117,118,121,121,123,120,121,121,124,140,136
    134,135,138,136,136,133,136,136,137,135,140,134,135,132,133,123,112,91,71,48,26,11,11,11,1,0,0,0,0,0,0,0,0,0,0,0,2,11,11,11,29,53,71,94,105,113,119,122,118,121,120,117,122,122,121,118,119,118,121,119,118,121,142,133
    135,135,135,133,138,137,136,138,136,138,135,134,134,124,108,93,66,43,22,11,11,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,11,11,11,27,51,72,91,105,112,116,118,121,120,120,119,122,121,119,123,120,120,121,125,138,136
    137,135,140,137,134,138,135,135,139,136,130,123,112,90,66,42,21,11,11,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,11,11,13,28,54,70,81,107,114,120,121,120,121,118,120,122,120,119,121,120,124,141,139
    132,137,136,137,136,135,139,136,134,129,115,98,73,49,28,11,11,11,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,9,11,11,18,33,58,81,101,108,118,120,120,123,121,122,120,121,120,122,123,139,137
    137,135,138,137,135,136,133,133,122,104,80,52,32,15,11,11,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,11,11,12,24,43,67,91,104,113,120,119,118,120,120,121,120,121,129,144,136
    136,134,136,137,138,135,135,121,108,88,57,33,16,11,11,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,11,11,23,43,73,88,102,115,117,121,122,119,123,121,125,129,145,139
    137,134,133,135,134,130,120,106,82,57,35,15,11,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,11,11,24,44,71,93,106,115,120,120,120,122,124,127,128,150,143
    135,135,138,135,134,123,105,86,60,38,18,11,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,11,11,30,46,68,93,107,114,118,120,124,124,126,135,154,144
    137,135,136,135,125,106,86,62,43,26,11,11,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,11,18,33,57,78,91,105,117,124,123,126,131,139,163,149
    141,138,137,122,105,86,69,53,34,11,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,11,28,41,58,74,92,103,116,123,126,136,146,177,158
    151,137,122,103,83,69,63,45,19,11,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,11,17,34,50,62,76,92,108,123,133,143,160,196,185
    164,140,110,83,71,69,62,38,11,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,11,31,49,56,65,77,100,122,142,159,175,203,198
    183,151,98,81,75,71,61,33,11,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,11,30,50,60,62,71,99,130,158,178,184,204,197
    179,154,122,100,81,78,63,32,11,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,11,30,55,66,72,83,100,135,158,178,182,199,182
    165,141,136,129,119,97,83,47,14,11,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,9,11,15,42,62,83,97,116,121,129,145,166,177,190,170
    139,142,137,142,137,131,112,89,29,11,11,11,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,6,11,11,11,27,61,95,116,119,123,122,126,133,155,177,179,147
    137,140,137,139,142,139,139,119,76,33,15,11,11,11,9,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,8,11,11,11,11,31,66,104,122,122,120,124,126,125,126,145,164,159,139
    139,137,139,141,140,142,139,138,115,80,48,34,13,11,11,11,11,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,11,11,11,11,19,37,66,100,116,124,126,126,125,124,123,124,132,155,148,137
    142,140,141,141,139,139,138,140,132,108,74,59,46,27,15,11,11,11,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,11,11,11,11,18,32,50,66,94,119,123,128,124,124,121,123,126,125,124,139,140,139
    140,138,138,140,140,136,141,141,139,130,104,72,65,58,45,27,12,11,11,11,11,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,2,11,11,11,11,18,29,45,58,66,87,113,125,123,126,124,123,125,122,128,123,122,132,140,137
    141,139,139,143,139,138,139,140,142,138,127,98,72,67,65,60,43,24,12,11,11,11,11,2,0,0,0,1,0,0,0,0,0,0,0,0,1,1,11,11,11,11,14,29,46,54,62,67,83,113,121,124,124,126,118,123,125,123,126,126,127,124,142,139
    138,141,138,139,137,139,141,142,139,139,138,122,97,72,68,65,57,43,26,13,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,7,11,11,11,11,17,32,48,58,63,66,80,108,122,126,124,125,123,125,124,126,123,123,123,126,125,142,140
    139,140,138,138,139,143,140,138,141,139,144,140,131,108,86,71,68,61,53,39,23,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,11,12,25,38,53,61,62,67,85,110,119,123,121,124,121,122,124,126,122,125,123,126,126,121,143,140
    143,143,141,144,144,145,142,141,138,144,139,145,141,138,127,107,82,74,67,61,51,34,21,11,11,13,13,15,15,14,13,14,14,16,16,12,11,11,18,37,45,54,59,63,72,97,111,121,122,121,127,122,120,119,117,125,120,124,124,122,123,123,145,149
    146,143,142,143,149,143,140,144,144,146,143,143,137,141,135,140,135,116,91,77,67,60,49,40,36,49,60,68,67,65,63,67,60,63,54,50,29,35,44,55,52,62,75,95,113,120,122,120,124,121,121,123,120,122,127,122,121,123,125,126,122,127,142,144
    144,149,143,147,144,147,143,146,145,140,141,138,145,140,135,134,135,138,131,127,107,85,70,64,70,79,94,106,115,119,128,121,116,103,93,78,71,66,70,69,85,101,115,118,121,123,128,120,126,122,128,127,130,126,128,130,121,130,133,129,126,125,147,149
    148,144,149,153,154,156,155,146,147,148,144,140,134,137,135,134,132,134,133,129,129,125,116,110,120,147,157,170,185,193,197,190,180,174,163,151,135,120,128,120,126,128,128,130,131,128,134,133,137,137,142,142,145,146,144,147,147,147,141,142,149,142,128,125
    126,126,123,128,125,127,125,126,125,128,129,125,125,124,126,120,126,125,126,123,126,122,123,127,125,130,131,155,151,161,163,165,171,161,155,147,142,138,141,137,138,139,141,141,139,138,139,143,139,140,139,140,139,139,142,140,139,142,142,146,139,137,125,120
    126,126,124,125,121,124,124,125,124,127,127,126,127,123,123,120,125,121,125,123,124,126,123,126,118,114,95,85,86,79,94,101,101,105,120,128,137,141,144,141,140,138,141,140,142,135,140,141,140,142,141,143,141,138,141,140,142,143,139,139,138,142,126,124
    122,127,123,125,127,125,124,121,122,124,124,125,125,125,125,124,124,125,123,124,121,120,111,105,91,81,60,46,27,12,11,15,39,57,83,100,110,123,135,141,136,140,139,141,140,139,142,136,141,142,140,139,142,138,139,141,140,137,140,139,140,143,126,121
    125,124,130,122,125,124,124,123,121,122,122,123,127,126,127,123,126,124,123,118,108,97,78,67,48,31,11,11,11,11,1,10,11,11,21,43,65,83,100,117,128,133,138,142,139,139,140,140,141,142,138,140,140,139,139,140,138,140,142,137,139,141,123,123
    125,123,126,124,124,124,129,123,127,125,125,126,125,125,125,123,124,116,104,92,73,56,36,19,11,11,11,1,0,0,0,0,0,1,11,11,11,24,53,76,97,114,126,136,143,139,141,142,138,142,137,140,139,141,143,140,138,138,139,142,142,141,125,126
    127,124,123,125,125,123,122,125,122,123,126,124,123,124,124,118,106,91,74,56,32,18,11,11,11,1,0,0,0,0,0,0,0,0,0,1,11,11,11,29,52,78,101,114,130,138,141,141,142,142,141,140,141,143,140,138,142,142,139,139,140,140,127,123
    123,125,125,125,121,127,127,126,126,125,124,125,124,119,107,92,72,53,32,15,11,11,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,11,11,11,26,53,80,100,118,128,139,136,137,139,140,142,136,140,140,138,139,141,142,139,139,124,127
    123,123,123,125,125,123,122,124,122,126,122,117,111,96,73,52,29,16,11,11,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,11,11,28,51,73,102,114,129,137,140,138,140,139,139,137,140,142,141,142,139,142,127,124
    127,125,125,126,123,123,124,127,121,118,118,99,86,56,39,20,11,11,11,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,11,11,16,35,57,91,111,126,131,139,141,139,143,140,141,141,141,141,143,145,130,124
    

    From the above eye scan data, it can be observed that the eye is much better in second case. The observation is similar for all channels in 0x1a and 0x1b retimers(ie: MPSoC2 to Retimer RX). We are still experimenting with the code, and the results are not final(I couldn't verify whether the link was fine or not at the time of measurement). Give me some time to conclude.

    5) Debug registers

    I will share the observation soon. The CDR lock and signal detect bits always seems to be high even during the time of issue.

    6) DFE and Adapt mode 2

    I haven't tried this option yet

  • Hi J S,

    Thanks for the update.  I'm working on reviewing this and will get back to you with an update early next week.

    Thanks,

    Drew

  • Hi Drew,

    Did you find anything from the shared data? Regarding the eye scan, I suppose the cells needs to be transposed inorder to get the correct eye.

  • Hi J S,

    Apologies for the delay on getting back to you.  I am reviewing and will have an update for you tomorrow.

    Thanks,

    Drew

  • Hi Drew,

    Let me know if you have got any updates on this.

  • Hi JS,

    Apologies for the delay.

    1. Your insertion loss of ~40 dB seems a bit high for DS280DF810.  Perhaps the estimate is high?  Regardless, as long as you are observing good BER, then DS280DF810 is working as intended.

    2. Based on the data you had share, it seems like this will be a good improvement.  It appears that adapting to the signal after MPSoC2 boots up yields much better eye.

    4. Looking at the eyes you shared, I agree there is some kind of jitter that is eliminated by re-adapting the retimer after boot.  I suspect that during boot, unstable signal leads to poor adaptation.

    I know you've been working on this for some time.  Was creating a CDR reset after boot sufficient to address the problem you were observing?

    Thanks,

    Drew

  • Hi Drew,

    1. Your insertion loss of ~40 dB seems a bit high for DS280DF810.  Perhaps the estimate is high?  Regardless, as long as you are observing good BER, then DS280DF810 is working as intended.

    - Yes, it seems like this could be some mistake in estimation as the eye seems good. We couldn't run simulation again to cross-check.

    2. Based on the data you had share, it seems like this will be a good improvement.  It appears that adapting to the signal after MPSoC2 boots up yields much better eye.

    4. Looking at the eyes you shared, I agree there is some kind of jitter that is eliminated by re-adapting the retimer after boot.  I suspect that during boot, unstable signal leads to poor adaptation.

    - Noted.

    I know you've been working on this for some time.  Was creating a CDR reset after boot sufficient to address the problem you were observing?

    - We actually didn't observed any difference after commenting out CDR reset during retimer configuration, and releasing it at the end. We are now re-configuring the retimers after the MPSoCs boots up. We observed this to be working fine during standalone testing. But, we did observed errors later on when we integrated this logic with our image. We are checking on this.

  • Hi JS,

    Did you do any correlation with the good eye / bad eye cases and the CTLE/DFE values that the DS280DF810 settled on during adaptation?

    Thanks,

    Drew