Собрал в квартусе для Стратикс 5 проект с использованием компонента Stratix V Transceiver Native Phy, в его настройках указал, что работать он будет в режиме PMA Direct mode. Компонент двухканальный. У платы два Sfp+ разъема, в них вставлен оптический кабель. Соответственно в проекте в tx одного канала засылаю данные, из rx другого канала принимаю данные.
Проект скомпилил, залил. На вход компонента в 40-битную шину подаю постоянный код, например, 0x0707070707.
На приемной стороне ожидаю получить тоже самое. Но получаю сплошной мусор.
Если подать 0x5555555555, то получаю постоянно 0xAAAAAAAAAA.
Плата у нас с чудесами, поэтому не понятно, то ли я не прав, то ли это плата так себя ведет.
По самому коду проследил путь данных, для передаваемых данных - они заходят на компонент сериализации stratixv_hssi_pma_tx_ser,
для принимаемых данных - они выходят из десериализатора stratixv_hssi_pma_rx_deser.
Ладно бы там скрамблер стоял или 64/66 кодер, но их как и задумано нет.
Вообщем, верно ли я понимаю, что в режиме PMA direct что подал, то и получил?