Other Parts Discussed in Thread: DS32ELX0421
Hi Experts
I have a weird link loss issue between DS32ELX0124 and DS32ELX0421.
Sometimes the link between the DS32ELX0124 and the DS32ELX0421 goes down and cannot be re-established.
If I'm lucky the lock is lost and Register 0x3b changes from 0x61 to 0x70.
I was able to make register dumps of the serializer/deserializer.
There are expected changes in the documented registers but also changes in reserved registers in the deserializer.
If i'm unlucky the lock is still there and no communication takes place.
Receiving only Idle and there is no indication that there is an issue.
Hopefully I can make the register dump in this case soon but this case is even more rare than losing the link with lock lost.
I've tried the following to re-establish the link:
- Reset via RESET# pin on both IC -> No change
- Reset via Reset register on both IC -> No change
Unfortunately I'm unable to re-establish the link in the field other than powering down the serializer (DS32ELX0421) ?!?
The major difficulty is that this issue only occurs in the field with a complete Machine and even then the issue occurs only few times per day.
Multiple unsuccessful attempts were made during the recent years to reproduce this in the lab.
The setup is:
[FPGA] - [DS32ELX0421] - [RJ45 connector] - [RJ45 Cable*] - [RJ45 connector] - [DS32ELX0124] - [FPGA]
With RJ45 cables with different lengths (1m to 10m) and quality (CAT6, 7 and 8).
We were able to reduce the occurrence of the issue with better cables but it still sometimes happen.
It looks like the environment is somehow part of the issue but I'm out of ideas what to do and what to try.
A working reset sequence without powering off the the serializer (which also power off other parts which then require to restart the machine) would be good enough.
Best Regards,
Philipp
Register dump (Serializer)
There are no changes in the DS32ELX0421 between working / not working.
**** DS32ELX 0421 Register Dump **** 0x_0 0x_1 0x_2 0x_3 0x_4 0x_5 0x_6 0x_7 0x_8 0x_9 0x_a 0x_b 0x_c 0x_d 0x_e 0x_f 0x0_: 0xae 0x00 0x05 0x05 0x04 0x00 0x00 0x01 0x00 0xbc 0x01 0x1c 0x01 0xbc 0x01 0xbc 0x1_: 0x01 0xbc 0x01 0x00 0x00 0xbc 0x01 0x62 0x00 0x00 0x00 0x00 0x00 0xe0 0x04 0x00 0x2_: 0x07 0x00 0x00 0x00 0x00 0x00 0x3f 0x00 0x04 0x00 0x0f 0x01 0x00 0x80 0x00 0x38 0x3_: 0x62 0x02 0x00 0x58 0x06 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x4_: 0x55 0x00 0x00 0x37 0x10 0x0f 0x38 0x40 0x02 0x7d 0xc4 0x1a 0x80 0x03 0x19 0x8c 0x5_: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x6_: 0x0c 0x00 0x00 0x00 0x00 0x00 0x00 0x20 0x20 0x03 0x00 0x00 0x00 0x00 0x00 0x00 0x7_: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x8_: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x9_: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xa_: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xb_: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xc_: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xd_: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xe_: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xf_: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
Register dump Deserializer
Link up and running
**** DS32ELX 0124 Register Dump **** 0x_0 0x_1 0x_2 0x_3 0x_4 0x_5 0x_6 0x_7 0x_8 0x_9 0x_a 0x_b 0x_c 0x_d 0x_e 0x_f 0x0_: 0xb0 0x00 0x05 0x05 0x04 0x00 0x00 0x01 0x08 0x7c 0x01 0xd2 0x00 0x83 0x02 0x7c 0x1_: 0x01 0xbc 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xc0 0x02 0x00 0x2_: 0x00 0x00 0x00 0x80 0x00 0x00 0x00 0x00 0x28 0x00 0x00 0x09 0x00 0x00 0x10 0x00 0x3_: 0x00 0x00 0x84 0x00 0x00 0x02 0x00 0x00 0x00 0x00 0x00 0x61 0x3a 0x00 0x00 0x00 0x4_: 0x00 0x00 0x11 0x00 0x00 0x00 0x00 0x05 0x50 0x16 0x00 0x00 0x00 0xac 0x8b 0x04 0x5_: 0xf8 0x7e 0x1f 0x87 0x94 0x9a 0x66 0x97 0x00 0x50 0x97 0x40 0x24 0x88 0x00 0x00 0x6_: 0x00 0x00 0x00 0xe0 0x00 0x00 0x00 0x02 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x7_: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x8_: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x9_: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xa_: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xb_: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xc_: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xd_: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xe_: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xf_: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
Link with lost lock
register 0x3b changes toggles between 0x61 / 0x70.
**** DS32ELX 0124 Register Dump **** 0x_0 0x_1 0x_2 0x_3 0x_4 0x_5 0x_6 0x_7 0x_8 0x_9 0x_a 0x_b 0x_c 0x_d 0x_e 0x_f 0x0_: 0xb0 0x00 0x05 0x05 0x04 0x00 0x00 0x01 0x08 0x7c 0x01 0xd2 0x00 0x83 0x02 0x7c 0x1_: 0x01 0xbc 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xc0 0x02 0x00 0x2_: 0x00 0x00 0x00 0x80 0x00 0x00 0x00 0x00 0x28 0x00 0x00 0x09 0x00 0x00 0x10 0x00 0x3_: 0x00 0x00 0x84 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x70 0x02 0xff 0x0b 0x00 0x4_: 0x00 0x00 0x11 0x00 0x00 0x00 0x00 0x05 0x50 0x16 0x00 0x00 0x00 0xac 0x8b 0x14 0x5_: 0xf8 0x7e 0x1f 0x87 0x94 0x9a 0x66 0x97 0x00 0x50 0x97 0x40 0x24 0x88 0x00 0x00 0x6_: 0x00 0x00 0x00 0xe0 0x00 0x00 0x00 0x02 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x7_: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x8_: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x9_: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xa_: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xb_: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xc_: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xd_: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xe_: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xf_: 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 CDR Event count: 2 Data Event count: 255 Data error count: 11
Schematics