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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Трудоёмкость реализации алгоритма на ПЛИС, в сравнении с программированием МК
CaPpuCcino
сообщение Oct 9 2008, 14:32
Сообщение #16


тоже уже Гуру
******

Группа: Свой
Сообщений: 2 047
Регистрация: 13-06-05
Из: Кёлн - Санкт-Петербург
Пользователь №: 5 973



Цитата(des00 @ Oct 9 2008, 17:22) *
Смотря что вы хотите от этих людей %) Поясню

миссия сугубо гуманитарная. чуваки хотят научится делать суперкомпьютеры типа BlueGene (а там у него в узлах решётки ПЛИСки стоят). ну меня и отсылают к ним во вспоможение с просветительской миссией. так как эти чуваки нюхом не нюхивали конфигурируемую логику, естественно их будет интересовать какого типа алгоритмы целесообразно решать на ПЛИСах эффективно (но это теоретически можно обобщить) и на сколько это сложнее практически (относительно одноголового проца - а вот это мне быстро не обобщить до количественной оценки)


--------------------
И снова на арене цирка - дрессированные клоуны!! Оказываем консультации по электронике за симпу круглосуточно.
Go to the top of the page
 
+Quote Post
Gate
сообщение Oct 9 2008, 15:46
Сообщение #17


Знающий
****

Группа: Свой
Сообщений: 859
Регистрация: 7-04-05
Из: Санкт-Петербург
Пользователь №: 3 943



На fpgajournal буквально вчера была статья про имплементацию си-алгоритмов: http://www.fpgajournal.com/articles_2008/2...007_mitrion.htm
там в конце статьи ссылки на 2 фирмы, которые делают платы на fpga и пишут к ним си-компиляторы. На сайтах этих фирм в разделе документация есть всякие разные статейки, которые могут оказаться Вам интересны.
http://www.mitrionics.com/ и
http://www.nallatech.com/


--------------------
"Человек - это существо, которое охотнее всего рассуждает о том, в чем меньше всего разбирается." (с) С.Лем
Go to the top of the page
 
+Quote Post
RobFPGA
сообщение Oct 9 2008, 16:26
Сообщение #18


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

Группа: Свой
Сообщений: 1 214
Регистрация: 23-12-04
Пользователь №: 1 643



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

У Xilinx в Xcell когдато были сравнение эфективности реализации различных алгоритмов (поиск цепочек генома, различное кодирование, и ряд других ) для обычных процов и для FPGA спец вычислителей. Естественно FPGA были от 10 - до 100 раз и более быстрее. Там-же был ряд статей (по большей части рекламных) по поводу эфективности переноса алгоритмов писанных на C в FPGA.
с помощью различного умного софта ;-).

Успехов. Rob.
Go to the top of the page
 
+Quote Post
des00
сообщение Oct 10 2008, 03:51
Сообщение #19


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(CaPpuCcino @ Oct 9 2008, 09:32) *
.........
миссия сугубо гуманитарная.
.........



ИМХО тогда нужно рассказывать правду, без красивостей на множестве примеров из разных областей %)
Кстати эти ребята в россии или за рубежом ? интересные разработки у них, а меня всегда тянет туда где интересно .... %)))


2 Gate

Цитата
там в конце статьи ссылки на 2 фирмы, которые делают платы на fpga и пишут к ним си-компиляторы. На сайтах этих фирм в разделе документация есть всякие разные статейки, которые могут оказаться Вам интересны.


На статьи сейчас времени нет, но вот что бросилось в глаза :

Код
The purpose of the Mitrion-C Open Bio Project is to accelerate key bioinformatics applications by porting their performance critical parts to Mitrion-C and running these on the Mitrion Virtual Processor in FPGAs.


т.е. я правильно понимаю, сделали конфигурируемый проц класса ниоса, запихали их кучу в одну систему, зашили в фпга и давай интеля рвать ? Т.е. сделали конфигурируемый аналог aspex и ambric.

2 RobFPGA

Цитата
Там-же был ряд статей (по большей части рекламных) по поводу эфективности переноса алгоритмов писанных на C в FPGA.
с помощью различного умного софта ;-).


Особено меня впечатлил в статьях mp3decoder сделанный с нуля и ускоренный в 100 раз (если мне память не изменяет) за 3 дня %))

Интересно показать это скептикам которых дурят верилогами с вхдлями и ниосами с микроблейзами %))

ИМХО эра чистого rtl уходит, производители поняли что это тупик. Вот и двигаются в сторону BSV, C2H компиляторов и т.д.

PS. похоже что так оно и есть

Цитата
...The key to making it possible to run software in FPGAs is to put a processor in the FPGA....


Цитата
...The Mitrion Virtual Processor utilizes a novel processor architecture that resembles a cluster-on-a-chip....


Шикарно.

Выражаясь словами некоторых участников форума "ой дурят нашего брата, ой дурят......" %)))


--------------------
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Oct 10 2008, 06:01
Сообщение #20


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

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



Цитата(CaPpuCcino @ Oct 9 2008, 18:32) *
чуваки хотят научится делать суперкомпьютеры типа BlueGene

Я стесняюсь спросить, а МК тут тогда причем?
Go to the top of the page
 
+Quote Post
Николай Иванович...
сообщение Oct 10 2008, 06:23
Сообщение #21


Частый гость
**

Группа: Новичок
Сообщений: 139
Регистрация: 26-09-08
Пользователь №: 40 510



Цитата(DmitryR @ Oct 9 2008, 11:23) *
Я пытался, и пришел к выводу, что задачи, которые решаются на ПЛИС и на МК не пересекаются. То есть, если задача может быть решена на МК, смысла решать ее на ПЛИС нет.

А разве на ПЛИСину нельзя запрграммировать так, что она станет микроконтроллером? Причём ЛЮБОЙ нужной Вам архитектуры.
Go to the top of the page
 
+Quote Post
Mad_max
сообщение Oct 10 2008, 09:52
Сообщение #22


Местный
***

Группа: Свой
Сообщений: 377
Регистрация: 23-12-06
Из: Зеленоград
Пользователь №: 23 811



des00 правильно говорит, все зависит от решаемой задачи.
Например, реализовать сложную логику управления (конечный автомат) на МК или процессорах (тобишь на Си или асме) куда сложней, чем на фпга.
А вообще плис+мк/проц идеальная связка. У первых простота реализации алгоритм управления(вычисления), а вторые имеют широкий набор периферии (АЦП, ШИМ, ДМА, инерфейсы и прочее) .
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Oct 10 2008, 10:15
Сообщение #23


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

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



Цитата(Николай Иванович Приходько @ Oct 10 2008, 10:23) *
А разве на ПЛИСину нельзя запрграммировать так, что она станет микроконтроллером? Причём ЛЮБОЙ нужной Вам архитектуры.

Можно, только зачем? FPGA стоит минимум на порядок дороже MK и кушает на порядок больше, и если можно применить готовый MK - то зачем тратить деньги на дорогой кристалл, а потом еще и на отладку реализации MK на нем?
Go to the top of the page
 
+Quote Post
blackfin
сообщение Oct 10 2008, 11:00
Сообщение #24


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(Mad_max @ Oct 10 2008, 13:52) *
Например, реализовать сложную логику управления (конечный автомат) на МК или процессорах (тобишь на Си или асме) куда сложней, чем на фпга.
Ага.. Безумно сложно:
Код
enum states {state_a,state_b,state_c};
enum events {event_a,event_b,event_c};

states state = state_a;
events event = event_a;
...
switch (state) {
case state_a:
    if (event == event_b) state = state_b;
    else if (event == event_c) state = state_c;
    break;
case state_b:
    if (event == event_c) state = state_c;
    else if (event == event_a) state = state_a;
    break;
case state_c:
    if (event == event_a) state = state_a;
    else if (event == event_b) state = state_b;
    break;
}
Go to the top of the page
 
+Quote Post
Николай Иванович...
сообщение Oct 10 2008, 11:28
Сообщение #25


Частый гость
**

Группа: Новичок
Сообщений: 139
Регистрация: 26-09-08
Пользователь №: 40 510



Цитата(blackfin @ Oct 10 2008, 15:00) *
Ага.. Безумно сложно:
Код
enum states {state_a,state_b,state_c};
enum events {event_a,event_b,event_c};

states state = state_a;
events event = event_a;
...
switch (state) {
case state_a:
    if (event == event_b) state = state_b;
    else if (event == event_c) state = state_c;
    break;
case state_b:
    if (event == event_c) state = state_c;
    else if (event == event_a) state = state_a;
    break;
case state_c:
    if (event == event_a) state = state_a;
    else if (event == event_b) state = state_b;
    break;
}

Ага. Просто. Только ПЛИСина сделает это за 1 такт, а процессор за 10000 тактов twak.gif

Сообщение отредактировал Николай Иванович Приходько - Oct 10 2008, 11:34
Go to the top of the page
 
+Quote Post
Николай Иванович...
сообщение Oct 10 2008, 11:38
Сообщение #26


Частый гость
**

Группа: Новичок
Сообщений: 139
Регистрация: 26-09-08
Пользователь №: 40 510



Цитата(DmitryR @ Oct 10 2008, 14:15) *
Можно, только зачем? FPGA стоит минимум на порядок дороже MK и кушает на порядок больше, и если можно применить готовый MK - то зачем тратить деньги на дорогой кристалл, а потом еще и на отладку реализации MK на нем?

А затем. Что можно сделать проц с любой заданной архитектурой. Кому-то надо чтоб в микроконтроллере было 12 UART-ов, а кому-то 24 штуки I2C подавай.

Если чел делал проект MCU на ПЛИС, ту у него есть наработки и готовые программные модули, которые легко можно "подправить" и сделать микроконтроллер с любой заданной архитектурой на одной и той же ПЛИСине.

Разве не крута?

Цитата(Николай Иванович Приходько @ Oct 10 2008, 15:32) *
Разве не крута?

По-моему "кадр", лабАющий на одной и той же ПЛИСине микроконтроллеры произвольной архитектуры, куда более крут, чем чел, юзающий готовые MCU, да к тому же часто даже не разбирающийся тОлком а архитектуре испольуемого MCU
Go to the top of the page
 
+Quote Post
blackfin
сообщение Oct 10 2008, 11:47
Сообщение #27


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(atlantic @ Oct 10 2008, 15:29) *
кажется нехватает малого(самого главного) - прерывания на event smile.gif

Прижелании, можно добавить немного "специй":
Код
while(1) {
    WaitForSingleObject(hEvent,INFINITE);

    switch (state) {
    ...
    }
}
wink.gif
Go to the top of the page
 
+Quote Post
Mad_max
сообщение Oct 10 2008, 11:59
Сообщение #28


Местный
***

Группа: Свой
Сообщений: 377
Регистрация: 23-12-06
Из: Зеленоград
Пользователь №: 23 811



Цитата(blackfin @ Oct 10 2008, 15:00) *
Ага.. Безумно сложно:

blackfin сложную логику!
Например, инициализация памяти, управление фотоприёмной матрицей, да что угодно, где есть жёстко заданная времянка!

Сообщение отредактировал Mad_max - Oct 10 2008, 12:03
Go to the top of the page
 
+Quote Post
blackfin
сообщение Oct 10 2008, 12:09
Сообщение #29


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(Mad_max @ Oct 10 2008, 15:59) *
blackfin сложную логику!

Так, а "сложную логику" и для FPGA будет сложно описать. Причем, уровень сложности будет одинаковый и для Си и для VHDL/Verilog и пр.. laughing.gif

Цитата(Mad_max @ Oct 10 2008, 15:59) *
Например, инициализация памяти, управление фотоприёмной матрицей, да что угодно, где есть жёстко заданная времянка!
Только не надо ползать взад-вперед. rolleyes.gif
Вначале Вы речь вели о сложности реализации на Си, а теперь напираете на временные ограничения..
Go to the top of the page
 
+Quote Post
Mad_max
сообщение Oct 10 2008, 12:09
Сообщение #30


Местный
***

Группа: Свой
Сообщений: 377
Регистрация: 23-12-06
Из: Зеленоград
Пользователь №: 23 811



Цитата(blackfin @ Oct 10 2008, 16:06) *
Так, а "сложную логику" и для FPGA будет сложно описать. Причем, уровень сложности будет одинаковый и для Си и для VHDL/Verilog и пр.. laughing.gif

Ну а зачем тогда блок диаграммы?
На Vhdl/Verilog писать такое конечно будет не проще чем на Си, тут никто и не спорит.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th August 2025 - 07:20
Рейтинг@Mail.ru


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