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

 
 
> Не дурят ли нашего брата?, О целесообразности всяких ниосов в FPGA.
Aprox
сообщение Jul 23 2008, 19:13
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 374
Регистрация: 7-11-07
Из: Moscow
Пользователь №: 32 131



Я конечно могу жутко ошибаться, но покумекав на предмет применения процессорных ядер а матрице пришел к выводу, что не стоит овчинка выделки. С одной стороны создается монстр, с внешней шиной DDR2 и FLASH , а с другой он работает не лучше и не быстрее напичканных периферией ARM9. Спрашивается- нафига козе баян? Не проще ли использовать какой-нибудь готовый чип с ядром ARM? Чем хороша FPGA, где она вне конкуренции? На мой взгляд там, где нужно вести несколько тредов параллельно на аппаратном уровне. И какой смысл в данном случае опускать FPGA до конечного автомата последовательного действия - я не понимаю. Короче, для себя принял стратегию использовать FPGA только в связке с микроконтроллером со встроенным Flash. Много проблем, включая загрузку и защиту проекта сразу решаются автоматом. А ниосы пусть отдыхают в сторонке. Рекламные трюки на нас не действуют! smile.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
des00
сообщение Jul 25 2008, 02:41
Сообщение #2


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

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



Ну блин так и чувствовал что начнется холивар (как раз пятница кстати).

но вообще создается впечатление что столкнулись люди которые работали с софт-ядрами и те которые слышали про них, но совершенно не в курсе что там, да как.

2 zltigo

Цитата
Все нижепречисленное для случая, когда процессор занимает несколько процентов, ну пару десятков процентов в FPGA. Что на данный момент времени встречается в очень больших и дорогих проектах на толстых FPGA, или при достаточности уж совсем мелкого вырожденного контроллерного ядра.


младший ниос ~500 плиток, средний ниос занимает ~800 плиток, младший кулон2 c5 содержит 4608, что то не так в консерватории.

Цитата
Лично я пока уровня циклон2-3 - своего железа наворотить уже можно в нем очень и очень много, а собирать там, например, дохленький ARM со сколь-нибудь памятью - совершенно расточительно.


ИМХО вы мыслите другими категориями. Смысла собирать ядро класса АРМ (впрочем как и других готовых процессорных ядер) НЕТ никакого и ждать от него чуда НЕ ИМЕЕТ никакого СМЫСЛА.

Т.к. трассировочные ресурсы и логика сожрет всю производительность и будет либо калека на 20-40МГЦ, либо бегун на 200МГц, но оччень тормозной.

Для этого и были разработаны специализированные, заточенные под целевую фпга процессорные ядра. Естественно со своими ограничениями, что бы вписаться в архитектуру и не завалить сильно производительность.

2 CaPpuCcino

Цитата
вот видите-ли, в этом то и загвоздка. я не вижу надобности в полноценных процессорных ядрах(архитектурах) на ФПГА. по моим ощущениям (мнение которое здесь также было высказано) последовательные интерпретаторы (в просонародии процессоры) необходимы только для интерфейсов к другим частям системы (пользовательский интерфейс, если это плата расширения, телекоммуникационный интерфейс, если сетевой коммутатор, и т.п.) есть другая точка зрения? (видел ссылку на использования ниоса в графике, но на мой взгляд жёсткая логика могла бы быть эффективнее, а использование проца даёт только лишь скорость развёртывания системы на кристалле)
я маленькие "процессоры" сам использую в алгоритмах, но это именно самописные задача-ориентированные процы последовательной интерпритации (в моём случае в основном стековой архитектуры). процессоры со своей ISA в моих задачах я не могу назвать эффективными совсем (именнов алгоритмической части, а не интерфейсной)


Что бы не уйти во флуд, тогда уж дайте определение что по вашему "полноценное процессорное ядро".
И что вы от него ждете.

Считать математику на софт-ядрах это бред, ИМХО именно здесь и делают ошибку все кто оценивает их с категории обычных процов.

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

"ссылку на использования ниоса в графике, но на мой взгляд жёсткая логика могла бы быть эффективнее" - очень сильно подозреваю что там ниос всего лишь "подносит патроны". А Avalon Switch Fabric используется как системная шина, т.к. она уже готова, гарантировано рабочая и легко конфигурируемая.

Ну есть у вас крутые аппаратные математические акселераторы(движки). Но данные для них лежат во внешней памяти, адрес начала куска данных для работы вычисляется по какому нибудь хитрому алгоритму, но 1 раз на блок + результаты работы блоков нужно еще и синхронизировать.

Какой смысл делать вот это на конечном автомате, тут производительность нужна очень маленькая. Это легко реализуется на проце, который вычисляет адреса и заряжает Scather - Gather DMA контроллеры.

Другой пример ну нужно вам 20 UART каналов, положить в память, объединить и плюнуть ну например в USB. Можно сделать все на логике, но не проще ли (и быстрее) поставить ниос, 20 уарт блоков и приделать интерфейс к усб ?

Сколько времени вы потратите на отладку и разработку первой системы и второй ?

Postoroniy_V привел кста хороший пример "основная задача поддержка snmp, конфигурировния, администрирование"

Еще пример для ленивых : на сайте хилых есть апнота на Пикоблейзе разруливают i2c мастер/слейв. Все просто 96 плиток проц и маленькая прога : готовый мастер без проблем, логику работы которого можно менять на лету.
прикручиваем к нему готовый уарт, вот вам диагностический мост i2c-UART, используемый например при отладке проекта.


ИМХО Софт ядра создавались прежде всего для ленивых, но и профессионалы быстро оценили их достоинства при грамотном их позиционировании. Нужно всего то посмотреть на это с другой стороны.


--------------------
Go to the top of the page
 
+Quote Post
blackfin
сообщение Jul 25 2008, 05:56
Сообщение #3


Гуру
******

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



Цитата(des00 @ Jul 25 2008, 06:41) *
Считать математику на софт-ядрах это бред, ИМХО именно здесь и делают ошибку все кто оценивает их с категории обычных процов.
Жизнь, конечно, одной лишь математикой не ограничивается.. laughing.gif
Что Вы, например, можете сказать в оправдание использования софт-процессоров в задачах парсинга запросов HTTP? Текстовые поля в заголовках HTTP могут быть довольно длинными (несколько КБайт), особенно, если требуется поддержка SSL. Самих заголовков тоже может быть много, а если помножить все это на количество одновременно подсоединенных клиентов (например 100), то вообще - мрак.
Как пример - обычная Web-камера с Web-интерфейсом. Можно, конечно, распараллелить задачу, синтезировав несколько процессоров так, чтобы каждый проц, работал со своими клиентами, но где хранить методы/заголовки HTTP? Где, опять же, хранить страницы HTML? В общей для всех процессоров внешней памяти? Тогда какую мы получим скорость обработки HTTP запросов клиентов?
Go to the top of the page
 
+Quote Post
Postoroniy_V
сообщение Jul 25 2008, 06:19
Сообщение #4


МедвеД Инженер I
****

Группа: Свой
Сообщений: 816
Регистрация: 21-10-04
Пользователь №: 951



Цитата(blackfin @ Jul 25 2008, 14:56) *
Жизнь, конечно, одной лишь математикой не ограничивается.. laughing.gif
Что Вы, например, можете сказать в оправдание использования софт-процессоров в задачах парсинга запросов HTTP? Текстовые поля в заголовках HTTP могут быть довольно длинными (несколько КБайт), особенно, если требуется поддержка SSL. Самих заголовков тоже может быть много, а если помножить все это на количество одновременно подсоединенных клиентов (например 100), то вообще - мрак.
Как пример - обычная Web-камера с Web-интерфейсом. Можно, конечно, распараллелить задачу, синтезировав несколько процессоров так, чтобы каждый проц, работал со своими клиентами, но где хранить методы/заголовки HTTP? Где, опять же, хранить страницы HTML? В общей для всех процессоров внешней памяти? Тогда какую мы получим скорость обработки HTTP запросов клиентов?

ыыы....как бы это...а где тут место для плис то???
поставьте 1 проц "имени вас" wink.gif и усё... и веб и дсп обработка с камеры. :-)
жизнь как правило ограничена только смертью..почему то biggrin.gif
про здравый смысл все забывают... smile.gif


--------------------
Cogito ergo sum
Go to the top of the page
 
+Quote Post
blackfin
сообщение Jul 25 2008, 06:22
Сообщение #5


Гуру
******

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



Цитата(Postoroniy_V @ Jul 25 2008, 10:19) *
ыыы....как бы это...а где тут место для плис то???
Для плис тут место - MJPEG сжатие катринки.. biggrin.gif
Go to the top of the page
 
+Quote Post
Postoroniy_V
сообщение Jul 25 2008, 06:26
Сообщение #6


МедвеД Инженер I
****

Группа: Свой
Сообщений: 816
Регистрация: 21-10-04
Пользователь №: 951



Цитата(blackfin @ Jul 25 2008, 15:22) *
Для плис тут место - MJPEG сжатие катринки.. biggrin.gif

извините я не в курсе - проц "имени вас" сдается здесь?


--------------------
Cogito ergo sum
Go to the top of the page
 
+Quote Post
blackfin
сообщение Jul 25 2008, 06:37
Сообщение #7


Гуру
******

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



Цитата(Postoroniy_V @ Jul 25 2008, 10:26) *
извините я не в курсе - проц "имени вас" сдается здесь?
Смотря "что" и "как" сжимать: Performance Metrics
А если нужно "N-мегапикселей"?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Aprox   Не дурят ли нашего брата?   Jul 23 2008, 19:13
- - LeonY   Вот нравятся мне такие категоричные заявления Тип...   Jul 23 2008, 21:21
|- - CaPpuCcino   Цитата(LeonY @ Jul 24 2008, 01:21) А нафи...   Jul 23 2008, 21:47
|- - Postoroniy_V   Цитата(CaPpuCcino @ Jul 24 2008, 06:47) м...   Jul 24 2008, 02:11
||- - Aprox   Цитата(Postoroniy_V @ Jul 24 2008, 06:11)...   Jul 24 2008, 06:35
|||- - vadimuzzz   Цитата(Aprox @ Jul 24 2008, 13:35) А отде...   Jul 24 2008, 07:26
||||- - Волощенко   Главное в применении связки FPGA + MCU - условия з...   Jul 24 2008, 08:09
|||- - Postoroniy_V   Цитата(Aprox @ Jul 24 2008, 15:35) А отде...   Jul 24 2008, 09:39
|||- - LeonY   Цитата(Aprox @ Jul 24 2008, 08:35) А отде...   Jul 24 2008, 10:21
|||- - gab   Цитата(LeonY @ Jul 24 2008, 14:21) Хотя н...   Jul 26 2008, 16:58
||- - zltigo   Цитата(Postoroniy_V @ Jul 24 2008, 04:11)...   Jul 24 2008, 10:33
|||- - Postoroniy_V   Цитата(zltigo @ Jul 24 2008, 19:33) Все н...   Jul 24 2008, 12:36
|||- - zltigo   Цитата(Postoroniy_V @ Jul 24 2008, 14:36)...   Jul 24 2008, 14:40
|||- - Postoroniy_V   Цитата(zltigo @ Jul 24 2008, 23:40) Нет. ...   Jul 24 2008, 23:37
|||- - zltigo   Цитата(Postoroniy_V @ Jul 25 2008, 01:37)...   Jul 25 2008, 07:55
|||- - Postoroniy_V   Цитата(zltigo @ Jul 25 2008, 16:55) Приче...   Jul 25 2008, 08:36
|||- - des00   Цитата(zltigo @ Jul 25 2008, 02:55) Про п...   Jul 25 2008, 09:29
|||- - zltigo   Цитата(des00 @ Jul 25 2008, 11:29) покажи...   Jul 25 2008, 10:01
|||- - zltigo   Цитата(des00 @ Jul 25 2008, 11:29) насчет...   Jul 25 2008, 10:05
||||- - yes   Цитата(zltigo @ Jul 25 2008, 14:05) Потом...   Jul 25 2008, 10:19
|||- - zltigo   Цитата(des00 @ Jul 25 2008, 11:29) Кроме ...   Jul 25 2008, 10:16
|||- - Aprox   Цитата(zltigo @ Jul 25 2008, 14:16) Цитат...   Jul 26 2008, 06:35
|||- - slog   Цитата(Aprox @ Jul 26 2008, 10:35) Пока-ч...   Jul 26 2008, 07:52
|||- - CaPpuCcino   Цитата(slog @ Jul 26 2008, 11:52) Если уж...   Jul 26 2008, 20:20
||||- - gab   Цитата(CaPpuCcino @ Jul 27 2008, 00:20) (...   Jul 26 2008, 21:56
||||- - CaPpuCcino   Цитата(gab @ Jul 27 2008, 01:56) Полность...   Jul 26 2008, 22:24
||||- - gab   Цитата(CaPpuCcino @ Jul 27 2008, 02:24) а...   Jul 26 2008, 23:24
|||- - Aprox   Цитата(slog @ Jul 26 2008, 11:52) Если уж...   Jul 28 2008, 18:07
|||- - Postoroniy_V   Цитата(Aprox @ Jul 29 2008, 03:07) А лишн...   Jul 28 2008, 23:23
|||- - Aprox   Цитата(Postoroniy_V @ Jul 29 2008, 03:23)...   Jul 29 2008, 06:30
|||- - Postoroniy_V   Цитата(Aprox @ Jul 29 2008, 15:30) да ост...   Jul 29 2008, 07:56
|||- - des00   Цитата(Aprox @ Jul 29 2008, 01:30) Значит...   Jul 29 2008, 08:13
|||- - CaPpuCcino   интересно, скоро дойдёт до вызывов на дуэль...   Jul 29 2008, 15:38
|||- - zltigo   Цитата(des00 @ Jul 29 2008, 10:13) Никто ...   Jul 29 2008, 15:55
|||- - Aprox   Цитата(des00 @ Jul 29 2008, 12:13) интере...   Jul 29 2008, 17:43
||- - CaPpuCcino   Цитата(Postoroniy_V @ Jul 24 2008, 06:11)...   Jul 24 2008, 17:16
|- - Aprox   Цитата(CaPpuCcino @ Jul 24 2008, 01:47) ....   Jul 24 2008, 07:18
- - des00   Цитата(Aprox @ Jul 23 2008, 14:13) А ниос...   Jul 24 2008, 02:21
- - slog   "Элементарно, ватсон" Если уже есть FPG...   Jul 24 2008, 05:07
- - Kuzmi4   2 Aprox - отдельный чип загрузки не сильно много м...   Jul 24 2008, 07:09
- - arexol   Цитата(Aprox @ Jul 23 2008, 22:13) Я коне...   Jul 24 2008, 09:16
- - Евгений Николаев   Основное преимущество soft-CPU, для меня в частнос...   Jul 24 2008, 10:28
|- - Aprox   Цитата(Евгений Николаев @ Jul 24 2008, 14...   Jul 24 2008, 14:20
||- - Волощенко   Цитата(Aprox @ Jul 24 2008, 17:20) И. соб...   Jul 24 2008, 15:51
|- - faa   Цитата(Евгений Николаев @ Jul 24 2008, 14...   Jul 24 2008, 20:52
|- - CaPpuCcino   Цитата(faa @ Jul 25 2008, 00:52) ЗЫ: Толь...   Jul 24 2008, 21:17
- - Nixon   Пастернака я не читал, но осуждаю arexol же вам ...   Jul 24 2008, 14:38
|- - Aprox   Цитата(Nixon @ Jul 24 2008, 18:38) Пастер...   Jul 25 2008, 09:35
- - dvladim   Свои 5 копеек вставлю. IMHO Встроенный софт проце...   Jul 24 2008, 19:26
|- - CaPpuCcino   Цитата(dvladim @ Jul 24 2008, 23:26) 1. С...   Jul 24 2008, 19:45
|- - zltigo   Цитата(dvladim @ Jul 24 2008, 21:26) 1. С...   Jul 24 2008, 20:13
||||- - yes   Цитата(blackfin @ Jul 25 2008, 10:37) Смо...   Jul 25 2008, 10:05
||||- - blackfin   Цитата(yes @ Jul 25 2008, 14:05) для JPEG...   Jul 25 2008, 10:47
||||- - yes   Цитата(blackfin @ Jul 25 2008, 14:47) Что...   Jul 25 2008, 15:46
|||- - Aprox   Цитата(Postoroniy_V @ Jul 25 2008, 10:19)...   Jul 25 2008, 10:07
||- - des00   Цитата(blackfin @ Jul 25 2008, 00:56) Жиз...   Jul 25 2008, 06:46
||- - blackfin   Цитата(des00 @ Jul 25 2008, 10:46) ...мог...   Jul 25 2008, 07:02
||- - des00   Цитата(blackfin @ Jul 25 2008, 02:02) .. ...   Jul 25 2008, 07:07
||- - blackfin   Цитата(des00 @ Jul 25 2008, 11:07) так эт...   Jul 25 2008, 07:19
|- - CaPpuCcino   Цитата(des00 @ Jul 25 2008, 06:41) что по...   Jul 25 2008, 18:59
- - avesat   Фухх, осилил четыре страницы текста Интересное ...   Jul 25 2008, 18:11
- - blackfin   Цитата(des00 @ Jul 25 2008, 10:46) ..скаж...   Jul 25 2008, 19:07
- - des00   2 CaPpuCcino Цитатаинтересно, скоро дойдёт до выз...   Jul 30 2008, 03:15
|- - CaPpuCcino   Цитата(des00 @ Jul 30 2008, 07:15) В ваши...   Jul 30 2008, 14:38
|- - zltigo   Цитата(des00 @ Jul 30 2008, 05:15) тема т...   Jul 30 2008, 14:44
|- - CaPpuCcino   Цитата(des00 @ Jul 30 2008, 07:15) ну пар...   Jul 30 2008, 14:47
|- - blackfin   Цитата(CaPpuCcino @ Jul 30 2008, 18:47) ....   Jul 30 2008, 15:15
||- - CaPpuCcino   Цитата(blackfin @ Jul 30 2008, 19:15) Так...   Jul 30 2008, 15:32
||- - Aprox   Цитата(CaPpuCcino @ Jul 30 2008, 19:32) в...   Jul 30 2008, 19:43
|- - des00   Цитата(CaPpuCcino @ Jul 30 2008, 09:47) н...   Jul 31 2008, 03:30
|- - CaPpuCcino   Цитата(des00 @ Jul 31 2008, 07:30) я испо...   Jul 31 2008, 17:07
- - Евгений Николаев   Aprox, Вы перегибаете палку. Одно только совместно...   Jul 31 2008, 09:43
- - blackfin   Цитата(Aprox @ Aug 1 2008, 00:33) Я не зн...   Aug 1 2008, 03:01
- - blackfin   Чисто из любопытства.. Кто-нибудь может указать се...   Aug 1 2008, 08:32
- - Postoroniy_V   Цитата(blackfin @ Aug 1 2008, 17:32) Чист...   Aug 1 2008, 12:54
2 страниц V   1 2 >


Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


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


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