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

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> Какой тип памяти выбрать, SDR SDRAM or DDR SDRAM
studert
сообщение Oct 31 2007, 12:20
Сообщение #31


Частый гость
**

Группа: Свой
Сообщений: 76
Регистрация: 6-03-05
Из: Новосибирск
Пользователь №: 3 121



Всем спасибо за ответы. С памятью определился, приступаю к разводке. SDR SDRAM вроде действительно не такая страшная, как сначала показалось. Нашел два проекта контроллера, буду разбираться и править под себя.
Go to the top of the page
 
+Quote Post
dxp
сообщение Oct 31 2007, 12:23
Сообщение #32


Adept
******

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



Цитата(0men @ Oct 31 2007, 17:50) *
А что там смотреть? в разрыв каждой линии резистор 33 Ома, и проконтролировать, чтобы длина линии клока была больше всех остальных. Ну и расположить память поближе к плис, все будет работать без проблем.

Зависит от. Если все близко, то и резисторов таких не надо, кроме как на клок. У меня на этой шине висят проц, ПЛИС, сдрам и флешка параллельная. Поскольку все рядом, то с целостностью сигналов все в порядке. Резисторы есть только на выходных пинах проца и ПЛИСки, управляющих SCLK. Да и там он на всякий случай, видно, что и без него форма сигнала "в допуске" (у проца фронт не шибко резкий, а в ПЛИСке это настраивается).


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
vetal
сообщение Oct 31 2007, 14:05
Сообщение #33


Гуру
******

Группа: Модераторы
Сообщений: 2 095
Регистрация: 27-08-04
Из: Россия, СПб
Пользователь №: 553



2 I.S.A. :
Пересмотрел, пересчитал....В интересуемом режиме преимуществ не заметно.
для SDR32х : От Read до следущего Write 7 тактов ~70нc на 128 бит инвормации или 17.5нс на слово.
для DDR16х : От Read до следущего Write 5 тактов ~50на на 64 бита информации или 25нс на слово.
Итог: DDR16х проигрывает 30% SDR32х при BL4

Единственное ощутимое преимущество назвал CaPpuCcino smile.gif

PS: У меня наверно предвзятое мнение smile.gif
Go to the top of the page
 
+Quote Post
Iouri
сообщение Oct 31 2007, 16:56
Сообщение #34


Местный
***

Группа: Свой
Сообщений: 364
Регистрация: 11-07-05
Пользователь №: 6 707



самое главное достоинство DDRAM II это обьем, самый большой недостаток это BGA 0.5mm производство матерится когда их пояет

to: Vetal :

когда вы считали, я думаю дучше использвать период клока для DDRAM равный 5nS и естесвенно двойную выборку(DDR), тогда не так все плохо, также не надо забывать про consecutive read/write
про питание не совсем согласен если увас FPGA работает на 1.8V то тогда только один источник посмотрите Sipex SP2996 стоит порядка $.60 . к вопрсу о бстродействии я пробовал выдовать 148MHZ настандарте 3.3V LVTTL у меня timequest матом ругался пришлось уйти на 1.8 LVTTL так что где надо 3.3V я использую LDO а вся основная часть крутится на 1.8V
Go to the top of the page
 
+Quote Post
vetal
сообщение Oct 31 2007, 19:44
Сообщение #35


Гуру
******

Группа: Модераторы
Сообщений: 2 095
Регистрация: 27-08-04
Из: Россия, СПб
Пользователь №: 553



Цитата
когда вы считали, я думаю дучше использвать период клока для DDRAM равный 5nS и естесвенно двойную выборку(DDR),

все учтено smile.gif
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Nov 1 2007, 05:21
Сообщение #36


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



так я и не могу понять зачем такие сложности в работе с динамической памятью.

Цитата(studert @ Oct 31 2007, 15:20) *
Всем спасибо за ответы. С памятью определился, приступаю к разводке. SDR SDRAM вроде действительно не такая страшная, как сначала показалось. Нашел два проекта контроллера, буду разбираться и править под себя.


где нашёл контроллеры - пришли ссылки
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Nov 1 2007, 08:26
Сообщение #37


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



начали возникать вопросы

при активации строки указывается номер строки и номер банка
при доступе к колонке - также указывается номер банка

при пречарже можно сбросить один - по адресу 10 и номеру банка банк
а потом его активизировать - уже указав новую строку с помощью команды активизации.


- значит ли это что несколько банков может быть активно и можно переключаться меж ними?
-если да то на каком уровне это лучше делать в контроллере памяти? на сколько я понимаю будет выигрышь при математических операциях когда данные берутся с 2х банков а кладуться в третий.
Кто занимается оптимизацией выбора активных банков если нет процессора.

пока сплошные загадки
Go to the top of the page
 
+Quote Post
AlexanderX
сообщение Nov 1 2007, 09:03
Сообщение #38


Частый гость
**

Группа: Свой
Сообщений: 107
Регистрация: 21-07-05
Из: Киев
Пользователь №: 6 977



Можно держать активными все четыре банка. Выигрыш будет при любых длительных последовательных операциях. Более того можно построить контроллер памяти таким образом, что открытие и закрытие строк будет спрятано внутри операций последовательной записи/чтения другого банка. Таким образом можно ощутимо поднять производительность обмена с памятью. Фактически останутся только не производительные расходы на регенерацию и изменение направления шины данных. Хотя с регенерацией тоже можно побороться если ОЧЕНЬ нужно. Для этого нужно внутри команд чтения/записи активировать и затем деактивировать строки в неиспользуемых на данный момент банках. Но я бы несоветовал этим заниматься, контроллер можно сильно усложнить и при этом снизится его рабочая частота sad.gif.
Оптимизацией банков должен заниматься контроллер памяти.
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Nov 1 2007, 11:29
Сообщение #39


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



самое печальное, что это не нужно((((
чтение идёт подрят, а запись выборочная - всё это на ZBT сделано уже без всякого контроллера. А тут городульки начинаются
Go to the top of the page
 
+Quote Post
dxp
сообщение Nov 1 2007, 12:09
Сообщение #40


Adept
******

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



Цитата(rv3dll(lex) @ Nov 1 2007, 17:29) *
самое печальное, что это не нужно((((
чтение идёт подрят, а запись выборочная - всё это на ZBT сделано уже без всякого контроллера. А тут городульки начинаются

Если нужно настоящий произвольный доступ, то SDRAM может не подойти в принципе. У нее хорошая скорость (за один такт обращение) только в пределах открытой страницы. Как только попал за пределы - весь цикл, precharge, активация новой страницы, команда - 7 тактов. Если каждое новое обращение будет попадать в новую страницу, то реальная скорость будет 7 тактов на обращение. Это не есть гуд. В одном нашем приборе мы не смогли отказаться от синхронной статики в бользу динамической именно по этой причине - там запись данные ведется по столбцам, а чтение - по строкам. Т.е. один режим получается быстрым, а другой медленным. Посмотрите внимательно, возможно, у вас такая же ситуация.


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение Nov 1 2007, 12:27
Сообщение #41


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



Цитата(dxp @ Nov 1 2007, 15:09) *
Если нужно настоящий произвольный доступ, то SDRAM может не подойти в принципе. У нее хорошая скорость (за один такт обращение) только в пределах открытой страницы. Как только попал за пределы - весь цикл, precharge, активация новой страницы, команда - 7 тактов. Если каждое новое обращение будет попадать в новую страницу, то реальная скорость будет 7 тактов на обращение. Это не есть гуд. В одном нашем приборе мы не смогли отказаться от синхронной статики в бользу динамической именно по этой причине - там запись данные ведется по столбцам, а чтение - по строкам. Т.е. один режим получается быстрым, а другой медленным. Посмотрите внимательно, возможно, у вас такая же ситуация.


это память самодельного видеоконтроллера - на ZBT было сделано в лоб
надо 16 бит на цвет - поставили 32 битную
циклы чтения - вывод в экран и записи (там много ещё всего типа копии региона заливки прямоугольников и так далее ) прочередовали. как такового контроллера нет
вот и не знаю искать статику подешевле или разбираться с этой.

почему хотим поменять ZBT дорого
Go to the top of the page
 
+Quote Post
dxp
сообщение Nov 1 2007, 12:42
Сообщение #42


Adept
******

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



Цитата(rv3dll(lex) @ Nov 1 2007, 18:27) *
это память самодельного видеоконтроллера - на ZBT было сделано в лоб
надо 16 бит на цвет - поставили 32 битную
циклы чтения - вывод в экран и записи (там много ещё всего типа копии региона заливки прямоугольников и так далее ) прочередовали.

Ну, тут не так страшно, должно получится и на динамической.


Цитата(rv3dll(lex) @ Nov 1 2007, 18:27) *
как такового контроллера нет
вот и не знаю искать статику подешевле или разбираться с этой.

почему хотим поменять ZBT дорого

Сильно дешевле вряд ли найдете - у статики ячейка крупная (много элементов), кристалл большой. Отсюда и цена. Зато настоящий произвольный быстрый доступ. В любую ячейку за одинаковое время. smile.gif


--------------------
«Отыщи всему начало, и ты многое поймёшь» К. Прутков
Go to the top of the page
 
+Quote Post
studert
сообщение Nov 1 2007, 12:45
Сообщение #43


Частый гость
**

Группа: Свой
Сообщений: 76
Регистрация: 6-03-05
Из: Новосибирск
Пользователь №: 3 121



Насчет контроллеров не все коту масленица, реализовано только самое основное, воткнуть в проект и забыть вряд ли получится. Для моего проекта динамическая память подходит практически идеально: сначала последовательно кладу данные с пзс матрицы, затем по мере надобности читаю. Задержка на 7 тактов по сравнению с длиной пакетов (660-1024 слов) капля в море. По поводу того что нашел готового: альтеровский референс дизайн (в этой ветке уже упоминался), и 2 проекта на opencores.org:
sdram и sdram_ctrl.
Go to the top of the page
 
+Quote Post
CaPpuCcino
сообщение Nov 1 2007, 16:55
Сообщение #44


тоже уже Гуру
******

Группа: Свой
Сообщений: 2 047
Регистрация: 13-06-05
Из: Кёлн - Санкт-Петербург
Пользователь №: 5 973



Цитата(rv3dll(lex) @ Oct 31 2007, 09:45) *
несколько раз встречал описание памяти СДРАМ с интерфейсом СРАМ или ЗБТ и авто регенерацией
какова цена и на сколько реально купить ?

информация от меня вам будет неактуальна - 1) покупка была в Германии 2) срок давности


--------------------
И снова на арене цирка - дрессированные клоуны!! Оказываем консультации по электронике за симпу круглосуточно.
Go to the top of the page
 
+Quote Post
AKimbo
сообщение Nov 2 2007, 09:13
Сообщение #45


Участник
*

Группа: Новичок
Сообщений: 48
Регистрация: 26-10-06
Пользователь №: 21 675



Цитата(studert @ Nov 1 2007, 15:45) *
По поводу того что нашел готового: альтеровский референс дизайн (в этой ветке уже упоминался), и 2 проекта на opencores.org: sdram и sdram_ctrl.

Еще у Ксайлинкса в XAPP134 Synthesizable High-Performance SDRAM Controllers, описан подробно и с примерами VHDL/Verilog, даже с тестами для симулирования Микроновской MT48LC. Конечно на Альтере в лоб не повторишь, описание содержит примитивы.
Go to the top of the page
 
+Quote Post

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

 


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


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