|
Порекомендуйте какое-нибудь softcore, Для Altera |
|
|
|
 |
Ответов
|
Oct 14 2008, 07:50
|
Местный
  
Группа: Свой
Сообщений: 322
Регистрация: 2-07-04
Из: Minsk
Пользователь №: 240

|
какие-то меня сомнения берут... вот например: обработка сетевых пакетов, или данных валящихся в буфер по уарту, ну не важно откуда. обычно имеется до десятка переменных обрабатывающих этот буфер (счётчик цикла, регистр для подсчёта контрольной суммы, индекс, размер массива итп), при этом сам буфер явно в регистровый файл ну никак не влезет. получается, что большая часть регистрового файла будет простаивать, а вот доступ до данных буфера будет не таким быстрым. a[i]+=b[i] далеко не за два такта. и декодер для таких команд будет ого-го. делать много-много мелких регистровых файлов (?), при этом вроде можно получить практически мгновенное переключение контекста. 32(36) бит на команду - много кода во внутренней раме не положишь... Цитата(Aprox @ Oct 14 2008, 10:22)  А все-таки, чем вас не удовлетворяют уже готовые крутые кристаллы с ядром ARM-9 на 200 MHz? Или например крутые DSP-процессоры? Все ведь уже сделано, готово, работает и по цене ниже FPGA, на которой изобретаете велосипед. Сакральный вопрос- зачем? приведу простой пример - есть пачка телекоммуникационных плат, которые обрабатывают потоки E1. давно теми же буржуями просчитано, что обработка этих потоков на ПЛИС дешевле в десяток раз чем мучить их в DSP. вот стоит на этих платах плисина, крутит эти потоки, и крутит под управлением проца, которых только и делает, что принимает команды с RS232 и переводит их в приятных для плисины вид. в кратце: на проце сделан юзер-интерфейс. спрашивается, нахрена платить $5 за проц, если можно его упихать в дальний угол FPGA и пусть он там копошится. а к процу ж идёт свой стабилизатор, обвязка, его ж запаять нужно, прошить, проверить. и всё это далеко не бесплатно.
|
|
|
|
|
Oct 14 2008, 10:01
|

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

|
Цитата(Mahagam @ Oct 14 2008, 11:50)  приведу простой пример - есть пачка телекоммуникационных плат, которые обрабатывают потоки E1. давно теми же буржуями просчитано, что обработка этих потоков на ПЛИС дешевле в десяток раз чем мучить их в DSP. вот стоит на этих платах плисина, крутит эти потоки, и крутит под управлением проца, которых только и делает, что принимает команды с RS232 и переводит их в приятных для плисины вид. в кратце: на проце сделан юзер-интерфейс. спрашивается, нахрена платить $5 за проц, если можно его упихать в дальний угол FPGA и пусть он там копошится. а к процу ж идёт свой стабилизатор, обвязка, его ж запаять нужно, прошить, проверить. и всё это далеко не бесплатно. Супротив мелких задач на примитивном софтпроцессоре, затерявшемся где-то в уголке FPGA,- я не возражаю. Мне непонятно,- зачем Leka изобретает что-то грандиозное по производительности и истратит внутренние ресурсы FPGA на изобретение велосипеда?
|
|
|
|
|
Oct 14 2008, 11:19
|
iBuilder©
   
Группа: Свой
Сообщений: 519
Регистрация: 14-07-04
Из: Минск
Пользователь №: 322

|
Цитата(Aprox @ Oct 14 2008, 13:01)  Супротив мелких задач на примитивном софтпроцессоре, затерявшемся где-то в уголке FPGA,- я не возражаю. Мне непонятно,- зачем Leka изобретает что-то грандиозное по производительности и истратит внутренние ресурсы FPGA на изобретение велосипеда? По поводу Leka пусто он сам отвечает, хотя кажись несколько страниц назад, когда я спрашивал - ответ был ясен - для души. А по поводу софт процессоров я Вам уже писал, но вы проигнорировали ещё такую тенденцию: ёмкость FPGA растёт, и уже самые маленькие FPGA часто не заняты и на 50%, спрашивается, нафиг мне ставить ещё один корпус если я могу загнать тот-же Nios в свободное место. А вообще - инженер должен по ситуации смотрит а не придерживается "религоозных" точек зрения.
|
|
|
|
|
Oct 15 2008, 06:46
|

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

|
Цитата(Builder @ Oct 14 2008, 15:19)  По поводу Leka пусто он сам отвечает, хотя кажись несколько страниц назад, когда я спрашивал - ответ был ясен - для души. Ну что-ж, дело молодое. Цитата(Builder @ Oct 14 2008, 15:19)  А по поводу софт процессоров я Вам уже писал, но вы проигнорировали ещё такую тенденцию: ёмкость FPGA растёт, и уже самые маленькие FPGA часто не заняты и на 50%, спрашивается, нафиг мне ставить ещё один корпус если я могу загнать тот-же Nios в свободное место. А вообще - инженер должен по ситуации смотрит а не придерживается "религоозных" точек зрения. Да, тенденция наращивания ресурсов FPGA безусловно заметна. Hо, одновременно, заметна и тенденция возрастания стоимости таких монстров. Так например, я считаю, что стратиксы от Altera недоступны по цене для мелкого разработчика. И сколько еще потребуется времени ждать, пока они подешевеют до разумных цен- неизвестно. Таким образом, тендеция наращивния ресурсов на самом деле торпедируется тенденцией увеличения стоимости. А пока, гораздо выгоднее использовать какой-нибудь простенький циклончик в комбинации с внешним микроконтроллером, тоже за копейки. Причем, одновременно получаешь такие выгоды, которые недостижимы в системах на одном кристалле. Цитата(klop @ Oct 14 2008, 21:25)  A u menya k vam drugoi vopros. Podskajite ARM s "normal'noi" sinhronnoi 32 razryadnoi shinoi chtob k FPGA ceplyat'. Я лично таких не знаю. Но сам цепляю ARM к FPGA через быстрый SPI.
|
|
|
|
|
Oct 15 2008, 07:48
|
iBuilder©
   
Группа: Свой
Сообщений: 519
Регистрация: 14-07-04
Из: Минск
Пользователь №: 322

|
Цитата(Aprox @ Oct 15 2008, 09:46)  Да, тенденция наращивания ресурсов FPGA безусловно заметна. Hо, одновременно, заметна и тенденция возрастания стоимости таких монстров. Так например, я считаю, что стратиксы от Altera недоступны по цене для мелкого разработчика. И сколько еще потребуется времени ждать, пока они подешевеют до разумных цен- неизвестно. Таким образом, тендеция наращивния ресурсов на самом деле торпедируется тенденцией увеличения стоимости. А пока, гораздо выгоднее использовать какой-нибудь простенький циклончик в комбинации с внешним микроконтроллером, тоже за копейки. Причем, одновременно получаешь такие выгоды, которые недостижимы в системах на одном кристалле. Не совсем понял зачем кивать на стратиксы, у них своя ниша, для бюджетных проектов - циклоны. И посмотрите, сколько ячеек есть в самом маленьком 3-м циклоне, найдётся куча ситуаций, когда они будут на половину использованы. Не вижу смысла в такой ситуации использовать внешний проц, если хватает Ниоса. И эта тенденция будет прогрессировать. Ваша позиция имела смысл лет 5 назад, когда микрухи были маленькими по ячейкам. Поэтому на сегодняшний день вопрос о ненужности таких ядер IMHO не стоит, нужны они. Вопрос в том, чтоб применить их там, где они проект облегчают по себестоимости или другим параметрам. А тут универсальных советов нет, нади по ситуации смотреть, на то мы и инженеры
|
|
|
|
|
Oct 15 2008, 08:58
|

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

|
Цитата(Builder @ Oct 15 2008, 11:48)  Не совсем понял зачем кивать на стратиксы, у них своя ниша, для бюджетных проектов - циклоны. Киваю для иллюстрации, каким образом большая стоимость превращает в бессмыслицу "тенеденцию наращивания ресурсов". А значит и Ваш тезис, мол в больших FPGA всегда найдется место для софпроцессора, потому что ресурсов там- море разливанное. Цитата(Builder @ Oct 15 2008, 11:48)  И посмотрите, сколько ячеек есть в самом маленьком 3-м циклоне, найдётся куча ситуаций, когда они будут на половину использованы. Не вижу смысла в такой ситуации использовать внешний проц, если хватает Ниоса. И эта тенденция будет прогрессировать. Ваша позиция имела смысл лет 5 назад, когда микрухи были маленькими по ячейкам. Во-первых, даже если осталось больше половины неиспользованных ресурсов, то я не стану их занимать чем ни попадя, а оставлю в качестве резерва для последующих наращиваний и модернизаций устройства. Живая практика показывает, что такой резерв абсолютно необходим. Во-вторых, смысл использовать внешний проц в том, что это позволяет выбрать FPGA самую простую, самой низкой стоимости и самой простой в монтаже. И при этом, разработчик совершенно ничего не теряет в функциональной сути устройства. А только выигрывает в скорости выполнения работ. Цитата(Builder @ Oct 15 2008, 11:48)  Поэтому на сегодняшний день вопрос о ненужности таких ядер IMHO не стоит, нужны они. Вопрос в том, чтоб применить их там, где они проект облегчают по себестоимости или другим параметрам. А тут универсальных советов нет, нади по ситуации смотреть, на то мы и инженеры  Здесь консенсус. Ситуацию действительно надо оценивать трезво.
|
|
|
|
|
Oct 16 2008, 07:07
|
Местный
  
Группа: Свой
Сообщений: 322
Регистрация: 2-07-04
Из: Minsk
Пользователь №: 240

|
Цитата(Aprox @ Oct 15 2008, 11:58)  Во-первых, даже если осталось больше половины неиспользованных ресурсов, то я не стану их занимать чем ни попадя, а оставлю в качестве резерва для последующих наращиваний и модернизаций устройства. Живая практика показывает, что такой резерв абсолютно необходим. Во-вторых, смысл использовать внешний проц в том, что это позволяет выбрать FPGA самую простую, самой низкой стоимости и самой простой в монтаже. И при этом, разработчик совершенно ничего не теряет в функциональной сути устройства. А только выигрывает в скорости выполнения работ. ваша крупнейшая ошибка в том, что вы не смотрите дальше собственного носа, абсолютно. поясняю: а) вам кажется, что в вашем проекте невозможно использовать симуляцию, и вы заявляете что симуляция вообще ненужна никогда и никому. б) вы ведёте проект с единичным тиражом, и лечите тут всех, что необходимо оставлять кучу резерва. но подумать шире, и понять, что если изделие выпускается партией хотя бы 1000 штук, и устанавливается по всей стране, то никаких наращиваний и модернизаций устройства особо и не предвидится, вы не в состоянии. и что в этом случае резерв выливается в переплату денег, и что заказчик может уйти к более рачительному разработчику вам тоже не видно. свободные ресурсы FPGA могут быть по одной причине - какой-то другой тип ресурсов занят полностью. например в одном из моих проектов выбор XC3S100 вместо XC3S50 был обусловлен только количеством блочной памяти. а это значит, что LUT`ов свободно было море, и что замена внешнего проца на софт-ядро - это дополнительная экономия денег.
|
|
|
|
Сообщений в этой теме
slog Порекомендуйте какое-нибудь softcore Sep 2 2008, 05:26 Postoroniy_V Цитата(slog @ Sep 2 2008, 14:26) Нужен не... Sep 2 2008, 05:50 zltigo Цитата(slog @ Sep 2 2008, 07:26) Направьт... Sep 2 2008, 06:10 608 Цитата(zltigo @ Sep 2 2008, 09:10) В како... Sep 2 2008, 08:50 des00 Цитата(slog @ Sep 2 2008, 00:26) На openc... Sep 2 2008, 06:24 vetal Тема неоднократно поднималась! Пользуйтесь пои... Sep 2 2008, 07:52 slog Цитатаот латиса взять
...
и под себя заточить
Эх, ... Sep 2 2008, 09:24 Postoroniy_V Цитата(slog @ Sep 2 2008, 18:24) Эх, ... Sep 3 2008, 02:05 vetal ЦитатаА тему еще одну создал потому что лень разби... Sep 2 2008, 09:29 slog А есть тут люди которые разбирались с AVR_core c o... Sep 3 2008, 06:00 Postoroniy_V Цитата(slog @ Sep 3 2008, 15:00) А есть т... Sep 3 2008, 06:11 klop Цитата(slog @ Sep 3 2008, 09:00) А есть т... Sep 5 2008, 04:22 Aprox Цитата(slog @ Sep 3 2008, 10:00) PS. пард... Sep 28 2008, 07:39 Builder Цитата(slog @ Sep 2 2008, 08:26) Нужен не... Sep 4 2008, 13:52 maior Могу дать два взаимоисключающих совета:
1. Отладку... Sep 5 2008, 18:50 Postoroniy_V Цитата(maior @ Sep 6 2008, 03:50) Могу да... Sep 6 2008, 06:01 Stas У кого есть регистрация на www.opencores.org пожал... Sep 18 2008, 15:08 Doka Stas
а что там уже за регистрацию деньги требуют??... Sep 18 2008, 16:34 makc Заливается в /pub/FPGA/_IPcores_/SoftCores
Добавле... Sep 18 2008, 16:49 Stas 2 Doka: Пытался получить пароль в течении недели -... Sep 18 2008, 17:05 Doka Stas
значит проверку на _не_робот_ не прошли, судя... Sep 18 2008, 17:28 alexf Цитата(slog @ Sep 1 2008, 22:26) Нужен не... Sep 24 2008, 09:33 slog Если конкретно про этот случай, из-за которого поя... Sep 28 2008, 09:08 Aprox Цитата(slog @ Sep 28 2008, 13:08) Если ко... Sep 28 2008, 11:50 slog Мой опыт с микроконтроллерами в разы больше чем с ... Sep 28 2008, 13:26 Aprox Цитата(slog @ Sep 28 2008, 17:26) .... Но... Sep 29 2008, 07:30  Stewart Little Цитата(Aprox @ Sep 29 2008, 11:30) Если н... Sep 29 2008, 07:43  slog Цитата(Aprox @ Sep 29 2008, 11:30) Если н... Sep 29 2008, 08:15   Aprox Цитата(slog @ Sep 29 2008, 12:15) Причина... Sep 29 2008, 12:51    Postoroniy_V Цитата(Aprox @ Sep 29 2008, 21:51) Железн... Sep 29 2008, 14:03     Aprox Цитата(Postoroniy_V @ Sep 29 2008, 18:03)... Sep 29 2008, 14:41      Postoroniy_V Цитата(Aprox @ Sep 29 2008, 23:41) По ссы... Sep 29 2008, 15:26 Leka http://electronix.ru/forum/index.php?showt...mp;#e... Sep 29 2008, 07:33 Omen_13 Рекомендую прекратить флуд
С уважением, модератор Sep 29 2008, 16:07 Leka Пример: 2 канала АЦП дают 2Гбайт/сек, не меньшую п... Sep 29 2008, 19:08 Aprox Цитата(Leka @ Sep 29 2008, 23:08) Пример:... Sep 30 2008, 08:10  Builder Цитата(Aprox @ Sep 30 2008, 11:10) Я по-п... Sep 30 2008, 08:56  608 Цитата(Aprox @ Sep 30 2008, 11:10) Я по-п... Sep 30 2008, 09:07 Omen_13 Последнее предупреждение участникам, прекращайте ф... Sep 30 2008, 09:29 Leka Цитата(Aprox @ Sep 30 2008, 12:10) Вы не ... Sep 30 2008, 11:11 Aprox Цитата(Leka @ Sep 30 2008, 15:11) Цитата.... Sep 30 2008, 11:43 Leka ЦитатаСпрошу не флуда ради, а уразумения для- заче... Sep 30 2008, 13:37 Aprox Цитата(Leka @ Sep 30 2008, 17:37) Если хв... Sep 30 2008, 20:01  Leka Цитата(Aprox @ Oct 1 2008, 00:01) Консенс... Oct 1 2008, 18:53 Mahagam про возможности кеширования не забывай. и выборку ... Oct 2 2008, 14:57 Leka Цитата(Mahagam @ Oct 2 2008, 18:57) про в... Oct 2 2008, 17:14  ReAl Цитата(Leka @ Oct 1 2008, 21:53) Скорости... Oct 5 2008, 16:48   Mahagam Цитата(ReAl @ Oct 5 2008, 19:48) А об это... Oct 6 2008, 14:34    ReAl Цитата(Mahagam @ Oct 6 2008, 17:34) но ид... Oct 6 2008, 16:01 Mahagam эээ. то есть получить аналог х51 машинки? по 50 та... Oct 3 2008, 09:43 Builder Цитата(Mahagam @ Oct 3 2008, 12:43) з.ы. ... Oct 3 2008, 11:36 Mahagam а какой смысл делать несовместимым? у меня как-то ... Oct 3 2008, 14:15 Leka Свой настраиваемый ассемблер желателен, имхо, если... Oct 3 2008, 16:21 Leka Попалось: PB8051 - эмуляция 8051 на PicoBlaze.
htt... Oct 6 2008, 15:51 Mahagam в любом случае - универсал, который сменой микропр... Oct 6 2008, 16:51 ReAl Цитата(Mahagam @ Oct 6 2008, 19:51) в люб... Oct 6 2008, 21:01  Mahagam Цитата(ReAl @ Oct 7 2008, 00:01) Да и наб... Oct 7 2008, 09:53 Leka Может, с другой стороны подойти к этой задаче - сн... Oct 6 2008, 23:20 Leka Пришел к выводу, что имеет смысл делать софт-проце... Oct 8 2008, 11:46 vetal ЦитатаПришел к выводу, что имеет смысл делать софт... Oct 8 2008, 12:03 Leka Цитата(vetal @ Oct 8 2008, 16:03) Все при... Oct 8 2008, 12:15  vetal Цитата(Leka @ Oct 8 2008, 16:15) Можно пр... Oct 8 2008, 12:28 Leka http://www.246.dk/pascals3.html
Менее 1000 строк к... Oct 8 2008, 12:36 Mahagam а зачем изобретать велосипед? смысл совместной зат... Oct 9 2008, 09:37 Leka Цитата(Mahagam @ Oct 9 2008, 13:37) а зач... Oct 9 2008, 13:34 Mahagam Цитата(Leka @ Oct 9 2008, 16:34) Это где ... Oct 9 2008, 14:12  Leka Цитата(Mahagam @ Oct 9 2008, 18:12) над п... Oct 10 2008, 09:55   Mahagam Цитата(Leka @ Oct 10 2008, 12:55) Понятно... Oct 13 2008, 07:57 Leka Уже начал делать ядро под Паскаль - интересные иде... Oct 13 2008, 09:07 Mahagam Цитата(Leka @ Oct 13 2008, 12:07) интерес... Oct 13 2008, 12:18  Leka Цитата(Mahagam @ Oct 13 2008, 16:18) эээ.... Oct 13 2008, 14:21   Mahagam Цитата(Leka @ Oct 13 2008, 17:21) Да. Два... Oct 13 2008, 16:53    des00 Цитата(Mahagam @ Oct 13 2008, 11:53) хм. ... Oct 13 2008, 17:11 des00 Цитата(Leka @ Oct 13 2008, 04:07) Уже нач... Oct 13 2008, 16:18 Leka Цитата(Mahagam @ Oct 13 2008, 20:53) хм. ... Oct 13 2008, 17:48 Aprox Цитата(Leka @ Oct 13 2008, 21:48) Память ... Oct 14 2008, 07:22  klop Цитата(Aprox @ Oct 14 2008, 10:22) А все-... Oct 14 2008, 17:25     des00 Цитата(Builder @ Oct 15 2008, 02:48) Не с... Oct 15 2008, 08:29 Leka Цитата(Mahagam @ Oct 14 2008, 11:50) ...о... Oct 14 2008, 10:05  Mahagam Цитата(Leka @ Oct 14 2008, 13:05) И перем... Oct 14 2008, 10:34 vetal ЦитатаСофт-процессор будет маленьким.
Это вам так ... Oct 14 2008, 10:10 Leka Цитата(vetal @ Oct 14 2008, 14:10) Это ва... Oct 14 2008, 16:14 vetal ЦитатаУ меня на Спартане3 ядро с регистровой архит... Oct 14 2008, 17:09 Leka Цитата(vetal @ Oct 14 2008, 21:09) 32*18=... Oct 14 2008, 18:59 vetal ЦитатаНе понял арифметики.
Это примерная калькуляц... Oct 14 2008, 19:04 Leka ЦитатаВ указанном ядре его нет - любая команда исп... Oct 14 2008, 20:03 vetal ЦитатаИмхо, главное плавсредство - эффективный ком... Oct 14 2008, 21:00 slog Aprox, да даже в самый дешевый циклончик можно зас... Oct 15 2008, 07:37 Omen_13 Опять религиозная война начинается?
Если обсуждени... Oct 16 2008, 07:28 Leka Сравниваю "безрегистровую" и регистровую... Oct 17 2008, 15:20 vetal ЦитатаСравниваю "безрегистровую" и регис... Oct 17 2008, 16:57 Leka "Безрегистровое" ядро может проиграть ре... Oct 17 2008, 21:46 vetal ЦитатаТе по минимаксной стратегии "безрегистр... Oct 20 2008, 06:45
2 страниц
1 2 >
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|