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

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


Adept
******

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



В проекте на ПЛИС используется аснихронная память. Минусы очевидны: проект синхронный, для работы с асинхронной памятью приходится городить задержки, из-за чего для достижения скорости приходится задирать тактовую частоту (которая, в общем-то, может быть не слишком высокой для решения всех остальных задач), результирующая скорость все равно невысока, усложняется контроллер памяти и т.д.

Требуемый объем - 1М слов (16 бит). Комфортная тактовая на ПЛИС - 100 МГц. (В текущем проекте тактовая 160 МГц, память асинхронная самсунговская на 10 нс, цикл обращения получается 3 такта - 6.25нс * 3 = 18.75нс. Не фонтан sad.gif )

Разумным решением, вроде бы, является использование синхронной памяти. Посмотрел у Cypress и IDT. Есть ряд вопросов.

У Cypress подходящими выглядят CY7C1382C (1Mx18 Pipelined SRAM) и CY7C1383C (1Mx18 Flow-Through SRAM). Микрухи похожи очень, насколько понял, отличие только в том, что у pipelined выход с памяти идет через регистр, поэтому задержка на такт, но зато можно тактовую более высокую гонять. Поправьте, если ошибаюсь.

А главная непонятка следующая: не понял толком, возможо ли там обращение по произвольным адресам на каждом такте. Это очень важно для разрабатываемого устройства - требуется записывать поток по произвольным адресам (формировать кадр). Из диаграммы в даташите следует, что там идет загрузка адреса, потом уже данные пишутся или читаются, и приводится диаграмма для т.н. burst режима, когда внутренний счетчик адреса инкрементит. А нельзя ли просто на каждом такте новый адрес метать? И, кстати, не совсем понял смысл того, что счетчик этот внутренний всего 2-битный, т.е. через 4 обращения надо все равно новый адрес грузить. Зачем весь этот огород, что это дает?

В общем, кто имеет реальный опыт, посоветуйте/отсоветуйте? Надо просто иметь снаружи ПЛИС хранилище данных на 1 мегаслово с возможностью писать и читать со скоростью 100 Мслов в секунду, т.е. при 100 МГц тактовой. Это, ессно, при обращениях блоком, задержки на загрузку адреса и переключение шины данных тут не принимаются во внимание. И чтобы, хоть обращение и блоком идет от 64 до 256 слов, можно писать/читать каждое слово по произвольному адресу. Подходит ли для данной задачи, например, CY7C1383C?


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
dxp
сообщение Jun 7 2005, 10:59
Сообщение #2


Adept
******

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



Цитата(des00 @ Jun 7 2005, 16:33)
Скорее всего имелось в виду что нужно менять подход. ИМХО даже если стоимость разрабоки позволяет заложиться на дорогое решение проблемы, то это не факт что оно будет лучшее. Например вдруг вам потребуеться потом 266 МГЦ тактовой или памяти значительно поболее?
И потом решают же проблему случаного доступа к ДДР памяти в девайсах обработки видео smile.gif
например 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 мкс.

За сколько Вы запишете этот блок по этим адресам на вашей мегапамяти?


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


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


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