Цитата(XVR @ Dec 18 2008, 10:54)

Смотря как их надо получать. Можно и на уровне голого Ethernet'а организовать обмен пакетов. Если нужна совместимость с нормальными программами на PC, то без TCP/IP никак (хотя бы UDP). Базовый уровень - IP, ARP, UDP, ICMP (опционально). Следующий уровень - TCP. Дальше уже прикладной - HTTP, etc
Аналогично
Железно (без процессора) можно реализовать до UDP включительно, но тяжко
Лучше поставить процессор и какой нибудь IP стек, благо их навалом

Спасибо за совет! Еще :
1) насчет ARP: можно пробить статически соответствие MAC-адреса EMAC в ПЛИС и IP в Windows (команда ARP -s);
2) Стоит задача соединения "точка в точку", поэтому UDP вроде должно хватить вполне;
3) Если ставить процессор, много ли он места в ПЛИС займет? Она хоть и Virtex 5, но особо не развернешься

. А надо еще в неё большой проект кроме EMAC впаять

.
Так вроде Ethernet Frame скомплектовать неочень сложно... На этом уровне конечно! TCP - сложная штука...
Теперь собственно вопрос: вот на данном уровне менее затратно по ресурсам будет самому реализовать??? Без процессора???
Цитата(Кнкн @ Dec 18 2008, 15:18)

Если все упростить до предела, можно принимать и посылать UDP пакеты
и не поддерживать больше ничего. Их несложно формировать аппаратно.
Вот и я того же мнения

. По крайней мере надежда есть. Если вообще не трогать во время работы конфигурационные регистры EMAC и PHY контроллера, т.е. забить на шину MDIO, а также просто по Ethernet соединить комп с платой, и UDP пакеты слать, то должно же получиться без процессора все???
Тем более написано,что CRC считать может EMAC автоматом! Надо тока контрольные суммы для IP пакета и UDP посчитать. Так ведь?