Здравствуйте, коллеги.
Помогите разобраться с формированием пакетов UDP. Создал проект ISE9.2+EDK9.2 для кита Spartan-3AN c "SMSC LAN8700 10/100 Ethernet PHY" на борту. В EDK создал Микроблейз с некоторой периферией, в частности с xps_ethernetlite. Написал программу, в которой формирую и отправляю пакеты UDP с данными, взятыми от Спартановского SWitches (32разрядов/4байта) и добавляю еще 48 байтов нулей (для массы).
Нажмите для просмотра прикрепленного файла
Пакеты UDP инкапсулирую в поле DATA согласно картинке внизу.
Нажмите для просмотра прикрепленного файла
Программу работы Микроблейза прикрепил.
В результате программа на компьютере-получателе моих пакетов не принимает. Но состояние LAN компьютера периодически принимает по 3 пакета данных. То есть скорее всего пакеты приходят, но по какой-то причине отбрасываются. Может у меня в КС ошибка или я не в том порядке данные отправляю - путаю порядок отправки старших/младших байтов, или еще чего. Гляньте программу, пожалуйста, кто имеет опыт самостоятельного формирования пакетов (IP/UDP, IP/TCP).