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

 
 
7 страниц V  < 1 2 3 4 5 > »   
Closed TopicStart new topic
> Не дурят ли нашего брата?, О целесообразности всяких ниосов в FPGA.
Postoroniy_V
сообщение Jul 25 2008, 06:19
Сообщение #31


МедвеД Инженер 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
Сообщение #32


Гуру
******

Группа: Свой
Сообщений: 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
Сообщение #33


МедвеД Инженер 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
Сообщение #34


Гуру
******

Группа: Свой
Сообщений: 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
des00
сообщение Jul 25 2008, 06:46
Сообщение #35


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

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



Цитата(blackfin @ Jul 25 2008, 00:56) *
Жизнь, конечно, одной лишь математикой не ограничивается.. laughing.gif


фраза вырвана из контекста, ну если уж холиварить, да еще и в пятницу :

скажите что вы вкладываете в понятие математика ? FIR, IIR, DCT и все ? smile.gif

я не разбираюсь "в задачах парсинга запросов HTTP", но из того что вы написали могу заключить что тут встает задача разбора и возможно сравнения строк. Я бы отнес эту задачу к математической, т.к. в коде скорее всего будет много сравнений, битовых операций и ветвлений.

И опять же не ждал бы чуда от софт проца, который работает на 80-100 МГц, с 5 ти стайдийным конвейером, без нормальной системы предсказания ветвлений и малым кешем.

Как уже было сказано выше, все зависит от задачи.

Цитата
Для плис тут место - MJPEG сжатие катринки..


странно, почему бы не жать mjpeg на проце, вроде не самый сложный алгоритм. или у вас 4К видео ? Почему бы не положить его на дсп бошку от давинчи. а на второй бошке обрабатывать хттп.

2 Postoroniy_V

Цитата
про здравый смысл все забывают


+1 smile.gif


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


Гуру
******

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



Цитата(des00 @ Jul 25 2008, 10:46) *
...могу заключить что тут встает задача разбора и возможно сравнения строк. Я бы отнес эту задачу к математической, т.к. в коде скорее всего будет много сравнений, битовых операций и ветвлений.
Так именно в этом и дело! Причем, параллельная обработка тут весьма затруднительна, т.к. лексемм много, они могут иметь разную длину и встречаться в разных местах запроса HTTP в зависимости от структуры самого запроса..
Цитата(des00 @ Jul 25 2008, 10:46) *
И опять же не ждал бы чуда от софт проца, который работает на 80-100 МГц, с 5 ти стайдийным конвейером, без нормальной системы предсказания ветвлений и малым кешем.
Как раз "крутизна" процессора значения не имеет.. Важна именно частота на которой он работает и объем кэша..
Go to the top of the page
 
+Quote Post
des00
сообщение Jul 25 2008, 07:07
Сообщение #37


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

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



Цитата(blackfin @ Jul 25 2008, 02:02) *
..
Важна именно частота на которой он работает и объем кэша..


так это очевидно, к чему тогда был ваш пост

Цитата
Что Вы, например, можете сказать в оправдание


если ответ заранее очевиден и известен ?


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


Гуру
******

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



Цитата(des00 @ Jul 25 2008, 11:07) *
так это очевидно, к чему тогда был ваш пост
если ответ заранее очевиден и известен ?
Не только известен, но и озвучен: "Как уже было сказано выше, все зависит от задачи. " rolleyes.gif
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 25 2008, 07:55
Сообщение #39


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Postoroniy_V @ Jul 25 2008, 01:37) *
Вообщем наблюдаю два лагеря "дурят" и "не дурят"

Причем тут категорический выбор? Не дурят, но на данный момент использование логично только в некоторых нишевых применениях. Граница логичности несомненно сдвигается прямо на глазах
Цитата(Postoroniy_V @ Jul 25 2008, 01:37) *
в РФ были циклоны 1-2, шас стратиксы2.
вообщем всё написаное мной имхо и логично-нелогично...вообщем будем считать что меня надурили, и я использую софт проц внутри по глупости smile.gif

Устойте опрос сколько людей на данном форуме используют вторые стратиксы и узнаете количество людей использующих или задумывающихся об использовании софтпроцессоров smile.gif


Цитата(des00 @ Jul 25 2008, 04:41) *
Ну блин так и чувствовал что начнется холивар (как раз пятница кстати).

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

Про память потребную контроллерам не помянули из забывчивости sad.gif и про относительную мощу младших софтконтроллеров тоже sad.gif. Говоря о ресурсах не стоит сбрасывать со счетов и то, что кроме ядрышка железныеконтроллеры еще содержат нужные во многих случаях периферийные вещички начиная с банальных UART и кончая контроллерами памяти, MACами...Они ведь тоже при софтизации ресурсов потребуют, причем немалых.
Цитата
ИМХО вы мыслите другими категориями. Смысла собирать ядро класса АРМ (впрочем как и других готовых процессорных ядер) НЕТ никакого...

Ну а то, что процессор из "~500 плиток" во многих случаях просто ни нафиг не сдался Вы мысль не допускаете smile.gif? Кроме того, та-же Altera начала работать с ARM Cortex ядром.... И ничего особо монстрального в этом уже нет.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Postoroniy_V
сообщение Jul 25 2008, 08:36
Сообщение #40


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

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



Цитата(zltigo @ Jul 25 2008, 16:55) *
Причем тут категорический выбор? Не дурят, но на данный момент использование логично только в некоторых нишевых применениях. Граница логичности несомненно сдвигается прямо на глазах

Устойте опрос сколько людей на данном форуме используют вторые стратиксы и узнаете количество людей использующих или задумывающихся об использовании софтпроцессоров smile.gif
Не вижу такого.
....

в который раз вижу что "вам всё известно заранее" a14.gif
циклоны1-2 в той форме до сих пор юзают и до сих пор применяют ниос. ниша - телеком.
категоричность взята из названия треда smile.gif


--------------------
Cogito ergo sum
Go to the top of the page
 
+Quote Post
des00
сообщение Jul 25 2008, 09:29
Сообщение #41


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

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



Цитата(zltigo @ Jul 25 2008, 02:55) *
Про память потребную контроллерам не помянули из забывчивости sad.gif и про относительную мощу младших софтконтроллеров тоже sad.gif. Говоря о ресурсах не стоит сбрасывать со счетов и то, что кроме ядрышка железныеконтроллеры еще содержат нужные во многих случаях периферийные вещички начиная с банальных UART и кончая контроллерами памяти, MACами...Они ведь тоже при софтизации ресурсов потребуют, причем немалых.


ндя разговор глухого с немым.

нет не забыл, младший кулон2 содержит 13 килобайт встроенной памяти, для размещения загрузчика и небольшого кеша более чем. Кроме того я видел рабочие проекты где весь код проекта умещался в 8 килобайт и все крутилось во внутренней памяти.

Повторюсь еще раз. все зависит от задачи. Ставить фпга только что бы запустить на ней проц, бессмысленно, готовый проц порвет ее как тузик грелку. (с) dxp.

кстати дайте ответ на вопрос arexol указанный выше :

Цитата
К примеру нужно сделать систему с таким набором периферии где есть 10 уартов, которые работают на скорости 115200 а то и больше , + ещё что-нибудь .
И при всём при этом вам необходимо с SD карточки выводить на экран картинку с разрешением 1280х1024 х16


покажите такой процессор ?

Цитата
Ну а то, что процессор из "~500 плиток" во многих случаях просто ни нафиг не сдался Вы мысль не допускаете smile.gif? Кроме того, та-же Altera начала работать с ARM Cortex ядром.... И ничего особо монстрального в этом уже нет.


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

средний ниос, кстати вполне серьезный процессор и весит порядка 900-1000 плиток,
топовый ниос порядка ~1500 - 1700 (вроде такую цифру читал в доках).

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

а если учесть что этот софт арм весит как 2-3 ниоса, и то что их арм основан на AMBA AHB, а не на AXI , то в системе ниосы порвут его как тузик грелку.


--------------------
Go to the top of the page
 
+Quote Post
Aprox
сообщение Jul 25 2008, 09:35
Сообщение #42


Местный
***

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



Цитата(Nixon @ Jul 24 2008, 18:38) *
Пастернака я не читал, но осуждаю smile.gif

arexol же вам примерную задачу описал - 4 sdram контроллера, 2 видеоконтроллера с кучей фишек, 8 uart, ethernet, sd (в режиме sd), spi, i2c, 64 пина io, и т.п. Все описаное необходимо. Назовите мне примерную конфигурацию, выполненную на микроконтроллере.


Большая часть из описанного прекрасно ложится на готовые современные мультимедийные чипы с ARM9 на борту. За исключением 8-ми UART-ов (их там как правило не более 4-х), и 4 sdram (как правило один). Hу, так и надо все недостающее отдать FPGA. И она оказалась бы совсем не таким монстром, как если все описанное реализовать в SoPC с ниосом.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 25 2008, 10:01
Сообщение #43


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(des00 @ Jul 25 2008, 11:29) *
покажите такой процессор ?

Покажите облась применения такого "франкенштейна" c двумя LCD и всего остального по 4, по 8 smile.gif, его серийность... Тогда можно будет и порассуждать о том на чем его делать. Кроме того, здесь идет речь не о замене FPGA контроллерами - исключительно об их сочетании. C учетом того, что те-же ARM9 с приличными набортным LCD, SD и прочими контроллерами баксов за 10-15 продаются то и вариант с прицепить к нему "10 UART" в самой копеечной FPGA отнюдь не безумен.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
yes
сообщение Jul 25 2008, 10:05
Сообщение #44


Гуру
******

Группа: Свой
Сообщений: 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 и т.п. - то есть что-то в ПЛИС отожрать на декодирование)

возможно и для средних ПЛИС апроксимировать smile.gif

то есть использование софт процессоров не для прототипирования ASIC, а для продукта оправдано для ситуации с банкой заполненой камнями (функциональными ядрами) - туда можно засыпать песок (софтпроцессоры). при этом бесплатно.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jul 25 2008, 10:05
Сообщение #45


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(des00 @ Jul 25 2008, 11:29) *
насчет кортекс ядра вы думаете что альтеровцы начали с ним работать потому что он лучше ? smile.gif

Потому, что оно совсем неплохое smile.gif и поддерживается многими средствами разработки, и позволяет проще производить миграцию FPGA+ARM -> большой FPGA c софтпроцессором.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

7 страниц V  < 1 2 3 4 5 > » 
Closed TopicStart new topic
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 


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


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