|
Zynq, обмен по RGMII |
|
|
|
 |
Ответов
|
Jun 21 2014, 09:49
|
Частый гость
 
Группа: Участник
Сообщений: 100
Регистрация: 7-09-13
Пользователь №: 78 220

|
Добавлю свои 5 копеек. Сейчас делаем проект на Zynq, в нем все порты Ethernet подключены к PL части, в которой реализован коммутатор, и далее еще есть связь Ethernet PS-PL через EMIO (везде скорость 1000 Мбит/с). Т.е. коммутатор, реализованный в ПЛИС (PL), коммутирует данные между 4 портами - 3-мя внешними и 1 внутренним. Так вот на этапе разработки, когда отлаживали части PL-PS, для проверки того, что CPU отправляет данные в ПЛИС и получает их обратно, мы сделали простую схему - CPU Eth - GMII - EMIO - PL - Loopback. Т.е. данные отправляемые с CPU просто завораживаются обратно в ПЛИС. В итоге данная схема отлично заработала. tcpdump показывал отправляемые и получаемые пакеты, ошибок не было.
На мой взгляд (я не разработчик этого решения, больше занимаюсь руководством), это показывает, что связь между двумя Zynq без PHY будет работать без проблем.
P.S. У нас после прототипирования осталось 4 Zedboard'а, можем вам продать их и вы сможете проверить свою схему полноценно.
|
|
|
|
|
Jun 21 2014, 11:02
|
Профессионал
    
Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539

|
Цитата(insektazz @ Jun 21 2014, 12:49)  Соглашусь, приёмнику RGMII MAC-контроллера для приёма данных необходим передатчик RGMII, и не важно будет это передатчик со стороны PHY или MAC другого устройства. Цитата(prig @ Jun 16 2014, 17:27)  Вот с этим MDIO как раз проблемы и возникают. Данные опроса состояния PHY могут влиять на состояние MAC напрямую. В зависимости от релиза MAC, не всегда есть возможность отключить пуллинг на MDIO и взвести всё вручную. Т.е., зафорсить линк и т.д. можно, да толку от этого никакого. Какие-то состояния логики контроллера определяются только данными пуллинга. Отдельные девайсы всё равно будет считать, что у них есть PHY и чего-то ждать от несуществующей физики именно по MDIO. Сталкивался с такими фичами на MII, GMII и SGMII и после первого приключения использую только девайсы с явно оговоренные режимы.
Имха, истоки этой проблемы находятся в Clause 22. MDIO там специфицировано недостаточно чётко, вот и появляется разнобой у производителей.
П.С. А вот у девайсов, поддерживающих Clause 45, мне такой мути не попадалось. Насколько знаю, опрос PHY по MDIO со стороны MAC осуществляется программно, на уровне программного драйвера MAC-контроллера, т.е. если вы сами не захотите, то MAC по MDIO ничего мониторить не будет. Соответственно у PHY есть нога прирывая, которая срабатывает, если произошли какие-то изменения в работе PHY, и уже по наличию данного сигнала логично производить опрос состояния PHY по MDIO. Или Вы хотите сказать что мониторинг состояния PHY со стороны MAC осуществляется на уровне железа?
|
|
|
|
|
Jun 23 2014, 08:03
|
Местный
  
Группа: Свой
Сообщений: 259
Регистрация: 19-09-05
Из: Екатеринбург
Пользователь №: 8 715

|
Цитата(doom13 @ Jun 21 2014, 17:02)  Насколько знаю, опрос PHY по MDIO со стороны MAC осуществляется программно, на уровне программного драйвера MAC-контроллера, т.е. если вы сами не захотите, то MAC по MDIO ничего мониторить не будет. Соответственно у PHY есть нога прирывая, которая срабатывает, если произошли какие-то изменения в работе PHY, и уже по наличию данного сигнала логично производить опрос состояния PHY по MDIO. По крайней мере, в случае железа и драйверов XILINX - именно так. И, как замечено выше, надо исключить из драйвера обмен с PHY. Это совершенно несложно.
|
|
|
|
Сообщений в этой теме
troiden Zynq, обмен по RGMII Jun 16 2014, 09:35 Mad_max Цитата(troiden @ Jun 16 2014, 13:35) Офиц... Jun 16 2014, 09:55 doom13 Цитата(troiden @ Jun 16 2014, 12:35) Есть... Jun 16 2014, 09:57 troiden Цитата(Mad_max @ Jun 16 2014, 13:55) Если... Jun 16 2014, 10:33 doom13 Цитата(troiden @ Jun 16 2014, 13:33) Вот ... Jun 16 2014, 10:53 troiden Цитата(doom13 @ Jun 16 2014, 14:53) Что-т... Jun 16 2014, 11:38 prig Цитата(troiden @ Jun 16 2014, 13:35) ...В... Jun 16 2014, 12:16 doom13 Цитата(prig @ Jun 16 2014, 15:16) В общем... Jun 16 2014, 12:56  prig Цитата(doom13 @ Jun 16 2014, 16:56) ...
В... Jun 16 2014, 14:27 troiden Цитата(prig @ Jun 16 2014, 16:16) Для кон... Jun 16 2014, 13:07 insektazz И еще момент.
Драйвер Ethernet от Xilinx не умеет ... Jun 22 2014, 04:59
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|