Dears:
There will happen that system can not communicate successfully.
From the customer's system, there are 2 boards(Mainboard A and Deviceboard B), and the boards communicate with optical.
The solution is TLK1501+ SFP Module.
The communicated frequency is 50MHz.
The issue:
1. The 16-bit data sent by the Mainboard A‘s FPGA to the TLK1501 is normal. The data parsed by the Deviceboard B is not the data sent by the A board. The 16-bit output pin of the TLK1501 on the driver board B appears to have been hopping data. Looks like there is no synchronization success?
2. The 16bits data sent by the Mainboard A‘s FPGA to the TLK1501 is normal. There is no jump data on the 16bits output pin of the TLK1501 on the Deviceboard B, but the 16bits data parsed on the driver board B is misplaced, such as the main control board. The 16-bit data 16'b1000_0000_0000_0000 is transmitted, and the driver board parses it to 0110_0000_0000_0000; the data of the highest bit 15 is placed on the bit 13 and bit 14 at the receiving end.
3. The 16bits data sent by the Mainboard A‘s FPGA to the TLK1501 is normal. The 16bits output pin signal of the TLK1501 on the Deviceboard B is also normal, and the downlink communication is normal; only the 3bits data of the drive board B uplink is misplaced after being parsed by the main control board. For example, the driver board sends 3bit data 3'b001, and the main control board TLK1501 receives 010 after parsing, and the uplink communication fails.
Pls. kindly give some advice about the issue.
Mainboard A:
DeviceBoard B: