|
Подскажите, на каких ПЛИС больше всего встроенной памяти? |
|
|
|
Sep 29 2009, 19:29
|
Участник

Группа: Участник
Сообщений: 30
Регистрация: 3-06-08
Пользователь №: 38 035

|
Мне бы найти ПЛИС со встроенной памятью от 8 Мбайт, но не по заоблачным ценам. Логики нужно немного - пару десятков тысяч LE... А внешняя память не подходит, т.к. алгоритм предполагает на каждом такте извлечение из памяти до 500 бит. Писать в нее не нужно (нужно только раз), может быть даже ПЗУ.
|
|
|
|
|
Sep 29 2009, 20:13
|
Знающий
   
Группа: Свой
Сообщений: 614
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219

|
Цитата(S_Hawk @ Sep 29 2009, 23:29)  Мне бы найти ПЛИС со встроенной памятью от 8 Мбайт, но не по заоблачным ценам. Логики нужно немного - пару десятков тысяч LE... А внешняя память не подходит, т.к. алгоритм предполагает на каждом такте извлечение из памяти до 500 бит. Писать в нее не нужно (нужно только раз), может быть даже ПЗУ. В самом крутом Virtex 6: XC6VSX475T "всего" 4Мбайта блочной памяти + 1МБайт распределённой а у Stratix 4 и того меньше. А цены на такие ПЛИС от 20КилоБаксов. Так что ищите другие методы. Кстати вы ничего не сказали про скорость вашей памяти а телепаты уже спят.  А то может вам SPI флешки достаточно будет в soic8, или raid массива из них...
|
|
|
|
|
Sep 29 2009, 20:20
|
Местный
  
Группа: Участник
Сообщений: 468
Регистрация: 4-03-05
Пользователь №: 3 066

|
Цитата(S_Hawk @ Sep 29 2009, 23:29)  Мне бы найти ПЛИС со встроенной памятью от 8 Мбайт, но не по заоблачным ценам. Логики нужно немного - пару десятков тысяч LE... А внешняя память не подходит, т.к. алгоритм предполагает на каждом такте извлечение из памяти до 500 бит. Писать в нее не нужно (нужно только раз), может быть даже ПЗУ. А что, неужели так сложно самому пройтись по сайтам всех ТРОИХ основных производителей FPGA и убедиться, что желание найти Цитата(S_Hawk @ Sep 29 2009, 23:29)  ПЛИС со встроенной памятью от 8 Мбайт да еще и Цитата(S_Hawk @ Sep 29 2009, 23:29)  не по заоблачным ценам отдает некоторой бредовостью (даже если у Вас опечатка и надо читать про 8Мбит)? Или для Вас "заоблачные" цены это все что больше $100k?  . А вообще мне кажется, что в консерватории надо что-то менять, постановка задачи вызывает некоторые сомнения в ее продуманности. Впрочем, в задаче не озвучены временные параметры этого самого такта, если это не сотни МГц, то как раз внешняя память Вам легко поможет.
|
|
|
|
|
Sep 29 2009, 20:23
|
Знающий
   
Группа: Свой
Сообщений: 845
Регистрация: 18-10-04
Из: Pereslavl-Zalessky, Russian Federation
Пользователь №: 905

|
Цитата(S_Hawk @ Sep 29 2009, 23:29)  Писать в нее не нужно (нужно только раз), может быть даже ПЗУ. жениться синтезатор вам, барин, нужно. Ваша память при правильном подходе уйдет в логику, может быть вообще схлопнется. Не факт, что обычные синтезаторы с этим справятся, но голова, плюс СИ, плюс VHDL и получите компактный и быстрый результат.
|
|
|
|
|
Sep 29 2009, 20:34
|
Профессионал
    
Группа: Свой
Сообщений: 1 129
Регистрация: 19-07-08
Из: Санкт-Петербург
Пользователь №: 39 079

|
Цитата(Shtirlits @ Sep 30 2009, 00:23)  жениться синтезатор вам, барин, нужно. Ваша память при правильном подходе уйдет в логику, может быть вообще схлопнется. Не факт, что обычные синтезаторы с этим справятся, но голова, плюс СИ, плюс VHDL и получите компактный и быстрый результат.
Если не сложно, поясните, что означает "схлопнется"? И зачем тут Си?
--------------------
|
|
|
|
|
Sep 29 2009, 20:36
|
Местный
  
Группа: Участник
Сообщений: 468
Регистрация: 4-03-05
Пользователь №: 3 066

|
Цитата(Shtirlits @ Sep 30 2009, 00:23)  Ваша память при правильном подходе уйдет в логику, может быть вообще схлопнется. Ага, только если у товарисча таблица шифрования, то тогда вопрос придется озвучивать в форме "Мне бы найти ПЛИС миллионов на 8-10 LE, но не по заоблачным ценам"  )).
|
|
|
|
|
Sep 30 2009, 08:50
|
Профессионал
    
Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770

|
Цитата(des333 @ Sep 30 2009, 00:34)  Если не сложно, поясните, что означает "схлопнется"? И зачем тут Си? Утрированно, если надо прибавить к входящему массиву данных числа от единицы до миллиона, то можно сделать ПЗУ с числами от одного до миллиона, а можно поставить счетчик. Конечно, не все всегда так просто, но можно сделать простой тест: этот массив, планируемый для размещения в ПЗУ, обработать винраром - результат сильно приближенно но покажет, сколько там действительно уникальной информации. Если массив пожмется в сто раз - это повод поискать алгоритмическую замену, если не пожмется вообще - скорее всего, применение ПЗУ в самом деле оправдано. Что же касается 500 бит информации за такт - это всего 500 ножек, не фантастика на сегодняшний день. Но надо еще смотреть алгоритм, нужен ли на самом деле произвольный доступ, или можно это ПЗУ покэшировать внутренней памятью.
|
|
|
|
|
Sep 30 2009, 17:56
|
Участник

Группа: Участник
Сообщений: 30
Регистрация: 3-06-08
Пользователь №: 38 035

|
память на 8 мбит я и сам найти могу. Просто, думалось, возможно, существуют какие-то ПЛИС, у которых сделан основной упор на блоки памяти, а я об этих ПЛИС не знаю... А сама задача? Есть система линейных уравнений (в GF(2)), которая строится исходя из пришедших данных. Потом система решается. Результат отдается дальше. Если систему строить и решать, уходит около 200 тактов. Если все возможные системы построить и решить заранее, то на хранение результата всех решений и нужно эти самые 8 Мбайт. При таком подходе пришедшие данные становятся адресом в памяти, по которому извлекается готовый ответ. Итого - продуктивность возрастает в 200 раз, если делать за такт. Быстродействие - хотелось бы получить 250 млн. систем в секунду  РАР-ить и схлопывать в логику эту память бессмысленно... Собственно, я этот алгоритм могу и в меньшую память утрамбовать, но, конечно, с меньшей эффективностью. Раз "емких" ПЛИС не нашлось, так и буду делать. Ну, или внешнюю память ставить и тратить такты на чтение... Спасибо, за ответы!
Сообщение отредактировал S_Hawk - Sep 30 2009, 18:13
|
|
|
|
|
Sep 30 2009, 19:07
|
Участник

Группа: Участник
Сообщений: 30
Регистрация: 3-06-08
Пользователь №: 38 035

|
бОльшие ресурсы можно применять по-разному. Можно параллелить решение... можно создавать отдельные потоки... конвеерезировать... Но в любом случае, большие ресурсы - большие затраты (цена, потребляемая энергия...). А параметр затрат тоже хочется оптимизировать... Решать систему тоже можно, но только если затраты на доставание ее из памяти будут выше, чем на решение  На больших объемах памяти это действительно так, но я пока пытаюсь уложиться в меньшие объемы, а на них решать невыгодно...
Сообщение отредактировал S_Hawk - Sep 30 2009, 19:11
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|