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

 
 
> Простая обработка UDP на Xilinx (6,7), Как сделать просто и эффективно.
count_enable
сообщение May 19 2015, 06:30
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 310
Регистрация: 28-01-13
Из: Лондон
Пользователь №: 75 384



Пока вопрос сугубо теоретический. Имеется GbE и ПЛИС 6 семейства. По UDP приходят пакеты, которые бывают 2х типов: командные и пакеты с данными. Один пакет содержит до 256 измерений, каждое измерение может иметь от 32 до 256 бит данных, но все поля одинакового размера который описан флагом в заголовке пакета. Соответсвенно надо пакеты с данными складывать в заданную область памяти, а пакеты с коммандами отдавать обработчику. Сейчас работает на Microblaze + lwIP, не жалуюсь. Но насколько оптимально данное решение? Что сделать если надо будет принимать 2 потока? С реализацией UDP/IP в железе без процессора никогда дела не имел, как и настройкой GbE "врукопашную". Сама обработка очень проста: смотрим в заголовок (4 первых байта payload, не UDP заголовок ) и ищем определённые битовые флаги. После чего записываем остальное в память через ПДП.
Так же неплохо иметь плюшки типа DHCP, jumbo frames и программной смены порта. С lwIP жизнь легка и беззаботна, но какую пропускную способность будет иметь такая система с Microblaze на 125 МГц? Верхнее ограничение это 2 интерфейса GbE, больше не надо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Fourier
сообщение May 20 2015, 17:49
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 56
Регистрация: 13-02-13
Из: Рыбинск
Пользователь №: 75 606



Делали простейший парсер UDP и ARP. За основу брали этот пример
Так же посмотрите здесь и здесь
Если нет каких-то сложных алгоритмов, то на HDL все реально сделать.
На спартане 6 получал скорость порядка 900 Мбит/с.
packet_receiver.v - парсер UDP пакета
packet_sender.v - формирователь UDP пакета.


Сообщение отредактировал Fourier - May 20 2015, 17:54
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 20th August 2025 - 04:39
Рейтинг@Mail.ru


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