Медиа-независимое управление интерфейсом Ethernet приводит к «link down» - PullRequest
0 голосов
/ 08 июля 2019

Я работаю над драйвером Ethernet для платы Digilent Nexys4 (Artix7 FPGA).Я написал компонент VHDL для связи с PHY LAN8720A в протоколе MDIO.Это хорошо работает. Когда я отправляю кадр с просьбой записать в регистр, я могу прочитать значение, которое я написал.Но когда я прошу прочитать Базовый регистр состояния, он возвращает состояние отсутствия связи.

Это означает, что соединение Ethernet не работает, и я не могу отправлять кадры Ethernet.Я понятия не имею, почему у меня есть статус ссылки вниз.Даже когда я разрешаю автоматическое отрицание, после того как автоматическое отрицание закончилось, когда я пытаюсь отправить фрейм, у меня есть статус ссылки.

Кто-нибудь имеет представление о том, почему это происходит, и, возможно,как я могу это исправить?

Спасибо.

РЕДАКТИРОВАТЬ: кажется, это из-за сигнала DATA_VALID LAN8720A.Кто-нибудь знает, как я могу установить сигнал на «1»?

EDIT2: для большей точности DATA_VALID является внутренним сигналом LAN8720A.Он используется для перемещения вверх или вниз по биту состояния канала регистра состояния.

1 Ответ

1 голос
/ 17 июля 2019

Я нашел решение своей проблемы: я не уважал межкадровое время. Теперь, когда я соблюдаю межкадровое время, состояние канала не снижается, оно остается на прежнем уровне. Хотя кадр все еще не отправлен, это большой шаг вперед.

...