|
Статическая синхронная память., Помогите выбрать. |
|
|
|
Jun 7 2005, 06:46
|

Adept
     
Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343

|
В проекте на ПЛИС используется аснихронная память. Минусы очевидны: проект синхронный, для работы с асинхронной памятью приходится городить задержки, из-за чего для достижения скорости приходится задирать тактовую частоту (которая, в общем-то, может быть не слишком высокой для решения всех остальных задач), результирующая скорость все равно невысока, усложняется контроллер памяти и т.д. Требуемый объем - 1М слов (16 бит). Комфортная тактовая на ПЛИС - 100 МГц. (В текущем проекте тактовая 160 МГц, память асинхронная самсунговская на 10 нс, цикл обращения получается 3 такта - 6.25нс * 3 = 18.75нс. Не фонтан  ) Разумным решением, вроде бы, является использование синхронной памяти. Посмотрел у Cypress и IDT. Есть ряд вопросов. У Cypress подходящими выглядят CY7C1382C (1Mx18 Pipelined SRAM) и CY7C1383C (1Mx18 Flow-Through SRAM). Микрухи похожи очень, насколько понял, отличие только в том, что у pipelined выход с памяти идет через регистр, поэтому задержка на такт, но зато можно тактовую более высокую гонять. Поправьте, если ошибаюсь. А главная непонятка следующая: не понял толком, возможо ли там обращение по произвольным адресам на каждом такте. Это очень важно для разрабатываемого устройства - требуется записывать поток по произвольным адресам (формировать кадр). Из диаграммы в даташите следует, что там идет загрузка адреса, потом уже данные пишутся или читаются, и приводится диаграмма для т.н. burst режима, когда внутренний счетчик адреса инкрементит. А нельзя ли просто на каждом такте новый адрес метать? И, кстати, не совсем понял смысл того, что счетчик этот внутренний всего 2-битный, т.е. через 4 обращения надо все равно новый адрес грузить. Зачем весь этот огород, что это дает? В общем, кто имеет реальный опыт, посоветуйте/отсоветуйте? Надо просто иметь снаружи ПЛИС хранилище данных на 1 мегаслово с возможностью писать и читать со скоростью 100 Мслов в секунду, т.е. при 100 МГц тактовой. Это, ессно, при обращениях блоком, задержки на загрузку адреса и переключение шины данных тут не принимаются во внимание. И чтобы, хоть обращение и блоком идет от 64 до 256 слов, можно писать/читать каждое слово по произвольному адресу. Подходит ли для данной задачи, например, CY7C1383C?
--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
|
|
|
|
|
 |
Ответов
|
Jun 7 2005, 10:59
|

Adept
     
Группа: Свой
Сообщений: 3 469
Регистрация: 6-12-04
Из: Novosibirsk
Пользователь №: 1 343

|
Цитата(des00 @ Jun 7 2005, 16:33) Скорее всего имелось в виду что нужно менять подход. ИМХО даже если стоимость разрабоки позволяет заложиться на дорогое решение проблемы, то это не факт что оно будет лучшее. Например вдруг вам потребуеться потом 266 МГЦ тактовой или памяти значительно поболее? И потом решают же проблему случаного доступа к ДДР памяти в девайсах обработки видео например http://www.elphel.com/articles/AT3888835064_rus.html#77Да не потребуется там никаких мегагерцев!!! Поток данных там известен - полтора десятка мегаслов в секунду, он НЕ ИЗМЕНИТСЯ. Это определяется САМОЙ ДОРОГОСТОЯЩЕЙ И УНИКАЛЬНОЙ ДЕТАЛЬЮ прибора - КРТ охлаждаемым фотоприемником! Под него и сканер сделан (там даже два сканера - строчный и кадровый), и оптика (германиевая). И ничего это меняться в обозримом будущем (по кр. мере еще лет 10) точно не будет - не та это область, где каждые полгода новая технология начинает рулить. Согласитесь, пропускная способность памяти - это не единственная ее харатктерискика, раз, и кое-где не самая главная, два. Мне достаточно 100 МГц, но нужен произвольный доступ. SDRAM в системе тоже предполагается, но в несколько другом месте (на процессорной шине). И там, в частности, для увеличения скорости обработки сигнала по столбцам как вариант предполагается и заливка повернутого кадра. Но для первичного преобразования формата нужна обычная память с произвольным доступом, а чтобы при этом еще и скорость иметь приличную (и отсутствие геморроя с задержками в ПЛИС) предполагается использовать синхронную память. Вот и все. Цитата(Serega Doc @ Jun 7 2005, 16:51) Почему вы сразу отбрасываете DDR как таковую! Скажите с какой частотой вам надо считывать Ваше щастье уже из памяти! И если для вас не имеет значения сколько будет стоить ваша приблуда то возьмите несколько двухпортовых памятей и пишите по столбцам а считывайте по сторкам Но IMXO что если все правильно преобразовывать по времени то DDR 133 (266) - 16 бит очень даже перекроет ваш поток. Теоретический предел 266 Mслов/s а у вас всего то 100 Mслов/s А если еще поигратся с разрядностью Внутреннего буфера пишем по 1 слову а читаем по 2, 4 и т. д. то вообще можно получить такой прирост что буть здоров. Еще и аппаратную пост обработку мона успеть сделать! Я уже устал твердить, что не пропускная способность меня ограничивает, не поток данных. А ФУНКЦИОНАЛЬНОСТЬ памяти... Хорошо. Вот Вам пример. Мне надо записать числа 1, 2, 3.., 287 по адресам 0, 768, 2*768, 3*768.., 287*768 соответственно. За максимально короткое время. Меня бы устроило 10 нс * 288 = 2.88 мкс. За сколько Вы запишете этот блок по этим адресам на вашей мегапамяти?
--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
|
|
|
|
Сообщений в этой теме
dxp Статическая синхронная память. Jun 7 2005, 06:46 Serega Doc А почему решили пользовать Статическую?
Какое врем... Jun 7 2005, 07:38 dxp Цитата(Serega Doc @ Jun 7 2005, 13:38)А почем... Jun 7 2005, 08:04  andrew_b Цитата(dxp @ Jun 7 2005, 12:04)А SDRAM, afaik... Jun 7 2005, 08:16  scheme_ru Использовали синхронную память Samsung NtRAM (No ... Jun 7 2005, 08:29 Serega Doc Неужели чаще чем 4-5 тактов вы хотите менять адрес... Jun 7 2005, 08:20 dxp Цитата(andrew_b @ Jun 7 2005, 14:16)Цитата(dx... Jun 7 2005, 08:28 des00 Цитата(dxp @ Jun 7 2005, 03:28)Да не в потоке... Jun 7 2005, 08:29  dxp Цитата(des00 @ Jun 7 2005, 14:29)Цитата(dxp ... Jun 7 2005, 08:59   des00 Цитата(dxp @ Jun 7 2005, 03:59) Дык когда кад... Jun 7 2005, 09:10    dxp Цитата(des00 @ Jun 7 2005, 15:10)Цитата(dxp ... Jun 7 2005, 09:26     des00 Цитата(dxp @ Jun 7 2005, 04:26)Сдается мне, ч... Jun 7 2005, 09:34      dxp Цитата(dxp @ Jun 7 2005, 04:26)Сдается мне, ч... Jun 7 2005, 10:40 Serega Doc По поводу QDR но она помоему должна стоить много м... Jun 7 2005, 08:52 Serega Doc Абсолютно согласен с des00
Для вас что стоимость в... Jun 7 2005, 09:19 dxp Цитата(andrew_b @ Jun 7 2005, 15:24)Цитата(an... Jun 7 2005, 10:10 des00 Цитата(dxp @ Jun 7 2005, 05:10)Цитата(Serega ... Jun 7 2005, 10:33 Serega Doc Почему вы сразу отбрасываете DDR как таковую!
... Jun 7 2005, 10:51 des00 Цитата(dxp @ Jun 7 2005, 05:59)Я уже устал тв... Jun 7 2005, 11:11  dxp Цитата(des00 @ Jun 7 2005, 17:11)Цитата(dxp ... Jun 7 2005, 11:55 Serega Doc Ну я допустим организую блок памяти как буфер скад... Jun 7 2005, 11:35 dxp Цитата(Serega Doc @ Jun 7 2005, 17:35)Ну я до... Jun 7 2005, 12:44 NeoN Чет я не понял ваших проблем... Любая синхронная S... Jun 7 2005, 12:07 Serega Doc Я смотредл DATASHEET для cy7c1383c и там на времян... Jun 7 2005, 12:24 dxp Цитата(Serega Doc @ Jun 7 2005, 18:24)Я смотр... Jun 7 2005, 12:48 NeoN вот тут на стр. 14 все показано. Jun 7 2005, 12:46 prototype Может не надо блестеть ржавой стороной? Dxp соверш... Jun 7 2005, 12:57 Serega Doc В предыдущем посте есть даташит AS7C33128FT18B где... Jun 7 2005, 13:03 prototype Цитата(Serega Doc @ Jun 7 2005, 16:03)В преды... Jun 7 2005, 13:11 NeoN Вам, что 288 Мбит надо? Или 144 разряда??? Они ж р... Jun 7 2005, 13:07 Serega Doc 2 prototype
Заметте что dxp не делает случайных в... Jun 7 2005, 13:11 prototype Цитата(Serega Doc @ Jun 7 2005, 16:11)2 proto... Jun 7 2005, 16:45  des00 Цитата(prototype @ Jun 7 2005, 11:45)Цитата(S... Jun 8 2005, 03:47 NeoN Кстати, 1M x 18 SSRAM не так уж и дорого стоит... Jun 7 2005, 13:20 Gate Внесу и я свои 5 копеек в обсуждение:
Во-первых, м... Jun 7 2005, 16:22 dxp Кстати, объясните, кто знает, тонкую разницу между... Jun 8 2005, 08:14 v_mirgorodsky Метну ка и я свои пять копеек Для Вашей задачи ни... Jun 8 2005, 10:56  dxp Цитата(v_mirgorodsky @ Jun 8 2005, 16:56)Метн... Jun 8 2005, 11:22 Diod У нас в проекте мы сталкивались с похожей проблемо... Jun 8 2005, 17:50
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|