Отправка данных из FPGA в P C через Ethernet - PullRequest
0 голосов
/ 18 апреля 2020

Я реализую модуль Ethe rnet с использованием платы FPGA, и в настоящее время я борюсь с передатчиком.

Сейчас я использую жестко закодированные данные, которые отправляются на P C , В соответствии со стандартом IEEE (802.3-2018) я собрал вектор, состоящий из следующих полей:

  • 7 байтов: преамбула: 0xAAAAAAAAAAAAAA
  • 1 байт SFD: 0xAB
  • MA C адрес моего Ethe rnet порта
  • MA C адрес платы
  • Поле длины, для которого я использую минимальное значение 46
  • 46 байт случайных данных
  • 32-битный CR C

При такой конфигурации и с помощью Wireshark я не вижу никаких прибывающих пакетов на моем компьютере.

Более того, я подключил две платы ПЛИС через Ethe rnet, и данные были отправлены и получены в обычном режиме, что, вероятно, означает, что по крайней мере мой модуль правильно взаимодействует с PHY.

Любые идеи или предложения будут оценены. Спасибо

1 Ответ

0 голосов
/ 18 апреля 2020

Интерфейс, драйвер или анализатор Ethe rnet на вашем P C, вероятно, отбрасывает неверные пакеты или пакеты, которые не были правильно адресованы вашему P C.

Например, для определенного Intel Ethe rnet адаптеров на Windows, вам нужен параметр реестра, чтобы иметь возможность получать эти пакеты. Информация от Intel здесь.

...