Атрибуты GTP - на основе визарда + ug386. При синтезе для скорости SATA2 - GTP видят данные друг друга без сбоев, как примитивы, так и данные.
При синтезе для скорости SATA1 - один из трансиверов работает стабильно, на передаче второго - абракадабра. Прием второго работает нормально.
Поиск в сети возможных решений навел на факт, что с подобным поведением сталкивались уже несколько разработчиков. Ни в одном случае решение так и не предложено.
Настройки и перенастройки GTP (ессно по ug386) ни к чему хорошему не привели

Каждым из GTP подключался и к материнке (как device), и и к HDD (как host). Поведение одинаково: при 3 Гб/с линк проходил в обе стороны, как в спецификации SATA. При 1,5 Гб/с на одном GTP линк происходит стабильно, на втором - после обмена OOB сигнализацией ответная сторона не видит корректных сигналов от GTP.
Собственно поэтому и пришлось переходить к завороту кабелем. Так определил, что проблема именно в TX.
Кто что может посоветовать?
Да, имеется две одинаковых платы. Обе имеют одинаковое вышеописанное поведение, т.е. не корректно работает передатчик одного и того же GTP.
На "неисправном" GTP после дергания GTPRESET -> TXBUFSTATUS(1) выставляется в единицу практически сразу вместе с RESETDONE. То есть происходит немедленное событие переполнения буфера передачи. А вот вследствии чего - никак не могу разобраться. Пробовал отдельно дергать TXRESET (как приписано в ug386) - поведение такое же: при установлении в единицу RESETDONE сразу же выставляется и TXBUFSTATUS(1).