Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Подскажите примеры реализации Wi-Fi рутеров на ПЛИС
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
Олег Гаврильченко
Подскажите примеры реализации Wi-Fi рутеров на ПЛИС.
Ищу какие-то примеры, проекты, схемы и другую информацию или примеры проектов в которых реализована обработка Wi-Fi, как на стороне точки доступа, так и на рабочей станции.
Спасибо всем ответившим.
AVR
Цитата(Олег Гаврильченко @ Sep 2 2016, 19:26) *
Подскажите примеры реализации Wi-Fi рутеров на ПЛИС.
Ищу какие-то примеры, проекты, схемы и другую информацию или примеры проектов в которых реализована обработка Wi-Fi, как на стороне точки доступа, так и на рабочей станции
Берем ПЛИС с ARM-ядром, запускаем Linux, вставляем USB-WiFi свисток - после настройки софта точка работает. Формально это на ПЛИС.
Я к чему это написал, что такое обработка "на стороне точки доступа"? Наводящий вопрос - как отличается прием/передача пакета на каждой из сторон? После получения пакета от аппаратной части - дальше действует софт. Нужно реализовать модемную часть? Потому что остальное - это софт, который я бы взял от ОС Linux.
yuravg
Цитата(AVR @ Sep 14 2016, 12:07) *
Берем ПЛИС с ARM-ядром, запускаем Linux, вставляем USB-WiFi свисток - после настройки софта точка работает.

Дайте пожалуйста ссылок на примеры, или описание в общих чертах, что такое "настройки софта".
А вообще, хотелось бы оценить, что потребуется для создания клиента с wifi не хуже IEEE 802.11ac
Jury093
Цитата(yuravg @ Nov 7 2016, 16:31) *
Дайте пожалуйста ссылок на примеры, или описание в общих чертах, что такое "настройки софта".

не пойму, что так сложно сформулировать вопрос поисковику?
google->"ap linux пример"

Цитата(AVR @ Sep 14 2016, 12:07) *
Берем ПЛИС с ARM-ядром, запускаем Linux, вставляем USB-WiFi свисток - после настройки софта точка работает. Формально это на ПЛИС.

+1
но на USB не самое надежное решение, лучше в ФПГА попробовать прикрутить корку и задействовать wifi через minipcie, организовать трансфер fpga-hps и драйвер для линукса..
yuravg
Цитата(Jury093 @ Nov 7 2016, 16:44) *
не пойму, что так сложно сформулировать вопрос поисковику?
google->"ap linux пример"

Тема для меня новая, и правильно сформулировать вопрос не могу,
а Ваша подсказка не имеет ни какого отношения к теме fpga + wifi ни моему вопросу.

За minipcie, спасибо
Jury093
Цитата(yuravg @ Nov 7 2016, 17:09) *
Тема для меня новая, и правильно сформулировать вопрос не могу,
а Ваша подсказка не имеет ни какого отношения к теме fpga + wifi ни моему вопросу.

в вашем вопросе ~15% занимают слова "fpga arm", остальное верхний уровень.. отсюда и совет о том, что гуглить..
не умеете формулировать? не вопрос - google -> "fpga arm настройка софта" - учитайтесь..

Цитата
За minipcie, спасибо

да бога ради, чисто мысли вслух..
bugdesigner
А может проще купить "швейцарский ножичек" - microtik hap ac lite или что-либо подобное. Делать такой роутер на soc-fpga будет экономически не выгодно, разве только ради изучения технологии?
PS: Ну, если уж делать, то кмк, лучше взять какой-нибудь wifi модуль с sdio - будет дешевле и интерфейс проще реализовать
yuravg
Цитата(Jury093 @ Nov 7 2016, 20:26) *
google -> "fpga arm настройка софта" - учитайтесь..

Хотелось бы содержательного ответа, о шагах которые нужно пройти

К примеру идем intel
вижу интерфейсы usb, pice (sdio), берем например Wireless-AC 8265,
как его подключить? какие есть ip для работы с ним, и есть ли они. Или надо покупать ip c pcie и самому писать инициализацию (документация на Wireless-AC 8265 покупается отдельно?) и т.п.


Цитата(bugdesigner @ Nov 8 2016, 09:49) *
Ну, если уж делать, то кмк, лучше взять какой-нибудь wifi модуль с sdio - будет дешевле и интерфейс проще реализовать

Можно ссылочку
Jury093
Цитата(yuravg @ Nov 8 2016, 11:41) *
Хотелось бы содержательного ответа, о шагах которые нужно пройти

вам пересказать содержание трех первых ссылок по выше приведенной поисковой строке?
удивлен, что нет традиционной фразы "хочу описание на русском.."
вы малость адресом ошиблись, к золотой рыбке это туда -> google->"как стать умным и богатым не учась и ничего не делая"
yuravg
Цитата(Jury093 @ Nov 8 2016, 13:54) *
google->"как стать умным и богатым не учась и ничего не делая"

в предыдущем посте я задал конкретные вопросы, знаете что ответить/поправить - прошу,
а флудить незачем
bugdesigner
Цитата(yuravg @ Nov 8 2016, 11:41) *
Или надо покупать ip c pcie и самому писать инициализацию (документация на Wireless-AC 8265 покупается отдельно?) и т.п.

Можно ссылочку

Набираете в google "802.11ac wifi sdio module" и выбираете тот, который Вам больше подходит.
По поводу pci-e. Если будете использовать Cyclone V, то нужно выбирать из семейства SX/ST, имеющих на борту аппаратную кору pci-e. Посмотрите на цену чипов, прежде чем браться за разработку. Можно, конечно, поискать какой-нибудь bridge типа PCIE-Local Bus, но такое решение не на много дешевле выйдет.
Alex11
Цитата
в предыдущем посте я задал конкретные вопросы, знаете что ответить/поправить - прошу

Когда Вы задаете тему с нетривиальным запросом, то было бы гораздо эффективнее, если бы Вы объяснили для чего Вам оно надо именно в такой постановке задачи. Просто так никто не делает, ибо это экономически не выгодно. Да и сделать сложно, т.к. даже к готовым модулям нужен еще софт. Драйвера к линукс для них есть, но подробного описания, как именно нужно обращаться с голым модулем - нет. Так что дальше стоит альтернатива - либо ставить процессор в каком-то виде с линукс или разбираться, как можно завести этот модуль без процессора. Второе долго и сложно. Кроме того, софт собственно роутера реализовывать без процессора - тоже то еще мероприятие. Делать процессор на плис - можно, только в этой ситуации не понятно зачем, отдельно взятый готовый процессор сделает все что нужно сам и без дополнительной обвески. При этом будет существенно дешевле и не будет требовать дополнительных затрат на понимание работы модуля WiFi. Да и софт свободный можно поставить.
aaarrr
Цитата(hsoft @ Nov 12 2016, 13:05) *
Поддержу ТС. Он задал вполне конкретный вопрос "ищу схемы, проекты и ссылки" на информацию по реализации WiFi рутера.

Только вот не просто WiFi рутера, а почему-то на ПЛИС.

Цитата(hsoft @ Nov 12 2016, 13:05) *
Человек ищет конкретные реализации.

Нельзя найти реализацию того, чего никто не делает.
x736C
Цитата(aaarrr @ Nov 12 2016, 17:11) *
Нельзя найти реализацию того, чего никто не делает.

То есть как это реализации никто не делает? WiFi же не на деревьях растет.
Просто все IP-ядра платные.
aaarrr
Цитата(x736C @ Nov 13 2016, 01:41) *
То есть как это реализации никто не делает? WiFi же не на деревьях растет.

ТС собирается взять WiFi именно "с дерева", т.е. в виде модуля. Каким боком тут нужна FPGA?
x736C
Цитата(aaarrr @ Nov 13 2016, 04:36) *
ТС собирается взять WiFi именно "с дерева", т.е. в виде модуля. Каким боком тут нужна FPGA?

Принципиально это возможно, я только об этом.
Есть же реализация, например, GPS на FPGA, и она доступна широкой общественности. Почему бы не быть WiFi, раз уж есть готовые чипы.
Значит есть и HDL-описания. И на R&D кучу ядер высыпает по запросу WiFi или IEEE 802.11.
Некоторые из них имеют возможность синтеза под Xilinx в части цифровой. Есть комбинированные ядра FPGA+ARM.
Но все они стоят денег.
Это уже оффтоп. Со всем сказанным до меня так или иначе согласен.
Wic
Цитата(Олег Гаврильченко @ Sep 2 2016, 22:26) *
Подскажите примеры реализации Wi-Fi рутеров на ПЛИС.

Уточните что вы хотите делать rooter или router?
Ибо первое это устройство для взлома и получения прав пользователя root. А второе делается на процессорах, ибо роутить трафик довольно не простая задача.
Wic
Цитата(hsoft @ Nov 15 2016, 14:21) *
В данной теме наличие аббревиатуры WiFi однозначно говорит о том, что речь идет о маршрутизаторе router.

Не совсем так.
Если вы занимаетесь ИБ, она же IT security, то сейчас за проникновение в WiFi сети взялись очень серьёзно, и плис с её скоростью и параллельностью может ускорить в разы время обхода стандартных защит и поиск уязвимостей.
Про router. Если посмотреть как это реализовано в существующих устройствах, становится не понятно зачем нужна плис. Придётся писать маленькую циску, а это по силам далеко не всем конторам. Если нужен router, то это проц + wifi модуль, linux c iptables для рулением трафиком. Проц можно взять в виде Altera С5 с АРМ ядрами.
yuravg
Цитата(Alex11 @ Nov 12 2016, 12:39) *
Когда Вы задаете тему с нетривиальным запросом, то было бы гораздо эффективнее, если бы Вы объяснили для чего Вам оно надо именно в такой постановке задачи. Просто так никто не делает, ибо это экономически не выгодно. Да и сделать сложно, т.к. даже к готовым модулям нужен еще софт. Драйвера к линукс для них есть, но подробного описания, как именно нужно обращаться с голым модулем - нет. Так что дальше стоит альтернатива - либо ставить процессор в каком-то виде с линукс или разбираться, как можно завести этот модуль без процессора. Второе долго и сложно. Кроме того, софт собственно роутера реализовывать без процессора - тоже то еще мероприятие.

Спасибо

В общих чертах задача такая:
переносное устройство подключается на время <5сек, входной поток 800Mbps собирается, обрабатывается и выдается по ethernet и оптике (уже работающая часть).
В новую версию девайса надо добавить передачу по wifi (не медленнее 802.11ac 867, где можно полагаться на скорость передачи данных 433) .
Поскольку сборкой, обработкой в выдачей занимаются плис(ы), то хотел wifi (совершенно мне не знакомую часть) поместить в плис. По этому и написал в уже поднятую тему 'wifi на плис' (автора темы интересовала также реализация для адаптера, а не только роутра).
Сейчас пробую понять во что выливается софт собственного адаптера в плис, например с tusb1310a или возможность использования CYUSB301X и т.п.

Цитата(Alex11 @ Nov 12 2016, 12:39) *
... отдельно взятый готовый процессор сделает все что нужно сам и без дополнительной обвески. При этом будет существенно дешевле и не будет требовать дополнительных затрат на понимание работы модуля WiFi. Да и софт свободный можно поставить.

Подскажите подобные решения на процессоре и свободный софт.
Возможно оптимальный для меня вариант -это процессор с wlan на борту, типа BCM4356, а Combo Module Sterling-LWB5 выглядит вообще привлекательно(в нем правда только 433Mbps),
но не понятно как к этому подступиться.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.