Цитата(count_enable @ Jun 21 2013, 16:04)

Добавил clock correction, только хуже стало. Выравнивание дальше плавает, но значительно больше ошибок передачи стало.
Добрый день.
Вы соединяете разные платы или замыкаете петлю на одной?
Для того, чтобы работал clock correction надо на передающей стороне вклинивать в поток символы коррекции синхронизации, а на приемной обеспечить их отслеживание.
А лучше всего сгенерить Avrora интерфейс. Там уже заложены механизмы коррекции синхронизации.
При генерации ядра генерируются все исходники. При желании можно разобраться, как все работает.
При условии, что генераторы на разных сторонах расходятся не более, чем (по моему) на 100ppm, ядро Avrora само вставляет в нужный момент в поток синхросимволы и коммы, обеспечивая нормальную передачу данных, поднятие и отслеживание линка, а также регистрацию ошибок.
Соединял таким образом платы ML505 и SP605, передача велась на скорости 3.125 Гбит, тестировал по 10-11 часов. Работает без ошибок.
Учитывая большее, чем допустимо расхождение генераторов, подкорректировал гнемного исходники, чтобы синхросимволы вклинивались чаще.
Удачи.