Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Реализация однословных транзацкий к DDR/DDR2 памяти
Форум разработчиков электроники ELECTRONIX.ru > Cистемный уровень проектирования > Вопросы системного уровня проектирования
SFx
Известно, что в SoC шина данных - 32 разряда (к примеру, Wishbone).

Интерфейс к памяти DDR позволяет записать сразу от 2 до 8 таких слов начиная с заданного адресса. Аналогично он может их и считать подобны образом.
Соответственно, для записи требуется порядка 24 тактов и для чтения около 33.

Очевидно, что реализовать одинчную модификацию одного слова по заданному адресу возможно используя метод "Read-Modify-Write": Прочитать бёрстом несколько адрессов, модифицировать нужный, записать. Но тогда это потребует порядка 55-60 тактов, а это значительно синизит производительность.

Естественно, есть альтернатива, которая запрещает работать c контроллером в "однословном" режиме, но это сильно зависит от других переферийных устройств, которые могут и не работать постоянно в режиме Burst.

Описано ли где либо, как работать в таких случаях?
Есть ли какие другие альтернативы ?
Как реализованно это в современных DDR контроллерах архитектур x86 или ARM?
CaPpuCcino
есть маскИрующие сигналы которые позволяют производить запись не всего, а только части слова (в пределе слово может поступать во входной буффер, но не записываться в матрицу) см сигналы DM, LDM, UDM
SFx
Цитата(CaPpuCcino @ Nov 2 2008, 19:23) *
...см сигналы DM, LDM, UDM

Я в принципе так и предполагал, что они таким образом и влияют. Значит получается что количество тактов для записи что слова что бёрста будет одинаково (без учета рефреша).
Спасибо за подсказку направления для копаний smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.