Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Script: https://github.com/slac-lcls/lcls2/blob/master/psdaq/psdaq/pyxpm/pyxpm_hsrepeater.py

Summary of Results

From Julian on Feb 28, 2024: 

From all of the measurement we did, the following values never showed any errors: [0x00, 0x02, 0x03, 0x07, 0x0b, 0x0f]. As we saw error once on 0x01, I would suggest to avoid 0x00 and 0x02 which are close from it. Additionally, as upper the value is, more we got errors, I would suggest avoiding 0x0b and 0x0f. Finally, 0x15 showed errors as well, I would go with 0x03

Tests result

In order to validate the theory, the script was tested on XPM10, XPM6 and XPM5. First goal was to fix non working links on XPM6 (AMC1 port 3, 4 and 5)

...

Setting good valued to the high speed repeater equalizer fix the issue. Nevertheless, it is difficult to guarantee a unique value that will guarantee a working link. However, the default one (0x2F) sounds to be one of the worst we could set according to the statistics we got. Therefore, it is recommended to initialize the repeater with 0x03 and run the scan script to optimize it in case of link issue.

ToDo list

Additional tests that could help getting even better idea of link quality issue:

  •  Try plugging in a couple of different detectors (and different fiber lengths) into a few of the xpm6 ports to get a feeling for how much variation there is in the equalizer settings.  This would address my question of whether a small piece of dust in the wave8 fiber path could be affecting the settings.

Test different detectors and loop-back cable

Use the same xpm port (XPM 6 port 13) to test:

  1. TXI-wave8 (XPM 6 AMC 13)
  2. TMO-Piranha-cmp013 (XPM 6 AMC 8)
  3. TDetSim-cmp001 (XPM 6 AMC 1)
  4. Loop-back
Code Block
TXI-wave8
Scan equalizer settings for link 13 / XPM 6
    Link[13] status (eq=00): Ready (Rec: 20635023 - Err: 0)
    Link[13] status (eq=01): Ready (Rec: 20635022 - Err: 0)
    Link[13] status (eq=02): Ready (Rec: 20635022 - Err: 0)
    Link[13] status (eq=03): Ready (Rec: 20635022 - Err: 0)
    Link[13] status (eq=07): Ready (Rec: 20635022 - Err: 0)
    Link[13] status (eq=15): Ready (Rec: 20635023 - Err: 0)
    Link[13] status (eq=0B): Ready (Rec: 20635022 - Err: 0)
    Link[13] status (eq=0F): Ready (Rec: 20635022 - Err: 0)
    Link[13] status (eq=55): Ready (Rec: 4294963140 - Err: 59621)
    Link[13] status (eq=1F): Ready (Rec: 4294955167 - Err: 4834)
    Link[13] status (eq=2F): Ready (Rec: 20635022 - Err: 0)
    Link[13] status (eq=3F): Ready (Rec: 20635022 - Err: 0)
    Link[13] status (eq=AA): Ready (Rec: 20635022 - Err: 0)
    Link[13] status (eq=7F): Ready (Rec: 7039 - Err: 656)
    Link[13] status (eq=BF): Not ready (Rec: 0 - Err: 5874)
    Link[13] status (eq=FF): Not ready (Rec: 0 - Err: 4294936130)
    [Configured] Set eq = 0x00

Piranha4
Scan equalizer settings for link 13 / XPM 6
    Link[13] status (eq=00): Ready (Rec: 20635023 - Err: 0)
    Link[13] status (eq=01): Ready (Rec: 20635023 - Err: 0)
    Link[13] status (eq=02): Ready (Rec: 20635023 - Err: 0)
    Link[13] status (eq=03): Ready (Rec: 20635023 - Err: 0)
    Link[13] status (eq=07): Ready (Rec: 20635024 - Err: 0)
    Link[13] status (eq=15): Ready (Rec: 20635023 - Err: 0)
    Link[13] status (eq=0B): Ready (Rec: 20635023 - Err: 0)
    Link[13] status (eq=0F): Ready (Rec: 20635023 - Err: 0)
    Link[13] status (eq=55): Ready (Rec: 4036 - Err: 7263)
    Link[13] status (eq=1F): Ready (Rec: 20635023 - Err: 0)
    Link[13] status (eq=2F): Ready (Rec: 20635023 - Err: 0)
    Link[13] status (eq=3F): Ready (Rec: 4294855814 - Err: 815)
    Link[13] status (eq=AA): Not ready (Rec: 4294967126 - Err: 4294947187)
    Link[13] status (eq=7F): Not ready (Rec: 0 - Err: 54563)
    Link[13] status (eq=BF): Not ready (Rec: 0 - Err: 4294948881)
    Link[13] status (eq=FF): Not ready (Rec: 0 - Err: 25433)
    [Configured] Set eq = 0x00

Timing cmp001
Scan equalizer settings for link 13 / XPM 6
    Link[13] status (eq=00): Ready (Rec: 20635057 - Err: 0)
    Link[13] status (eq=01): Ready (Rec: 20635057 - Err: 0)
    Link[13] status (eq=02): Ready (Rec: 20635057 - Err: 0)
    Link[13] status (eq=03): Ready (Rec: 20635056 - Err: 0)
    Link[13] status (eq=07): Ready (Rec: 20635057 - Err: 0)
    Link[13] status (eq=15): Ready (Rec: 20635057 - Err: 0)
    Link[13] status (eq=0B): Ready (Rec: 20635057 - Err: 0)
    Link[13] status (eq=0F): Ready (Rec: 20635057 - Err: 0)
    Link[13] status (eq=55): Ready (Rec: 4294937885 - Err: 377)
    Link[13] status (eq=1F): Ready (Rec: 20635057 - Err: 0)
    Link[13] status (eq=2F): Ready (Rec: 20635057 - Err: 0)
    Link[13] status (eq=3F): Ready (Rec: 20635057 - Err: 0)
    Link[13] status (eq=AA): Ready (Rec: 835 - Err: 3163)
    Link[13] status (eq=7F): Ready (Rec: 231 - Err: 4038)
    Link[13] status (eq=BF): Not ready (Rec: 0 - Err: 3353)
    Link[13] status (eq=FF): Not ready (Rec: 0 - Err: 5149)
    [Configured] Set eq = 0x00

Loopback
Scan equalizer settings for link 13 / XPM 6
    Link[13] status (eq=00): Ready (Rec: 928583 - Err: 0)
    Link[13] status (eq=01): Ready (Rec: 928583 - Err: 0)
    Link[13] status (eq=02): Ready (Rec: 928584 - Err: 0)
    Link[13] status (eq=03): Ready (Rec: 928583 - Err: 0)
    Link[13] status (eq=07): Ready (Rec: 928583 - Err: 0)
    Link[13] status (eq=15): Ready (Rec: 928583 - Err: 0)
    Link[13] status (eq=0B): Ready (Rec: 928583 - Err: 0)
    Link[13] status (eq=0F): Ready (Rec: 928583 - Err: 0)
    Link[13] status (eq=55): Ready (Rec: 77 - Err: 24357)
    Link[13] status (eq=1F): Ready (Rec: 928583 - Err: 0)
    Link[13] status (eq=2F): Ready (Rec: 928583 - Err: 0)
    Link[13] status (eq=3F): Ready (Rec: 928584 - Err: 0)
    Link[13] status (eq=AA): Ready (Rec: 4294966695 - Err: 972)
    Link[13] status (eq=7F): Ready (Rec: 4294967207 - Err: 4294918729)
    Link[13] status (eq=BF): Not ready (Rec: 0 - Err: 12824)
    Link[13] status (eq=FF): Not ready (Rec: 0 - Err: 4294966149)
    [Configured] Set eq = 0x00