День Добрый!
Вопрос касательно отладочной платы от Xilinx SP605 и их тестовых проектов для ядер Tri Mode Ethernet MAC и Ethernet 1000BASE-X PCS/PMA. Я создал проект, объединив их тестовые проекты. Скомпилировалось успешно. Зашил в плату. При закольцовке оптическим кабелем TX из SFP в RX SFP, ChipSCOP'ом на входе по шине данных в ядро GTP Transceiver наблюдаю ушедшие Ethernet пакеты, линк присутсвует все работает отлично. Пакеты ушедшие и пришедшие обратно полностью совпадают.
Затем подключаю плату через оптику к тестируемому оборудованию (Беркут-ЕТ), включаю питание и линк отсутствует. Следовательно Ethernet пакеты ни уходят ни приходят. ChipSCOPE показывает по TX шине данные (из PCS/PMA ядра): 0xBC, 0xB5, 0x42, чередуются. Это, я так понимаю, ядро пытается линк установить. По шине RX из ядра GTP Transceiver я наблюдаю разный набор данных, что-то типа: 0x1B, 0xFE, 0xFC; 0xC1, 0xF2, 0xD3. У ядра Ethernet 1000BASE-X PCS/PMA есть шина status_vector[15:0] она указывает есть ли линк или нет. Судя по данным, что она отдает: 0x0800, 0x0810, 0x0820, 0x0830, 0x0840, 0x0850, 0x0860, 0x0870, можно сделать вывод, что скорость потока 1Gbps, что Линка нет (оно и так понятно) и что присутствуют ошибки несоответствия (disparity errors).
Знающие люди, не подскажете в чем может крыться проблема? Ведь при закольцовке ядро само себя видит (есть линк), передает и принимает пакеты. И да. Уже пытался подключать и отключать в ядре PCS/PMA Автосогласование (Auto Negotiation), все тщетно.
Спасибо!