|
Статическая синхронная память., Помогите выбрать. |
|
|
|
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 8 2005, 10:56
|
Местный
  
Группа: Свой
Сообщений: 342
Регистрация: 21-02-05
Пользователь №: 2 804

|
Метну ка и я свои пять копеек  Для Вашей задачи ничего кроме статической памяти не подходит, хотя предыдущие ораторы не раз это говорили Вам до меня. Даже в простейших случаях синхронная динамическая память чрезвычайно геморойна в управлении, а микросхем на два мегабита Вы сейчас нигде не найдете. Минимум начинается с 4-8 мегабит на корпус. И что Вы будете с этим объемом памяти делать? По поводу burst режимов. На сколько я помню, их можно и не использовать. В зависимости от того, будете Вы использовать ADSP или ADSC и будет выбираться burst режим или одиночное чтение. По моему, так, точно не помню, поскольку давно уже дело было. Burst режим хорошо использовать для экономии мощности. Дернуть (перезарядить входные емкости входов и выходов) 18-20 линий адреса каждый такт намного менее выгодно, чем дернуть их же один раз в четыре такта. Еще в Вашем случае могут быть вопросы с частой сменой с чтения на запись. Каждый такой переход потребует одного такта задержки. Избежать его можно используя ZBT SRAM. У нее этот вопрос решается за счет симметричной ковееризации в обе стороны.
--------------------
WBR, V. Mirgorodsky
|
|
|
|
|
Jun 8 2005, 11:22
|

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

|
Цитата(v_mirgorodsky @ Jun 8 2005, 16:56) Метну ка и я свои пять копеек  Для Вашей задачи ничего кроме статической памяти не подходит, хотя предыдущие ораторы не раз это говорили Вам до меня. Даже в простейших случаях синхронная динамическая память чрезвычайно геморойна в управлении, а микросхем на два мегабита Вы сейчас нигде не найдете. Минимум начинается с 4-8 мегабит на корпус. И что Вы будете с этим объемом памяти делать? Я ни секунды и не сомневался в том, что мне нужна статика. Более того, статика сейчас и используется. Только она асинхронная. Накувыркался с ней, теперь хочу синхронную поставить. Если посмотреть начало темы, то можно увидеть, что никакие динамические памяти я даже не рассматривал и, более того, наоборот вступил в спор с предлагающими делать на ней. И сам исходный вопрос содержал прямо и название микросхемы синхронной статической памяти 1Мх18. Цитата(v_mirgorodsky @ Jun 8 2005, 16:56) Еще в Вашем случае могут быть вопросы с частой сменой с чтения на запись. Каждый такой переход потребует одного такта задержки. Избежать его можно используя ZBT SRAM. У нее этот вопрос решается за счет симметричной ковееризации в обе стороны. Да, спасибо, я в курсе. Но мне этот такт не критичен. Видимо, на Flow-through и остановлюсь.
--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
|
|
|
|
Сообщений в этой теме
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 dxp Цитата(des00 @ Jun 7 2005, 16:33)Скорее всего... Jun 7 2005, 10:59 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 Diod У нас в проекте мы сталкивались с похожей проблемо... Jun 8 2005, 17:50
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|