Я конечно немножко опоздал с ответом :)
Но если будут вопросы по этой теме - можете в личку спрашивать.
Ответ таков, что в коде 8B/10B имеется специальный служебный символ COMMA, который не может ни при каких обстоятельствах встречаться в потоке данных при любых битовых сдвигах. Ваш SerDes имеет схему аппаратного детектора этой комы, по которому аппаратно происходит байтовая синхронизация.
Далее: начало и конец пакета обозначается тоже специальными символами, отличающимися от символов данных. Это SFD и EFD (Start Frame Delimiter и End Frame Delimiter). Когда у Вас при передаче поступает на вход кодера 8B/10B с подуровня MAC преамбула, она автоматически преобразуется в SFD и дальше передаётся по каналу. В конце пакета соответственно передаётся EFD, как только кодер получил переход в неактивный уровень сигнал TX_EN.
Более подробно об этом можно прочитать прямо в стандарте
http://standards.ieee.org/getieee802/downl...08_section3.pdfСтраница 47, раздел 36.2.4.13 Start_of_Packet (SPD) delimiter и 36.2.4.14 End_of_Packet delimiter (EPD)
А также взгляните Table 36–3—Defined ordered_sets на странице 46
Зная себе цену, нужно ещё и пользоваться спросом...