Перейти к содержанию
    

88e1512 не отправляет длинные пакеты

Добрый день!

 

Развели плату на Zinq с двумя 88e1512 phy, схемотехника почти как на плате MicroZed. Прием пакетов любого размера работает нормально, а на передачу нормально уходят только пакеты размером до ~300 байт. Пакеты большего размера приходят с ошибкой контрольной суммы. Loopback на MAC уровне работает нормально, loopback через phy - так же, небольшие пакеты проходят нормально, большие - обрезаются и выставляется ошибка checksum.

Размер нормально отправляемых пакетов колеблется в пределах 300-400 байт, в этих пределах данные всегда без ошибок. Интерфейс RGMII. На 125 и на 2.5 МГц проблема одна и та же, на 2.5 МГц по осциллографу сигнал идеальный.

Проблема только на нашей плате, на MicroZed тот же проект работает.

 

Подскажите куда копать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ваш loopback через phy - это связть MAC-PHY-MAC или MAC-PHY-кабель-PHY-MAC?

Пробовали режим Copper Interface Loopback (или как его там), когда комп-PHY-комп без участия мака?

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

проверьте длины проводников на вашей плате, и если они очень разные, попробуйте компенсировать их, используя блоки задержки в IO FPGA.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ваш loopback через phy - это связть MAC-PHY-MAC или MAC-PHY-кабель-PHY-MAC?

Пробовали режим Copper Interface Loopback (или как его там), когда комп-PHY-комп без участия мака?

да, MAC-PHY-MAC

remote loopback? не пробовал

 

проверьте длины проводников на вашей плате, и если они очень разные, попробуйте компенсировать их, используя блоки задержки в IO FPGA.

разводчик выравнивал длины

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

да, MAC-PHY-MAC

remote loopback? не пробовал

разводчик выравнивал длины

На RTL8309SB наблюдал, что короткие файлы передавались, а большие нет. Оказалось, что нужно было развернуть трансформатор, благо он был симметричный.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Такое еще наблюдается при плохом генераторе - высокий джиттер или немного не та частота. И плохое питание тоже может быть.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо, проблема решилась) Действительно, закупленные генераторы были не на ту частоту. Отличие небольшое, и по осциллографу разницы было не видно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Столкнулся с такой же проблемой на Zynq UltraScale+. Не отправлял пакеты более 300 Байт. Проблема была в референсной частоте Zynq (PS_REF_CLK). В проекте указал входную частоту 33.33 МГц (как на КиТе ZCU102), а реально стоял кварц на 33.00 МГц! Для GEM формировалась частота меньше 125 МГц. Решил проблему заменой кварца на 50.00 МГц. Может кому-то поможет...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...