Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: просвятите по DRAM
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
rv3dll(lex)
всё посмотрел есть некоторые проблемы
при активизации банка памяти на это требуется некоторое время. оно занимает всю микросхему, так что следующенй командой нельзя активизировать другой банк и надо ждать время активизации или как?
CaPpuCcino
кто занимает всю микросхему?
в СДРАМ чтобы добраться до определённого слова памяти вам необходимо сначала активизировать (открыть) строку памяти(адрес сторки) а затем прочитать\записать в позицию в открытой строке (адрес столбца).
память организована в виде нескольких таких матриц (банки - 4 шт). прежде чем открыть новую строку в одном и том же банке строку открытую в данный момент требуется закрыть. сушествует ряд временных параметров определённых тех. процессом в абсолютых физ величинах. существуют мин. времена между открытием и закрытием строки в одном и том же банке, открытием двух разных строк в одном и том же банке, открытием строк в разных банках. (минимальное время между открытием строк в разных банках значительно меньше чем мин. время между открытиями строк в одном банке) смотрите спецификацию на вашу память. (существует целый ряд прочих временных параметров которые необходимо соблюдать). если у вас не очень внятная спецификация на вашу память - посмотрите на сайте микрона - у них очень хорошо всё описано
удачев
rezident
Непонятно о чем именно вопрос, что за "активизация"? sad.gif Может тогда уж конкретную(ые) микросхему(ы) укажите? Те, о которых вопрошаете?
rv3dll(lex)
Цитата(rezident @ Nov 26 2007, 22:17) *
Непонятно о чем именно вопрос, что за "активизация"? sad.gif Может тогда уж конкретную(ые) микросхему(ы) укажите? Те, о которых вопрошаете?


пишу универсальный контроллер под SDR SDRAM для своей задачи
если работа с банками уже активизированными понятна - применимо для чтения новый адрес колонки и номер банка из активизированных - а данные просто смещаются на задержку колонки - как быть с активизацией - под неё вся работа микросхемы останавливается? надо ждать пока последние ланные не придут или как? микросхемы микрон
CaPpuCcino
Цитата(rv3dll(lex) @ Nov 26 2007, 23:23) *
надо ждать пока последние ланные не придут или как? микросхемы микрон

конвееризируйте наздоровье(к тому же всё зависит от тактовой частоты - на более низких частотах некоторыми временными параметрами можно принебрегать что ведёт к упрощению конвейера)
см tRP, tRC
rv3dll(lex)
Что будет если обратиться к строке памяти, которая не активна?

то есть активизирован 1ый банк памяти по адресу N

при последовательном чтении данных этого банка происходит выдача новой команды чтения с указанием работать с банком 2 (на сколько я понимаю адрес тут уже не важен)
произойдёт ли какая нибудь бяка или просто ничего не прочитается - скажем так что меня устроит если ничего не прочитается
bve
В SDRAM для ускорения работы содержимое целой линейки ячеек памяти из накопителя считывается в специальные буферные усилители. Это чтение происходит как раз по команде активации строки. Далее, Вы можете обратиться к отдельному элементу этой строки с использованием адреса столбца. Переписать строку обратно в накопитель тоже надо специальной командой.
Подробнее посмотрите в приложении....
Нажмите для просмотра прикрепленного файла
Нажмите для просмотра прикрепленного файла
CaPpuCcino
Цитата(rv3dll(lex) @ Nov 29 2007, 10:49) *
Что будет если обратиться к строке памяти, которая не активна?

то есть активизирован 1ый банк памяти по адресу N

при последовательном чтении данных этого банка происходит выдача новой команды чтения с указанием работать с банком 2 (на сколько я понимаю адрес тут уже не важен)
произойдёт ли какая нибудь бяка или просто ничего не прочитается - скажем так что меня устроит если ничего не прочитается

ну что значит не прочитается? smile.gif если вы данные с шины не захватите то конечно не прочитается, а если захватите то захватите совершенно непредсказуемое значение (аналогия со школьной столовой, когда вы приходите к окошку раздачи и даёте автобусный билетик вместо талончика на хавчик и на вас выглядывает ошалевшая тётичка с круглыми глазами и в фартучке и ничего вам не даёт, здесь не работает laughing.gif ) у вас есть 4 банка у каждого из них на готове есть какая-нибудь строка памяти, когда вы обращаетесь с командой чтения вы указываете из какого банка брать и из какой позиции в строке, если окозалось что у какого-то банка не было открытой строки, ну тогда скушаете что дадут (т.е. какую-нить случайную информацию)
rv3dll(lex)
Цитата(CaPpuCcino @ Nov 29 2007, 18:45) *
ну что значит не прочитается? smile.gif если вы данные с шины не захватите то конечно не прочитается, а если захватите то захватите совершенно непредсказуемое значение (аналогия со школьной столовой, когда вы приходите к окошку раздачи и даёте автобусный билетик вместо талончика на хавчик и на вас выглядывает ошалевшая тётичка с круглыми глазами и в фартучке и ничего вам не даёт, здесь не работает laughing.gif ) у вас есть 4 банка у каждого из них на готове есть какая-нибудь строка памяти, когда вы обращаетесь с командой чтения вы указываете из какого банка брать и из какой позиции в строке, если окозалось что у какого-то банка не было открытой строки, ну тогда скушаете что дадут (т.е. какую-нить случайную информацию)

'замечательно - то что надо 08.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.