Я получил около 85 Мбайт/сек UDP без jumbo пакетов.
Система такая : cyclon iv + ниос ucos + niche stack + phy и никаких аппаратных ускорений.
Стек слегка хакнут.
Дело в том, что в "обычных" пакетах UDP строго необходима только
контрольная сумма заголовка. Заготавливаем один/несколько заголовков (они не
будут меняться ). Затем находим в исходниках стека ф-цию передачи низкого уровня
( что-то с контекстом raw_send точно сейчас не помню).
Делаем дубликат с организацией работы sgDMA с цепочкой из 2-х дескрипторов (для заголовка
и тела пакета). И все. Вся работа по установлению связи и т.п. - средствами Niche,
а сами данные валим через модифицированную функцию.
Мне не нужно было больше, поэтому особо не оптимизировал. Думаю можно
несколько больше иметь с такой схемой.