Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Помогите выбрать ПЛИС
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
Lunatic
На данный момент есть два ПК, которые общаются между собой по Ethernet. На каждом из них стоят гигабитные карточки, на данный момент поток 200-300Мбит. Программная обработка потока, не рассматривается. Было принято решение поставить между ними ПЛИС(алгоритм обработки может поменяться), который возьмет на себя эту задачу. Помогите выбрать интерфейс обмена и собственно саму плату для коммуникаций. С ростом объемов информации целесообразно рассмотреть распараллеливание с возможностью наращивания мощностей.
johan
1) Какие алгоритмы обработки будете делать с Ethernet-пакетами? Моделировали количество занимаемых ресурсов в ПЛИС на эти алгоритмы? (Скорее всего нет, но мало ли.)
2) Гигабитные карточки вы хотите оставить? А плату поставить перед карточкой на компе? Или хотите заменить карточку на свою, которая будет делать эти алгоритмы?
3) Почему не хотите делать программную обработку?
4) Наращивание мощностей включает в себя 10G линков? Или увеличится количество компов/алгоритмов?
5) Плату хотите готовую, или сами делать будете?

В самом простом приближении вам хватит связки для одного 1G порта RJ-45 -> Marvell 88E1111 ( или аналогичный трансивер ) -> GMII -> FPGA. Сама FPGA может быть хоть топовый Stratix хоть простой Cyclone III: снова всё зависит от алгоритмов.
Lunatic
Спасибо за быстрый ответ!

1) Касательно вычислений. Не считали, пока только считаем экономическую целесообразность. Нужно читать/писать в битовый массив из пары десятков тысячи элементов, получать md5 строк (256 байтов), разбирать блоки информации на части (1024 байта), производить математические и логические операции с числами с плавающей точкой в зависимости от содержимого блоков. Точного алгоритма пока нет, но насколько я понял, будет вроде обычного фильтра пакетов с извращенной логикой

2) На карточки наплевать, если есть более подходящее решение не на Ethernet, готовы рассмотреть его.

3) Заказчик вредный

4) Одной 10G планки должно хватить с головой. Сейчас это два сервера одноюнитовых, но хз как пойдёт в дальнейшем. В случае если девайс не будет вытягивать, чтоб можно было поставить еще один рядом

5) Готовую
johan
Цитата(Lunatic @ Jun 29 2014, 20:08) *
Спасибо за быстрый ответ!

1) Касательно вычислений. Не считали, пока только считаем экономическую целесообразность. Нужно читать/писать в битовый массив из пары десятков тысячи элементов, получать md5 строк (256 байтов), разбирать блоки информации на части (1024 байта), производить математические и логические операции с числами с плавающей точкой в зависимости от содержимого блоков. Точного алгоритма пока нет, но насколько я понял, будет вроде обычного фильтра пакетов с извращенной логикой

2) На карточки наплевать, если есть более подходящее решение не на Ethernet, готовы рассмотреть его.

Хм, дак всё-таки обработка пакетов будет или нет? sm.gif В п.1 вы пишите про фильтр пакетов, в п.2 - пишите, что можно и без Ethernet обойтись.

Если честно, то пока вы собственно не сделаете тестовые примеры, что бы оценить ресурсы, то сложно сказать, какая именно вам FPGA нужна. Если есть деньги, то проще закладывать жирную ПЛИС, что бы потом не мучаться с частоткой и ресурсами. Различных готовых плат куча, например такая. Есть такие же и с ПЛИС от Альтеры. Но, если вам PCIE не нужен, то можно поискать и более дешевые варианты, т.к. PCIE жрет трансиверы, которые для вас не так нужны. Еще пример платы. Пока под ваши запросы подходит почти все платы)
Так же надо смотреть, нужна ли вам будет внешняя память ( DDR, QDR ) для обработки, и смотреть на платы, имеющие их на борту.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.