Для того, чтобы разобраться в этих сложностях, необходимо сперва получить чёткое понимание структурных элементов шины, это важно для соблюдения необходимых условий проектирования.
В состав шины входят один контроллер с одной стороны и один или несколько чипов DRAM – с другой. Контроллер выполняет две основные функции: запись и чтение данных на (с) чипы DRAM.
Описанные выше операции выполняются благодаря двум наборам сигналов: по шине данных и шине адреса/команд (см. рис.1)
Двунаправленная шина данных может иметь различное количество линий для передачи данных. Линия включает в себя уникальный DQS (стробирующий) сигнал и соответствующий сигнал данных.
Как правило, линия включает 8 бит. Но бывает и DRAM всего лишь с 4-мя битами данных, вот почему некоторые линии имеют 4 бита. Но вне зависимости от того, сколько битов в линии, каждый из них фиксируется в процессе передачи сигнала DQS. Все сигналы данных являются односторонними, а сигналы DQS для шин DDR3 и DDR4 всегда дифференциальные, для шин DDR2 сигналы DQS могут быть как односторонними, так и дифференциальными.
В процессе записи контроллер даёт сигнал примерно на равных промежутках времени между 2-я передачами сигнала DQS (см. рис. 2). Это объясняет, почему так важна стабильность сигнала данных в то, время, когда идёт передача сигнала DQS. После этого чип DRAM фиксирует сигнал данных в процессе передачи DQS. Тут разработчик должен удостовериться, что периоды установки и удерживания на DRAM соответствуют тому, что необходимо.
Продолжение статьи читайте в первоисточнике по ссылке - russianelectronics.ru/ddr/