Интерфейсы DDR содержат несколько групп сигналов, каждая из которых предъявляет уникальные требования к качеству сигнала. Они также имеют относительные временные соотношения между группами сигналов, которые должны быть соблюдены. Все сигналы во всех группах должны быть проанализированы, чтобы убедиться, что проект будет работать так, как задумано. На изображении, показанном здесь, представлено более 64 сигналов, включая часы, команду/адрес, данные, строб данных и состояние. Проблемы с качеством сигнала или синхронизацией любого отдельного сигнала могут привести к неработоспособности всего интерфейса.
К счастью, интерфейсы DDR связаны со спецификациями JEDEC, которые документируют требования к интерфейсу, но только для части интерфейса DRAM. JEDEC не определяет требования к сигналу ввода-вывода контроллера или времени, поэтому разные контроллеры будут иметь уникальное поведение, которое необходимо учитывать во время анализа. Например, контроллеры могут выполнять устранение перекосов по интерфейсу, байтам, узлам или отдельным битам или вообще не выполнять их.
Для обеспечения работоспособности интерфейса необходимо обеспечить соблюдение требований к качеству и времени сигнала для всех сигналов и межгрупповых отношений, включая поведение, специфичное для контроллера. Для этого требуется моделирование всех сигналов и последующая обработка данных осциллограмм для извлечения результатов измерений глаз и соединения времени полета для использования при расчете времени. Выполнить этот анализ для полного интерфейса DDR сложно, поскольку задействованы десятки сигналов. В идеале этот анализ должен быть полностью автоматизирован из-за сложности и количества этапов анализа.






