реклама на сайте
подробности

 
 
> Передача потока данных по TCP.
Олег Гаврильченк...
сообщение Jun 19 2015, 16:05
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 177
Регистрация: 10-02-15
Пользователь №: 85 052



Требуется передавать поток данных по протоколам TCP и UDP, Ethrenet. Поток данных приходит по AXI4-Stream. Скорость до 100 Мб/с
FPGA Virtex-6. 64MB DRAM3.
Посоветуйте варианты решения.
Я рассматриваю такие:
1. Использовать Microblaze Linux. Данные сначала буферизировать в ОЗУ, затем передавать Linux TCP протоколу, но я не уверен, хватит ли быстродействия
2. LwIP. Мне представляется, что при большой нагрузке, он не надежен.
3. Аппаратное IP ядро. Я знаю только одну реализацию, но она очень плохая.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 1)
doom13
сообщение Jun 19 2015, 18:34
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



100 Мб/с - это 100 Мбит/с? Если да, то можно и MicroBlaze.
Если нужен TCP, тогда опять MicroBlaze с Linux или без. Если UDP достаточно и поток в одну сторону, то можно аппаратное ядро на AXI4-Stream, которое будет добавлять шапку UDP. Есть такое для Altera, думаю, должно быть и для Xilinx. Если поток 100 МБ/с, то только второй вариант.
Вот тут недавно обсуждалось и есть ссылки на примеры реализации железного ядра.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 14:12
Рейтинг@Mail.ru


Страница сгенерированна за 0.0134 секунд с 7
ELECTRONIX ©2004-2016