Hello,
Let me confirm about below.
From following informations, at first I understood that comma commmand should be sent K28.5/D5.6 twice.
1. The 8-bit/10-bit encoding contains a character called the comma (b0011111 or b1100000), which is used by the comma-detect circuit on the TLK2711-SP to align the received serial data back to its original byte
boundary. The decoder detects the comma, generating a synchronization signal aligning the data to their 10-bit boundaries for decoding; the comma is mapped into the LSB.
2. And also, theory of 8B/10B(From IEEE802.3 Section 3), idle of order_set is defined as K28.5/D5.6.
3. This implies that the user must send the 0011111 comma. However, a single K28.5 may not generate this comma, as the current running disparity is not deterministic. This is
solved by sending two inverting (or correcting) idles back to back. An inverting IDLE is two words that taken as a whole will cause the running disparity to flip. So two back-to-back inverting idles will ensure
that one of them will be the correct decoding of the K28.5. The inverting idle is defined as a /K28.5/D5.6/.
There are other data values that will cause an inversion when paired with the K28.5.
However, from following sentence of "www.ti.com/.../sgla001a.pdf", I think that "D5.6" is not mandatory.
(I believe that It is OK to use data or K code which have same number of "0" and "1".)
One of my customer use K23.7(it seems that this is used for PCIexpress) instead of D5.6.
I would like you to confirm whether other data can accepatable for MSB(15:8) of comma command.
Best Regards,