exponenta event banner

DDR5 Модель передатчика/приемника SDRAM IBIS-AMI

В этом примере показано, как создавать типовые модели DDR5 передатчика и приемника IBIS-AMI с использованием библиотечных блоков в SerDes Toolbox™, которые были проверены Intel ®. Так как сигналы DDR5 DQ двуполярные, этот пример создает модели Tx и Rx для SDRAM. Созданные модели соответствуют спецификации IBIS-AMI.

DDR5 Настройка модели SDRAM Tx/Rx IBIS-AMI в приложении SerDes Designer

Первая часть этого примера устанавливает и исследует целевую архитектуру передатчика и приемника с использованием блоков, необходимых для DDR5 в приложении SerDes Designer. Затем система SerDes экспортируется в Simulink ® для дальнейшей настройки и создания модели IBIS-AMI.

Введите следующую команду в окне команд MATLAB ®, чтобы открыть ddr5_sdram модель:

>> serdesDesigner('ddr5_sdram')

SDRAM имеет передатчик DDR5 (Tx) без выравнивания. SDRAM также имеет приемник DDR5 (Rx), использующий усилитель с переменным коэффициентом усиления (VGA) с 7 заранее заданными настройками и 4-отводный эквалайзер обратной связи (DFE) со встроенным восстановлением тактовых данных.

Настройка конфигурации

  • Для параметра «Время символа» установлено значение 208.3 ps, так как целевая рабочая скорость 4.8Гбит/с для DDR5-4800.

  • Целевой BER имеет значение 100e-18.

  • Для сигнализации установлено значение Single-ended.

  • Выборки на символ и модуляция поддерживаются значениями по умолчанию, которые являются 16 и NRZ (не возвращать к нулю), соответственно.

Настройка модели датчика

  • DDR5 SDRAM не имеет выравнивания передачи, поэтому требуется только аналоговая модель.

  • Модель Tx AnalogOut настроена таким образом, что напряжение равно 1.1 V, Время подъема равно 100 ps, R (выходное сопротивление) - 48 ohms, и C (емкость) 0.65 pF. Фактические аналоговые модели, используемые в окончательной модели, будут сгенерированы позже в этом примере.

Настройка модели канала

  • Потеря канала установлена в значение 5 dB, что характерно для каналов DDR.

  • Односторонний импеданс установлен в 40 Ом.

  • Целевая частота установлена в значение 2.4 ГГц, который является частотой Найквиста для 4,8 ГГц

Настройка модели приемника

  • Модель Rx AnalogIn настроена таким образом, что R (входное сопротивление) равно 40 Ом и C (емкость) равно 0.65pF. Фактические аналоговые модели, используемые в окончательной модели, будут сгенерированы позже в этом примере.

  • Блок VGA устанавливается с коэффициентом усиления 1, а режим включается. Конкретные стили VGA будут добавлены позже в этом примере после экспорта модели в Simulink.

  • Блок DFECDR настраивается для четырех отводов DFE путем включения четырех начальных весов отводов, установленных в 0. Для параметра «Минимальное значение» установлено значение [-0.2 -0.075 -0.06 -0.045] V, а для параметра Maximum tap установлено значение [0.05 0.075 0.06 0.045] V.

  • Примечание: DFECDR предлагает опцию для «2X отводов». Установите этот флажок, чтобы значения импульсного отклика соответствовали условию, используемому JEDEC. Снимите этот флажок, чтобы использовать значения импульсной характеристики непосредственно на графике.

График статистических результатов

Используйте кнопку SerDes Designer Add Plots, чтобы визуализировать результаты установки DDR5 SDRAM.

  • Добавьте график BER из команды Добавить графики (Add Plots) и просмотрите результаты.

  • Добавьте график импульсного отклика из раздела Добавить графики (Add Plots) и увеличьте область импульса для наблюдения за результатами.

Экспорт системы SerDes в Simulink

Нажмите кнопку Сохранить, а затем кнопку Экспорт, чтобы экспортировать конфигурацию в Simulink для дальнейшей настройки и создания исполняемых файлов модели AMI.

DDR5 Настройка модели SDRAM Tx/Rx IBIS-AMI в Simulink

Во второй части этого примера рассматривается система SerDes, экспортированная приложением SerDes Designer, и настраивается в соответствии с требованиями DDR5 в Simulink.

Просмотр настройки модели Simulink

Система SerDes, импортированная в Simulink, состоит из блоков конфигурации, стимула, передачи, аналогового канала и приема. Все настройки из приложения SerDes Designer перенесены в модель Simulink. Сохраните модель и просмотрите каждую настройку блока.

  • Дважды щелкните блок «Конфигурация», чтобы открыть диалоговое окно «Параметры блока». Значения параметров Symbol time, Samples per symbol, Target BER, Modulation и Signaling переносятся из приложения SerDes Designer.

  • Дважды щелкните блок Стимул (Stimulus), чтобы открыть диалоговое окно Параметры блока (Block Parameters). Можно задать порядок PRBS (псевдослучайная двоичная последовательность) и количество симулируемых символов. Этот блок не переносится из приложения SerDes Designer.

  • Дважды щелкните блок Tx, чтобы просмотреть подсистему Tx. Поскольку алгоритмическая модель для передатчика отсутствует, подсистема Tx является просто проходом от портов WaveIn к портам WaveOut.

  • Дважды щелкните блок «Аналоговый канал», чтобы открыть диалоговое окно «Параметры блока». Значения параметров «Целевая частота», «Потеря», «Импеданс» и «Аналоговая модель передачи/приема» переносятся из приложения SerDes Designer.

  • Дважды щелкните по блоку Rx для просмотра подсистемы Rx. Подсистема имеет блоки VGA и DFECDR, перенесенные из приложения SerDes Designer. Блок Init также введен для моделирования статистической части модели AMI.

Запустить модель

Запустите модель для моделирования системы SerDes.

Создаются два графика. Первая - это диаграмма глаз в области реального времени (GetWave), которая обновляется по мере запуска модели.

После завершения моделирования второй график содержит представления результатов статистической (Init) и временной области (GetWave) вместе с сообщенными метриками глаза для каждого.

Обзор блока Rx VGA

  • В подсистеме Rx дважды щелкните блок VGA, чтобы открыть диалоговое окно «Параметры блока VGA».

  • Параметры режима и усиления переносятся из приложения SerDes Designer.

Обновление блока Rx DFECDR

  • В подсистеме Rx дважды щелкните блок DFECDR, чтобы открыть диалоговое окно Параметры блока DFECDR.

  • Начальные веса отводов, минимальное значение отводов DFE и максимальное значение отводов Настройки RMS переносятся из приложения SerDes Designer. Адаптивное усиление и адаптивный размер шага устанавливаются в 3e-06 и 1e-06соответственно, которые являются разумными значениями на основе DDR5 ожиданий SDRAM.

  • Разверните параметры IBIS-AMI для отображения списка параметров, которые должны быть включены в модель IBIS-AMI.

  • Снимите флажки Смещение фазы (Phase offset) и Смещение привязки (Reference offset), чтобы удалить эти параметры из AMI-файла, эффективно используя жесткое кодирование этих параметров в соответствии с их текущими значениями.

Создание моделей DDR5 SDRAM IBIS-AMI

В заключительной части этого примера используется пользовательская модель Simulink, изменяются параметры AMI для DDR5 SDRAM, а затем генерируются IBIS-AMI, совместимые DDR5 исполняемыми файлами модели SDRAM, файлами IBIS и AMI.

Откройте диалоговое окно «Параметр блока» для блока «Конфигурация» и нажмите кнопку «Открыть серверы IBIS-AMI Manager». На вкладке IBIS в диалоговом окне SerDes IBIS-AMI Manager значения аналоговой модели преобразуются в стандартные параметры IBIS, которые могут использоваться любым промышленным симулятором.

Анализ параметров AMI датчика (Tx)

Откройте вкладку AMI-Tx в диалоговом окне Диспетчер SerDes IBIS-AMI. Обратите внимание, что параметры модели отсутствуют, так как DDR5 SDRAM Tx не имеет выравнивания.

Добавление параметров дрожания Tx

Чтобы добавить параметры дрожания для модели Tx, щелкните зарезервированные параметры... для открытия диалогового окна Tx Add/Remove Jitter & Noise, выберите поля Tx_Dj и Tx_Rj и нажмите кнопку OK, чтобы добавить эти параметры в раздел Reserved Parameters файла Tx AMI. Следующие значения позволяют точно настроить значения дрожания в соответствии DDR5 требованиями к маске дрожания.

Примечание: Все значения JEDEC DDR5 SDRAM в настоящее время доступны для DDR5-4800.

Задать значение детерминированного джиттера Tx

  • Выберите Tx_Dj, затем нажмите кнопку Изменить... для открытия диалогового окна Add/Edit AMI Parameter.

  • Измените тип на UI.

  • Изменение формата на Value.

  • Установить текущее значение в 0.1000

  • Нажмите кнопку ОК, чтобы сохранить изменения.

Установка значения случайного дрожания Tx

  • Выберите Tx_Rj, затем нажмите кнопку Изменить... для открытия диалогового окна Add/Edit AMI Parameter.

  • Измените тип на UI.

  • Изменение формата на Value.

  • Установить текущее значение в 0.0050

  • Нажмите кнопку ОК, чтобы сохранить изменения.

Обновление параметров AMI получателя (Rx)

Откройте вкладку AMI-Rx в диалоговом окне SerDes IBIS-AMI Manager. Сначала перечисляются зарезервированные параметры, за которыми следуют специфичные для модели параметры, соответствующие формату типичного файла AMI.

Установите коэффициент усиления VGA:

  • Выделить усиление.

  • Нажмите кнопку Изменить... для вызова диалогового окна «Добавление/редактирование параметра AMI».

  • В поле «Описание» введите Rx Amplifier Gain.

  • Убедитесь, что для параметра «Формат» задано значение «Список», а для параметра «По умолчанию» - 1.

  • В поле «Список значений» введите [0.5 0.631 0.794 1 1.259 1.585 2]

  • В поле List_Tip значения введите ["-6 dB" "-4 dB" "-2 dB" "0 dB" "2 dB" "4 dB" "6 dB"]

  • Нажмите кнопку ОК, чтобы сохранить изменения.

Установить первый вес отводов DFE

  • Выделите TapWeight 1.

  • Нажмите кнопку Изменить... для вызова диалогового окна «Добавление/редактирование параметра AMI».

  • Убедитесь, что для параметра Format установлено значение Range, а для параметра Typ = 0, Мин = -0.2, и Max = 0.05.

  • Нажмите кнопку ОК.

Установить второй вес отводов DFE

  • Выделите TapWeight 2.

  • Нажмите кнопку Изменить... для вызова диалогового окна «Добавление/редактирование параметра AMI».

  • Убедитесь, что для параметра Format установлено значение Range, а для параметра Typ = 0, Мин = -0.075, и Max = 0.075

  • Нажмите кнопку ОК.

Установить третий вес отводов DFE

  • Выделите TapWeight 3.

  • Нажмите кнопку Изменить... для вызова диалогового окна «Добавление/редактирование параметра AMI».

  • Убедитесь, что для параметра Format установлено значение Range, а для параметра Typ = 0, Мин = -0.06, и Max = 0.06

  • Нажмите кнопку ОК.

Установить четвертый вес отводов DFE

  • Выделите TapWeight 4.

  • Нажмите кнопку Изменить... для вызова диалогового окна «Добавление/редактирование параметра AMI».

  • Убедитесь, что для параметра Format установлено значение Range, а для параметра Typ = 0, Мин = -0.045, и Max = 0.045

  • Нажмите кнопку ОК.

Добавление параметров дрожания Rx

Чтобы добавить параметры дрожания для модели Rx, щелкните Зарезервированные параметры... чтобы открыть диалоговое окно Rx Add/Remove Jitter & Noise, выберите поля Rx_Receiver_Sensitivity, Rx_Dj и Rx_Rj и нажмите OK, чтобы добавить эти параметры в раздел Reserved Parameters файла Rx AMI. Следующие значения позволяют точно настроить значения дрожания в соответствии DDR5 требованиями к маске дрожания.

Примечание: Все значения JEDEC DDR5 SDRAM в настоящее время доступны для DDR5-4800.

Установка значения случайного дрожания Rx

  • Выберите Rx_Rj, затем нажмите кнопку Изменить... для открытия диалогового окна Add/Edit AMI Parameter.

  • Измените тип на UI.

  • Изменение формата на Value.

  • Установить текущее значение в 0.00375

  • Нажмите кнопку ОК, чтобы сохранить изменения.

Задать значение детерминированного джиттера Rx

  • Выберите Rx_Dj, затем нажмите кнопку Изменить... для открытия диалогового окна Add/Edit AMI Parameter.

  • Измените тип на UI.

  • Изменение формата на Value.

  • Установить текущее значение в 0.01750

  • Нажмите кнопку ОК, чтобы сохранить изменения.

Установка значения чувствительности приемника Rx

  • Выберите Rx_Receiver_Sensitivity, затем нажмите кнопку Изменить... для открытия диалогового окна Add/Edit AMI Parameter.

  • Изменение формата на Value.

  • Установить текущее значение в 0.040

  • Нажмите кнопку ОК, чтобы сохранить изменения.

Экспорт моделей

Откройте вкладку Экспорт (Export) в диалоговом окне Диспетчер SerDes IBIS-AMI.

  • Обновить имя модели Tx до ddr5_sdram_tx.

  • Обновить имя модели Rx до ddr5_sdram_rx.

  • Обратите внимание, что процент угла Tx и Rx равен 10. Это позволяет масштабировать минимальные/максимальные угловые значения аналоговой модели на +/-10%.

  • Убедитесь, что для параметров модели Tx и Rx AMI выбрана двойная модель. При этом создаются исполняемые файлы модели, которые поддерживают как статистический (Init) анализ, так и моделирование во временной области (GetWave).

  • Установите биты модели Rx для игнорирования значения 250000 для обеспечения достаточного времени для установки отводов Rx DFE во время моделирования временной области.

  • Задайте для моделей экспорт в Tx и Rx и убедитесь, что все файлы выбраны для создания (IBIS-файл, AMI-файл (ы) и DLL-файл (ы)). Заметим, что хотя Tx не реализует никакого выравнивания, мы все еще генерируем модель прохождения, которая позволит добавить дрожание Tx к моделированию при желании.

  • Задайте для имени файла IBIS значение temp_ddr5_sdram.ibs

  • Нажмите кнопку Экспорт (Export), чтобы создать модели в целевой папке.

Обновление аналоговых моделей DDR5

Для соответствия различным топологиям, конфигурациям загрузки, скоростям передачи и передачи данных DDR5 требуется переменная выходная мощность привода и входное оконечное устройство на матрице (ODT). В то время как используется одна и та же алгоритмическая модель AMI, для охвата всех этих сценариев использования требуется несколько аналоговых моделей. Генерация этих аналоговых моделей выходит за рамки данного примера, поэтому готовый файл IBS со следующими аналоговыми моделями в нем доступен в текущем каталоге примеров:

  • POD11_IO_ZO34_ODTOFF: выходной импеданс 34 Ом без входного ОДТ.

  • POD11_IO_ZO48_ODTOFF: выходной импеданс 48 Ом без входного ODT.

  • POD11_IN_ODT34_C: Вход с ОДТ 34 Ом.

  • POD11_IN_ODT40_C: Вход с ОДТ 40 Ом.

  • POD11_IN_ODT48_C: Вход с ОДТ 48 Ом.

  • POD11_IN_ODT60_C: Вход с ОДТ 60 Ом.

  • POD11_IN_ODT80_C: Вход с ОДТ 80 Ом.

  • POD11_IN_ODT120_C: Вход с ODT 120 Ом.

  • POD11_IN_ODT240_C: Вход с ODT 240 Ом.

Для создания полного файла IBIS в temp_ddr5_sdram.ibs с помощью текстового редактора:

  • Создан один контакт с signal_name DQ1_sdram и model_name dq.

  • Добавлены два драйвера с Model_type ввода-вывода и названы соответственно POD11_IO_Z034_ODTOFF и POD11_IO_Z048_ODTOFF.

  • Добавлены семь моделей приемника и названы ими:

а) POD11_IN_ODT34_C

б) POD11_IN_ODT40_C

в) POD11_IN_ODT48_C

г) POD11_IN_ODT60_C

д) POD11_IN_ODT80_C

f) POD11_IN_ODT120_C

г) POD11_IN_ODT240_C

  • Добавлены кривые VI и разделы Алгоритмической модели ко всем вышеупомянутым моделям.

  • Добавлен раздел «Выбор модели», который ссылается на все вышеупомянутые модели.

Тестовые модели IBIS-AMI

Модели DDR5 передатчика и приемника IBIS-AMI в настоящее время полностью укомплектованы и готовы к тестированию в любом промышленном модельном симуляторе AMI.

Ссылки

[1] Спецификация IBIS 7.0, https://ibis.org/ver7.0/ver7_0.pdf.

[2] Статья базы знаний SiSoft Support: DDR4 Зарегистрирован - Rawcard B для системы с 3 слотами, https://sisoft.na1.teamsupport.com/knowledgeBase/8976521.

См. также

| |

Связанные темы

Внешние веб-сайты