|
|
  |
Трудоёмкость реализации алгоритма на ПЛИС, в сравнении с программированием МК |
|
|
|
Oct 9 2008, 15:46
|
Знающий
   
Группа: Свой
Сообщений: 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/
--------------------
"Человек - это существо, которое охотнее всего рассуждает о том, в чем меньше всего разбирается." (с) С.Лем
|
|
|
|
|
Oct 10 2008, 03:51
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 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.... Шикарно. Выражаясь словами некоторых участников форума "ой дурят нашего брата, ой дурят......" %)))
--------------------
|
|
|
|
|
Oct 10 2008, 06:23
|
Частый гость
 
Группа: Новичок
Сообщений: 139
Регистрация: 26-09-08
Пользователь №: 40 510

|
Цитата(DmitryR @ Oct 9 2008, 11:23)  Я пытался, и пришел к выводу, что задачи, которые решаются на ПЛИС и на МК не пересекаются. То есть, если задача может быть решена на МК, смысла решать ее на ПЛИС нет. А разве на ПЛИСину нельзя запрграммировать так, что она станет микроконтроллером? Причём ЛЮБОЙ нужной Вам архитектуры.
|
|
|
|
|
Oct 10 2008, 11:28
|
Частый гость
 
Группа: Новичок
Сообщений: 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 тактов
Сообщение отредактировал Николай Иванович Приходько - Oct 10 2008, 11:34
|
|
|
|
|
Oct 10 2008, 11:38
|
Частый гость
 
Группа: Новичок
Сообщений: 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
|
|
|
|
|
Oct 10 2008, 11:59
|
Местный
  
Группа: Свой
Сообщений: 377
Регистрация: 23-12-06
Из: Зеленоград
Пользователь №: 23 811

|
Цитата(blackfin @ Oct 10 2008, 15:00)  Ага.. Безумно сложно: blackfin сложную логику! Например, инициализация памяти, управление фотоприёмной матрицей, да что угодно, где есть жёстко заданная времянка!
Сообщение отредактировал Mad_max - Oct 10 2008, 12:03
|
|
|
|
|
Oct 10 2008, 12:09
|
Гуру
     
Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261

|
Цитата(Mad_max @ Oct 10 2008, 15:59)  blackfin сложную логику! Так, а "сложную логику" и для FPGA будет сложно описать. Причем, уровень сложности будет одинаковый и для Си и для VHDL/Verilog и пр..  Цитата(Mad_max @ Oct 10 2008, 15:59)  Например, инициализация памяти, управление фотоприёмной матрицей, да что угодно, где есть жёстко заданная времянка! Только не надо ползать взад-вперед.  Вначале Вы речь вели о сложности реализации на Си, а теперь напираете на временные ограничения..
|
|
|
|
|
Oct 10 2008, 12:09
|
Местный
  
Группа: Свой
Сообщений: 377
Регистрация: 23-12-06
Из: Зеленоград
Пользователь №: 23 811

|
Цитата(blackfin @ Oct 10 2008, 16:06)  Так, а "сложную логику" и для FPGA будет сложно описать. Причем, уровень сложности будет одинаковый и для Си и для VHDL/Verilog и пр..  Ну а зачем тогда блок диаграммы? На Vhdl/Verilog писать такое конечно будет не проще чем на Си, тут никто и не спорит.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|