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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Многопроцессорная система с сопряжением через ПЛИС, Использование ПЛИС для сопряжения нескольких процессоров
engineer09
сообщение Mar 10 2012, 03:45
Сообщение #1





Группа: Новичок
Сообщений: 6
Регистрация: 10-03-12
Пользователь №: 70 705



Уважемые коллеги!
Проектрирую многопроцессорную систему (4 телекоммуникационных 2-х ядерных процессора).
Встал вопрос о сопряжении их между собой.
Из интерфейсов у процессоров есть по 4 линк-порта.
Приняла решение соединить их через ПЛИС FPGA.
Раньше такого не делала. Считаю что так будет лучше, чем соединять их другим образом.
Хотелось бы узнать ваши соображения и рассуждения по сопряжению процессоров через ПЛИС.
Может, кто-нибудь это уже делал? Не хочу углубляться в технические подробности, давайте просто порассуждаем.
Go to the top of the page
 
+Quote Post
klop
сообщение Mar 10 2012, 08:34
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 433
Регистрация: 28-02-06
Пользователь №: 14 788



Телепаты становись!!!! biggrin.gif

Цитата(engineer09 @ Mar 10 2012, 07:45) *
Проектрирую многопроцессорную систему (4 телекоммуникационных 2-х ядерных процессора).


Название???

Цитата(engineer09 @ Mar 10 2012, 07:45) *
Из интерфейсов у процессоров есть по 4 линк-порта.


Краткое описание сигналов?????

А вообще то так
- Какую хотим архитектуру (раделяемую память или соединение через UART)
- Что хотим по скорости
- Ну и самое главное а обеспечивае ли выбранный проц подходящий инерфейс

Цитата(engineer09 @ Mar 10 2012, 07:45) *
Не хочу углубляться в технические подробности, давайте просто порассуждаем.

cranky.gif


Go to the top of the page
 
+Quote Post
ASN
сообщение Mar 10 2012, 08:52
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 459
Регистрация: 15-07-04
Из: g.Penza
Пользователь №: 326



engineer09
Без хотя бы краткого пояснения задачи сказать что дельное, IMHO, сложно.
На мой взгляд, самый простой способ - обмен через FIFO внутри FPGA (при наличии внешней шины адреса/данных).
Это самый простой способ, но не самый эффективный и скоростной, поскольку процессор должен будет "прокачивать" через свои регистры все данные.
Если есть LPORT, то можно внутри FPGA разбирать последовательность и коммутировать сообщения каждому абоненту.
Это сложнее, зато можно использовать режим DMA.
Если большие потоки данных идут от внешнего интерфейса одного процессора к внешнему интерфейсу другого (к примеру, маршрутизация IP-пакетов), то тут лучше применить что-то типа AMBA (как в Leon3). Это значительно сложнее, но и значительно эффективнее.
Соглашаюсь с уважаемым klop - сложно что-то порекомендовать, если не ясна задача устройства.
Go to the top of the page
 
+Quote Post
irum4
сообщение Mar 10 2012, 15:24
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 224
Регистрация: 18-06-04
Пользователь №: 54



А задача скорее всего не ясна и самому разработчику, поэтому ей хочется "просто" порассуждать... заодно и задачу сформулировать sm.gif
А поскольку "раньше никогда такого никогда не делала", то наверное и неизвестно, что такое FPGA...
Ну для начала уважаемая engineer09, что за процессоры собираетесь использовать?


--------------------
Электроника - наука о контактах.
Go to the top of the page
 
+Quote Post
jojo
сообщение Mar 10 2012, 17:23
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 574
Регистрация: 9-10-04
Из: FPGA-city
Пользователь №: 827



Дела какие, подумаешь, "задача, процессоры". Сразу к стенке ставят.

Можно соединить линк-порты с ПЛИС, не забыв проверить однонаправленные, выделенно-клоковые и банко-несовместимо-непомещаюшиеся сигналы.

Ничего страшного при этом не случится, кроме усложнения, удорожания и роста задержки.
Go to the top of the page
 
+Quote Post
eugen_pcad_ru
сообщение Mar 11 2012, 05:36
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 642
Регистрация: 15-11-07
Пользователь №: 32 353



Обычно в самих процессорах уже присутствует механизм наращиваемости в многопроцессорную систему. Думаю проще этим и воспользоватьсяsm.gif
А ПЛИС использовать для других задач (если таковые есть).

P.S.: Название процессоров? ПЛИС? И (повторю предыдущие репликиsm.gif) зачем это нужно?
P.P.S.: Если Вы хотите "просто порассуждать", обратитесь в программу "Пycть гoвopят" sm.gif


--------------------
Правильно сформулированый вопрос содержит в себе половину ответа.
P.S.: Некоторые модераторы в качестве ответа так навязчиво предлагают посетить свой сайт, что иначе как саморекламу такие действия интерпретировать сложно.
Go to the top of the page
 
+Quote Post
Koluchiy
сообщение Mar 11 2012, 05:45
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 972
Регистрация: 12-04-09
Из: Москва
Пользователь №: 47 543



+1.

Надо посмотреть, как выбранные процессоры по замыслу фирмы-разработчика объединяются в многопроцессорную систему. И не изобретать велосипед.
Go to the top of the page
 
+Quote Post
Volkov
сообщение Mar 11 2012, 07:42
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 284
Регистрация: 21-01-05
Пользователь №: 2 104



Если есть RapidIO, то через этот интерфейс. Вместо FPGA - комутатор.
Go to the top of the page
 
+Quote Post
engineer09
сообщение Mar 11 2012, 13:26
Сообщение #9





Группа: Новичок
Сообщений: 6
Регистрация: 10-03-12
Пользователь №: 70 705



Очень рада, что мой вопрос вызвал неподдельный интерес)
Итак, по-порядку.
1. Система предназначена под реализацию OFDM-сигнала для WiMAX или LTE (полоса 10МГц, БПФ на 1024 точки).
2. Выбран процессор пр-ва НПЦ "Элвис" NVCom-01 http://www.multicore.ru/mc/data_sheets/NVC...rief_070509.pdf
3. Память отдельная для каждого процессора
4. Каждый процессор имеет по 4 многофункциональных порта MFBSP (I2S/ SPI/ SHARC LPORT/ GPIO) с DMA.
Go to the top of the page
 
+Quote Post
ASN
сообщение Mar 11 2012, 16:36
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 459
Регистрация: 15-07-04
Из: g.Penza
Пользователь №: 326



engineer09
Планируете реализовать радиомодем с поддержкой стандартов WiMAX или LTE?
На форуме обсуждались реализации - там одного БПФ на 1024 точки мало (IMHO, далеко не самая затратная по вычислительным ресурсам задача).
Поддержка интерфейсов пользователя уже определена? Какие сервисы будут доступны?
IMHO, лучше сначала модель на высокоуровневом языке "обкатать" прежде чем схему проектировать.
NVCom-01 - не самый удобный СнК, лучше что-нибудь поновее (более шустрое, менее жрущее).
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Mar 13 2012, 07:49
Сообщение #11


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Цитата(engineer09 @ Mar 11 2012, 17:26) *
4. Каждый процессор имеет по 4 многофункциональных порта MFBSP (I2S/ SPI/ SHARC LPORT/ GPIO) с DMA.

А у Analog devices нет готового коммутатора для LPORT?

Но вообще зачем вам процессор, предназначенный для GPS под OFDM? Возьмите MC-0226, у него есть PCI. Посадите на стандартный PCI коммутатор и все.
Go to the top of the page
 
+Quote Post
VladimirB
сообщение Mar 14 2012, 10:58
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 614
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219



Цитата(engineer09 @ Mar 11 2012, 16:26) *
Очень рада, что мой вопрос вызвал неподдельный интерес)
Итак, по-порядку.
1. Система предназначена под реализацию OFDM-сигнала для WiMAX или LTE (полоса 10МГц, БПФ на 1024 точки).
2. Выбран процессор пр-ва НПЦ "Элвис" NVCom-01 http://www.multicore.ru/mc/data_sheets/NVC...rief_070509.pdf
3. Память отдельная для каждого процессора
4. Каждый процессор имеет по 4 многофункциональных порта MFBSP (I2S/ SPI/ SHARC LPORT/ GPIO) с DMA.

А зачем вам вообще процессоры?
Поставьте большой ПЛИС типа Virtex6, Kintex7, Stratix5,
памяти к нему побольше DDR2...3.
Потоковое Фурье на 1024 точки (правда целочисленное 16...32 бита) будет грызть как заяц морковку.
И таких Фурье числогрызок можно поставить 10-20 штук в параллель.
Ну и накрайняк можно создать многопроцессорную систему с Линухом или RTOS прямо внутри ПЛИС.

P.S. Я исхожу из того, что на задаче целочисленного Фурье, один современный ПЛИС типа XC6VLX240T по суммарной производительности
порвёт несколько TMS320C64XX, как тузик грелку.
Go to the top of the page
 
+Quote Post
engineer09
сообщение Mar 18 2012, 06:50
Сообщение #13





Группа: Новичок
Сообщений: 6
Регистрация: 10-03-12
Пользователь №: 70 705



Цитата(DmitryR @ Mar 13 2012, 14:49) *
А у Analog devices нет готового коммутатора для LPORT?

Но вообще зачем вам процессор, предназначенный для GPS под OFDM? Возьмите MC-0226, у него есть PCI. Посадите на стандартный PCI коммутатор и все.


'DmitryR', какой PCI коммутатор посоветуете?
Был сделан выбор в пользу плис еще и потому, что это позволит гибко конфигурить устройство.
Какие будут задержки на psi при обработке одновременно 4-х потоков?
Go to the top of the page
 
+Quote Post
tAmega
сообщение Mar 18 2012, 10:56
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 474
Регистрация: 20-01-09
Из: НН
Пользователь №: 43 639



Тема действительно очень интересная, меня только одно удивляет, все мы знаем что процессоры Элвис применяют только и исключительно в военных разработках. Куда смотрит Ваша служба безопасности, если Вы ключевые подробности проекта вывалили на форум откуда не вылезают спецслужбы забугорных стран.


--------------------
пользователь отключен
Go to the top of the page
 
+Quote Post
engineer09
сообщение Mar 26 2012, 12:54
Сообщение #15





Группа: Новичок
Сообщений: 6
Регистрация: 10-03-12
Пользователь №: 70 705



Цитата(tAmega @ Mar 18 2012, 17:56) *
Тема действительно очень интересная, меня только одно удивляет, все мы знаем что процессоры Элвис применяют только и исключительно в военных разработках. Куда смотрит Ваша служба безопасности, если Вы ключевые подробности проекта вывалили на форум откуда не вылезают спецслужбы забугорных стран.


В данном случае процессор используется не в военных а в чисто учебно-научных разработках)
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 7th July 2025 - 16:58
Рейтинг@Mail.ru


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