I'm trying to bring up a Virtex-7 GTX receiver interface to the ADS54J60 and I cannot see the expected K28.5 comma characters used for code group synchronization on the receiving end when the ~SYNC signal is driven low from the FPGA to the ADC. I've also tried using the other test pattern modes available in the ADS54J60 (register 2h, JESD digital page 6900h, bits 7:5) but these also don't seem to show up on the received data. The deserialized data I'm getting appears to be random and non-repeating. I'm trying to use LMFS=4211 with 2 lanes per ADC running at 10Gbps. Here is the pseudo code implementation for my initialization sequence:
<Pulse physical reset pins>
write_register(0x0-000, 0x81);
write_register(0x0-011, 0x80);
write_register(0x0-059, 0x20);
write_register(0x4-003, 0x00);
write_register(0x4-004, 0x68);
write_register(0x6-0F7, 0x01);
write_register(0x6-000, 0x01);
write_register(0x6-000, 0x00);
write_register(0x4-003, 0x00);
write_register(0x4-004, 0x6A);
write_register(0x6-016, 0x02);
write_register(0x4-003, 0x00);
write_register(0x4-004, 0x69);
write_register(0x6-001, 0x02);
write_register(0x6-007, 0x08);
write_register(0x6-000, 0x80);
write_register(0x6-006, 0x1F);
Am I missing some important register write to make these settings take effect or might there be something wrong with the actual settings being written? I would expect something like a repeating K28.5 character to show up on the receiving end as long as there aren't any significant SI issues and the ADS54J60 transmitter is correctly configured for 10Gbps...
Thanks!