Цитата(wolfman @ Apr 27 2011, 00:35)

Не совсем понимаю, что такое формировать в ручную.
Изначально предполагалось, что на CPU будет жить Линукс.
Имелось в виду - насколько низко по протоколам у Вас есть доступ к формирование пакетов.
Просто, если другого интерфейса между FPGA и CPU нет - то, естественно, придется чтение/записть регистров делать через GMII.
Но вот формировать настойщий IP-пакет для этого - излишество, только лишний оверхед. Если есть доступ к GMII непосредственно, то я бы лучше сделал для команд от CPU к FPGA другой формат, отличный от Ethernet-кадра. Но или, хотя бы, не использовал IP-уровень.
Если же такой возможности нет, то тогда вставить какую-либо метку поверх IP (или, например, в поле Protocol указывать неиспользуемое значение), наверное, единственный вариант.