maggot 0 21 августа, 2017 Опубликовано 21 августа, 2017 · Жалоба Добрый день, уважаемые форумчане. У меня имеется следующая связка - в FPGA (Kintex7) IP core 'Tri-Mode Ethernet MAC' связана по внутреннему GMII c IP core '1000BASE-X PCS/PMA or SGMII' в режиме SGMII bridge, c AN. Вывод из FPGA через GTX трансиверы. Выводится SGMII. Далее стоит PHY в режиме pass-throw, т.е. его можно не учитывать, и далее SFP. SFP на медь 1000/100/10. Соответственно в SFP стоит еще один PHY - Marvel 88E1111, который наружу, в сторону MAC отдает SGMII. Канал на 1Gb работает, пакеты проходят. Среда разработки - Xilinx ISE. Вопрос состоит в настройке всего этого хозяйства для работы на 100Mb. Дело в том, что по документации IP core '1000BASE-X PCS/PMA or SGMII' позволяет производить настройку двумя способами - по MDIO и через конфигурационные регистры(вектора). И судя по описанию регистров MDIO, эта ip core работает только на 1000, не поддерживая 10/100. При этом в описании настройки через конфигурационный вектор есть возможность выбрать скорость 1000/100/10. Но положительного эффекта такая настройка не дает. При переводе 'Tri-Mode Ethernet MAC' в режим 100 или 10Mb на целевом ПК каждый байт отправленного пакета повторяется 10 или 100 раз соответственно. Хотелось бы узнать, может кто сталкивался с такой задачей - передача с помощью этих IP core eth 10/100 по SGMII и подскажет, как запустить его в таком режиме, ну или что можно почитать по поводу... С уважением. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться