Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Передача потока данных по TCP.
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
Олег Гаврильченко
Требуется передавать поток данных по протоколам TCP и UDP, Ethrenet. Поток данных приходит по AXI4-Stream. Скорость до 100 Мб/с
FPGA Virtex-6. 64MB DRAM3.
Посоветуйте варианты решения.
Я рассматриваю такие:
1. Использовать Microblaze Linux. Данные сначала буферизировать в ОЗУ, затем передавать Linux TCP протоколу, но я не уверен, хватит ли быстродействия
2. LwIP. Мне представляется, что при большой нагрузке, он не надежен.
3. Аппаратное IP ядро. Я знаю только одну реализацию, но она очень плохая.
doom13
100 Мб/с - это 100 Мбит/с? Если да, то можно и MicroBlaze.
Если нужен TCP, тогда опять MicroBlaze с Linux или без. Если UDP достаточно и поток в одну сторону, то можно аппаратное ядро на AXI4-Stream, которое будет добавлять шапку UDP. Есть такое для Altera, думаю, должно быть и для Xilinx. Если поток 100 МБ/с, то только второй вариант.
Вот тут недавно обсуждалось и есть ссылки на примеры реализации железного ядра.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.