Перейти к содержанию
    

Реализация UDP/IP для Xilinx

Подскажите варианты реализации протокола UDP/IP для XILINX, обеспечивающие наилучшую скорость. У знаю 2 варианта: LWIP на Microblaze и UDP/IP Stack IP от Xilinx. Если кто-то ими пользовался в высоко нагруженных приложениях, поделитесь опытом.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приветствую!

 

Подскажите варианты реализации протокола UDP/IP для XILINX, обеспечивающие наилучшую скорость. У знаю 2 варианта: LWIP на Microblaze и UDP/IP Stack IP от Xilinx. Если кто-то ими пользовался в высоко нагруженных приложениях, поделитесь опытом.

Вы бы уточнили для какой конфигурации вы стек хотите - какой интерфейс, скорость, источник/приемник, ...?

 

А вообще хардварный UDP/IP делается на на FSM за пару-тройку дней.

 

Удачи! Rob.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приветствую!

 

 

Вы бы уточнили для какой конфигурации вы стек хотите - какой интерфейс, скорость, источник/приемник, ...?

 

А вообще хардварный UDP/IP делается на на FSM за пару-тройку дней.

 

Удачи! Rob.

Интерфейс Ethernet 1000 Mb, Скорость - максимально-возможная.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

делается на на FSM за пару-тройку дней

Без ТЗ совершенно неясно, быстро это, или медленно.

И с какого уровня это делается - просто на сбор информации, изучение стандарта, и тп, часто большая часть времени уходит.

 

Приведите лучше число строк получившегося кода на HDL, каждый сам оценит в днях собственно процесс кодирования.

Изменено пользователем Leka

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ну не за 2-3 дня, но за 3-4 недели вполне можно написать UDP/IP стек на verilog со всеми тестами.

который будет правильно отвечать на ARP, ping, отрабатывать default gateway и сможет обеспечить требуемое количество точек подключения (UDP-портов, или "каналов" связи)

 

скорость будет - то, что называется wire-speed.

проверено на собственном опыте.

 

 

ззы. был опыт демультиплексирования STM-4 в 252 потока (E1) и передачи их через ethernet "в разные стороны"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Делали на Spartan 6, Microblaze + LWIP. С использованием jumbo-фреймов в 9к на тестовых данных выжимали > 900 Мбит/с. В реальном приложении - забор данных с двух АЦП, с последующей обработкой, получалось около 450 Мбит/с. Работало неделями стабильно.

 

Коллеги использовали вот такой http://comblock.com/com5403soft.html IP-блок. Отзывы положительные. Всего 750$ и TCP в подарок :rolleyes:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ставите любой стек на Микроблейзе.

А между ним и MAC ставите простенький блочек, который будет разделять поток данных на быстрый и медленный (как разделять - уж решайте сами).

Медленный поток (поддержка любых протоколов) чих-пых обрабатывается в Microblaze, быстрый UDP непосредственно в/из логики. ФСЁ.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...