Хабрахабр

DDR SDRAM – особенности проектирования и обеспечения целостности сигнала

В статье рассказывается о современном инструменте моделирования для решения такого рода задач.
Сегодня практически вся современная электроника оснащается модулями памяти. Проектирование электронных устройств с применением быстрых модулей оперативной памяти DDR SDRAM требует особого внимания к проблеме целостности сигнала. Такие устройства требуют наличия высокоскоростной памяти с большой пропускной способностью каналов или памяти с двойной частотой передачи данных (DDR). Серверы, компьютеры, смартфоны, игровые консоли, GPS-навигаторы и большинство других устройств спроектированы на основе процессоров и ПЛИС. С каждым новым поколением DDR SDRAM (синхронная динамическая память с произвольным доступом и удвоенной скоростью передачи данных) увеличивается скорость обмена данными, ёмкость, снижается энергопотребление памяти.

В данной статье рассматриваются вопросы обеспечения целостности сигналов в устройствах, использующих DDR память. При проектировании печатных плат устройств с DDR памятью может возникать ряд сложностей, одной из которых является проблема целостности сигналов.

Шумы и фазовое дрожание цифрового сигнала данных

При приёме/передаче тактового сигнала шины памяти от контроллера к микросхеме могут возникать различные помехи, обусловленные собственным джиттером передатчиков и приёмников, потерями в линиях передачи, шумами и наводками. Всё это приводит к появлению джиттера и искажению формы цифрового интерфейсного сигнала.

Он может быть вызван наводками от соседних линий, плохо спроектированным каналом передачи, несогласованным импедансом и другими факторами, которые приводят к размыванию фронта импульсов. В качестве шума можно рассматривать любую нежелательную энергию, добавляемую к идеальному сигналу. При отсутствии шума фактический сигнал идентичен идеальному.

Отклонения по времени (джиттер) и отклонения амплитуды/напряжения (шум) также влияют на производительность системы. Любое отклонение от идеальной формы сигнала влияет на его целостность. В конечном итоге система будет работать некорректно и неэффективно. Если не обеспечить целостность сигналов, то система DDR будет использовать неверную информацию, что значительно увеличит интенсивность битовых ошибок BER (Bit Error Rate).

Если инженер подключит передатчик к несогласованному приёмнику, находящемуся на некотором расстоянии от него, то форма сигнала будет похожа на ту, что представлена на рисунке 1a: здесь отчетливо видны «звон» на уровне 0,86 В и паразитные повышающие выбросы на уровне 1,75 В при сигнале 1,2 В. Рассмотрим конкретный пример. Все это может привести к сбою в работе логики DDR4 и, если печатную плату спроектировать с такой топологией, то со 100% вероятностью возникнут ошибки в потоке данных, что, в свою очередь может привести к некорректной работе системы.

Наиболее эффективным способом является согласование приёмника/передатчика по импедансу, в результате чего уменьшается уровень шумов, и форма сигнала становится значительно лучше (см. Теоретически, можно решить проблемы со «звоном» и выбросами, сократив длину линии передачи, но, к сожалению, это редко работает на практике. 1б). рис.

1.
Рис. Топология, имеющая проблемы с качеством сигнала: а) до согласования б) после согласования

Единственный способ решить данную задачу – это симуляция, в частности, с помощью интерактивных помощников настройки согласования, используемых в HyperLynx. В связи с этим возникает вопрос, какой номинал согласования использовать и как его рассчитать, ведь даже небольшое изменение номинала может существенно повлиять на производительность системы.

Проблемы тайминга в DDRx

Поскольку параллельные шины, работающие на гигагерцовых частотах, такие как DDR3/4, всё чаще и чаще используются при проектировании печатных плат, проблемы целостности сигнала стоят особо остро. DDR3 SDRAM, например, существенно отличается в плане скорости работы и показателей частоты от DDR2: максимальная тактовая частота DDR2 составляет 800 МГц, а максимальная частота DDR3 – 1600 МГц. Благодаря снижению напряжения питания ячеек, создателям нового типа ОЗУ удалось снизить её энергопотребление на целых 15%, что, учитывая впечатляющие показатели DDR2, можно назвать настоящим прорывом. DDR3 использует сетевую «Fly-by» топологию командной/адресной/управляющей шины с внутримодульным (ODT) согласованием. В то же время DDR3 создает новые проблемы обеспечения целостности сигнала, в частности, связанные со схемами ODT, более высокими скоростями передачи данных и временнЫми искажениями.

Временные границы в интерфейсах DDR3 настолько малы, что эмпирического подхода к оптимизации уже недостаточно, и для того, чтобы гарантировать работу интерфейса на высоких скоростях, необходим подробный анализ схемы. Несмотря на то, что существуют контроллеры, которые выполняют автоматическую калибровку чтения/записи, оптимизируя временнЫе интервалы, разработчику необходимо обеспечить правильный тайминг.

Чтобы идентифицировать и устранить возможные проблемы в целом или рассчитать сложные временнЫе соотношения, инженеры должны провести анализ причинно-следственных связей, что является сложной и трудозатратной задачей. Такие сложные временнЫе соотношения достаточно трудно проанализировать без помощи дополнительных инструментов.

Передовые мощные инструменты моделирования могут помочь инженерам быстро найти ошибки и исправить их, оптимизировав сигналы до приемлемого уровня BER. Подобные проблемы при проектировании часто приводят к задержкам в планировании проектов и, как следствие, значительно увеличивают время выхода готового продукта на рынок.

Анализ целостности сигналов DDR SDRAM систем

Комитетом инженерной стандартизации полупроводниковой продукции JEDEC утверждён список требований, которые должны соблюдаться при разработке качественных продуктов. Очень важно, чтобы DDR SDRAM соответствовали этим требованиям для обеспечения правильной работы и предотвращения проблем с целостностью сигнала. Однако проведение всех необходимых измерений и расчётов зачастую сопряжено со многими трудностями.

Но что, если такие рекомендации не могут быть выполнены из-за различных ограничений в конкретных проектах? Иногда этих расчётов можно вообще избежать, строго следуя инструкциям по компоновке, предоставленным поставщиком контроллера. В таких ситуациях необходимо пользоваться инструментами для быстрой проверки проекта перед запуском его в производство. Что делать, если на то, чтобы убедиться, соответствует ли проект всем рекомендациям и требованиям понадобится очень много времени?

рис. С помощью HyperLynx DDR (см. Для этого необходимо лишь привязать соответствующие модели устройств, которые доступны на сайтах производителей. 2) можно смоделировать весь канал DDR за одну итерацию. После этого время настройки симуляции займет всего десять минут, что позволит в дальнейшем проводить моделирование без задержек.

2.
Рис. Моделирование с помощью интерактивного помощника HyperLynx DDR

Пользователь просто вводит релевантную информацию, такую как выбор IBIS-моделей для контроллеров и устройств памяти, значения скорости передачи для циклов чтения/записи, ODT и др. Процесс настройки интуитивно прост, так как все параметры, необходимые для настройки имитации, запрашиваются помощником в интерактивном режиме. Моделирование может выполняться до или после трассировки, помогая определять требования к стэкапу печатной платы. Все созданные конфигурации могут быть сохранены для дальнейшего использования, что позволит сократить время настройки в будущих проектах.

Анализ результатов моделирования

Моделирование включает в себя анализ целостности сигналов и синхронизацию всей шины DDR. По завершении процесса симуляции создаётся отчёт, который включает в себя данные о прохождении (не прохождении) проверок, в соответствии с информацией о конфигурации и данными, которые были введены в интерактивном помощнике. Результаты можно отфильтровать и должным образом организовать для внимательного изучения тайминга и проблемы целостности сигнала в циклах чтения/записи данных, в адресной и командной шинах или дифференциальных цепях. Все результаты отчёта привязаны к соответствующим данным моделирования, для быстрого доступа к средству просмотра графических осциллограмм сигналов.

Данные моделирования в пакетном режиме, созданные мастером DDRx, могут быть сохранены на диск, что позволяет использовать осциллограф HyperLynx для одновременной симуляции нескольких цепей и подробного изучения проблем целостности сигналов в автономном режиме.

Заключение

Память DDR SDRAM открывает новые возможности в разработке электронных устройств. Как и в случае с другими высокоскоростными интерфейсами, применение памяти DDR имеет ряд особенностей. Проблему целостности сигналов необходимо тщательно изучать для того, чтобы избежать лишних и дорогостоящих итераций при производстве изделий. Моделирование – отличный способ решения данной задачи, позволяющий учитывать эффекты на уровне платы, такие как изменения импеданса и задержки по времени, обеспечивая всесторонний контроль над интерфейсом памяти. Мощные инструменты анализа помогут добиться соответствия проектов рекомендациям JEDEC и быть уверенными в том, что конечный продукт будет работать с высокой производительностью и надёжностью.

HyperLynx DDR может использоваться совместно многими САПР проектирования печатных плат, включая PADS и Xpedition.

Данная статья опубликована в журнале СОВРЕМЕННАЯ ЭЛЕКТРОНИКА №7, 2018 (www.soel.ru)

Показать больше

Похожие публикации

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Кнопка «Наверх»