МАРСОХОД

Open Source Hardware Project

Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
  • Страница:
  • 1

ТЕМА: UDP kоммуникация на fpga

UDP kоммуникация на fpga 2 года 3 нед. назад #6546

  • dimo41
  • dimo41 аватар Автор темы
  • Не в сети
  • Новый участник
  • Новый участник
  • Сообщений: 7
  • Спасибо получено: 0
добрый вечер можете подсказать? какую то литературу где подробно разбирают подключение и коммуникацию fpga по интернету

большое спасибо вам

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Последнее редактирование: от dimo41.

UDP kоммуникация на fpga 2 года 3 нед. назад #6556

А что конкретно нужно? Самый простой способ это взять готовую реализацию какого-нибудь процессора на ПЛИС и найти реализацию TCP/IP стека для этого процессора. (как вариант - использовать Linux). Есть и более сложный вариант - реализовать UDP/IP аппаратно. Чтобы оценить сложность такого решения посмотрите на вот этот проект - marsohod.org/projects/marsohod2/263-rtl-recv

Т.е. по сути потребуется реализовать приём, разбор и передачу Ethernet фреймов, примём разбор и передачу IP пакетов + поддержка протокола ARP, а уже затем работа непосредственно c UDP пакетами. Для каких-то совсем простых случаев, когда формат, размер и структура UDP пакетов одинакова, это можно оптимизировать и упростить, но если делать универсальное решение, то сложность проекта будет расти в геометрической прогрессии.

Кстати, вот тут - marsohod.org/forum/voprosy-o-plate-marso...rsovoda?limitstart=0 разработчик сделал Forth-процессор и портировал на него TCP/IP стек.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

UDP kоммуникация на fpga 2 года 1 нед. назад #6626

А вам нужна коммуникация именно через интернет? Тогда одним udp не обойдется. Нужно еще как минимум ARP и желательно ICMP. По литературе сказать нечего. Но по запросам IPv4, ARP, UDP в википедии информация более чем исчерповающая. + Wireshark - даст белее полное (наглядное) понимание картины. И не нужен вам никакой софт процессор, пара тройка statemachine более чем для этой задачи. И как совет: если будете работать с плис по UDP или вообще по сети, не пользуйтесь пакетами в которых размер пакета больше мту. Это сильно облегчит жизнь при написании стека. Такие пакеты (фрагментированные) стоит рубить на корню еще при первичном разборе.

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

  • Страница:
  • 1
Время создания страницы: 0.120 секунд

facebook  GitHub  YouTube  Twitter