|
Не дурят ли нашего брата?, О целесообразности всяких ниосов в FPGA. |
|
|
|
 |
Ответов
|
Jul 25 2008, 02:41
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 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, используемый например при отладке проекта. ИМХО Софт ядра создавались прежде всего для ленивых, но и профессионалы быстро оценили их достоинства при грамотном их позиционировании. Нужно всего то посмотреть на это с другой стороны.
--------------------
|
|
|
|
|
Jul 25 2008, 05:56
|
Гуру
     
Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261

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

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

|
Цитата(blackfin @ Jul 25 2008, 14:56)  Жизнь, конечно, одной лишь математикой не ограничивается.. Что Вы, например, можете сказать в оправдание использования софт-процессоров в задачах парсинга запросов HTTP? Текстовые поля в заголовках HTTP могут быть довольно длинными (несколько КБайт), особенно, если требуется поддержка SSL. Самих заголовков тоже может быть много, а если помножить все это на количество одновременно подсоединенных клиентов (например 100), то вообще - мрак. Как пример - обычная Web-камера с Web-интерфейсом. Можно, конечно, распараллелить задачу, синтезировав несколько процессоров так, чтобы каждый проц, работал со своими клиентами, но где хранить методы/заголовки HTTP? Где, опять же, хранить страницы HTML? В общей для всех процессоров внешней памяти? Тогда какую мы получим скорость обработки HTTP запросов клиентов? ыыы....как бы это...а где тут место для плис то??? поставьте 1 проц "имени вас"  и усё... и веб и дсп обработка с камеры. :-) жизнь как правило ограничена только смертью..почему то про здравый смысл все забывают...
--------------------
Cogito ergo sum
|
|
|
|
|
Jul 25 2008, 10:05
|
Гуру
     
Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640

|
Цитата(blackfin @ Jul 25 2008, 10:37)  Смотря "что" и "как" сжимать: А если нужно "N-мегапикселей"? для JPEG-а, имхо, при современном развитии техники проблемы будут в пропускной способности входного канала и выходного. даже если из/во внешнюю память, то все-равно сам "алгоритм" не сильно затормозит поэтому использование ПЛИС для этого неоправдано ----------------------------- а по поводу дурят или нет - в коммерческих проектах софтпроцессоры на ПЛИС не использовал (да и не было у меня реальных проектов на ПЛИС - это всегда прототипирование - и соответственно не ниос и не блейз). собственно для прототипирования альтера, наверно, и делает Cortex а для заточенных под архитектуру ПЛИС NIOS/BLAZE и соответственно систем и софта для них (тип EDK), более сложная задача, имхо, компилер написать и весь софт/тулы (ну или комплексно, и компилер и архитектуру такую, чтоб по производительности не уступал), чем ксайлинс и альтера успешно занимаются, и наверно, получают прибыль то есть - раз усилия фирмы прикладывают - значит, какую-то прибыль с софтпроцессоров получают (причем альтера прикрыла ПЛИС с хардпроцессором) в дополнение к сказаному: я вижу следующие применения 1) когда DSP приложение вертится на встроеных умножителях, а фабрик используется мало - почему бы туда не засунуть софтпроцессор для управления, всяко проще, чем снаружи контроллер ставить 2) когда мелкая логика (какой-нибудь коммутатор, хитрая glue logic и т.п.) - в мелкой ПЛИСине : стоимость ПЛИС ксайлинкс довел до 2$ в партиях, в розницу реально за 10$, вставить туда пикоблейз или что-то подобное - дешевле, чем снаружи 1$ пик повесить (тем более, что у ПИКов с пинами плохо - нужно какие-то SPI и т.п. - то есть что-то в ПЛИС отожрать на декодирование) возможно и для средних ПЛИС апроксимировать  то есть использование софт процессоров не для прототипирования ASIC, а для продукта оправдано для ситуации с банкой заполненой камнями (функциональными ядрами) - туда можно засыпать песок (софтпроцессоры). при этом бесплатно.
|
|
|
|
|
Jul 25 2008, 10:47
|
Гуру
     
Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261

|
Цитата(yes @ Jul 25 2008, 14:05)  для JPEG-а, имхо, при современном развитии техники проблемы будут в пропускной способности входного канала и выходного. даже если из/во внешнюю память, то все-равно сам "алгоритм" не сильно затормозит Что, конкретно, подразумевается под "... входного и выходного канала"? PPI? Ethernet? SDRAM? В BF, например, невозможно впихнуть поток HDTV, а в FPGA - можно. Цитата(yes @ Jul 25 2008, 14:05)  ...поэтому использование ПЛИС для этого неоправдано Ну, Вы это вот этим товарищам объясните: Andrey Filippov, 4dsp. Или сожмите на BF533 MJPEG со скоростью 500 frames/s или в 2048 x 2048 пикселей.
|
|
|
|
Сообщений в этой теме
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, 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 страниц
1 2 >
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|