В этом примере показано, как создать типовые модели CEI-56G-LR передатчика и приемника IBIS-AMI с использованием библиотечных блоков в SerDes Toolbox™. Сгенерированные модели соответствуют спецификациям IBIS-AMI и OIF-CEI-04.0.
Первая часть этого примера настраивает архитектуру модели AMI целевого передатчика и приемника с помощью блоков datapath, необходимых для CEI-56G в приложении SerDes Designer. Модель затем экспортируется в Simulink ® для дальнейшей индивидуальной настройки.
Этот пример использует cei_56G_lr_txrx модели SerDes Designer. Введите следующую команду в командном окне MATLAB ®, чтобы открыть модель:
>> serdesDesigner('cei_56g_lr_txrx')
Соответствующий CEI-56G-LR передатчик использует 4-контактный прямой эквалайзер (FFE) с двумя предотводами и одним постотводом. Модель приемника использует линейный эквалайзер непрерывного времени (CTLE) с 17 предопределенными настройками и эквалайзер обратной связи принятия решения (DFE) от 12 до 18 раз. Для поддержки этого строения система SerDes настраивается следующим образом:
Значение Symbol Time устанавливается равным 35.71 ps, для скорости символа 28 GBaud и скорости PAM4 56 Gbps.
Целевой BER устанавливается на 100e-6, что принимает совместимый приемник с FEC.
Модуляция установлена в PAM4.
Выборки по символу и сигнализации сохраняются на значениях по умолчанию, которые являются соответственно 16 и дифференциальными.
Блок Tx FFE настраивается для двух предварительных отводов и одного последующего отвода путем включения четырех весов отводов, как указано в спецификации OIF-CEI-04.0. Это делается с массивом [0 0 1 0], где основное касание задается самым большим значением в массиве.
Модель Tx AnalogOut настроена так, что Напряжение составляет 1,0 В, Время нарастания составляет 2,905 ps, R (сопротивление выхода с одним концом) составляет 50 Ом, и C (емкость) составляет 0,16 pF.
Потеря канала устанавливается на 20 дБ.
Дифференциальное сопротивление поддерживается на уровне по умолчанию 100 Ом.
Целевая частота устанавливается на частоту Nyquist, 14 ГГц.
Модель Rx AnalogIn настроена так, что R (сопротивление входа с одним концом) составляет 50 Ом и C (емкость) составляет 0,16 пФ.
Блок Rx CTLE настраивается для 147 строений с помощью матрицы GPZ (Gain Pole Zero).
Блок Rx DFE/CDR настроен для 18 ответвлений DFE. Пределы для отводов установлены в -0.7
на 0.7
.
Используйте графики SerDes Designer, чтобы визуализировать результаты настройки CEI-56G-LR.
Добавьте график BER из Add Plots и наблюдайте результаты.
Добавьте отчет из Add Plots и заметьте, что Config CTLE равен 129.
Измените параметр Rx CTLE Mode на fixed
и значение параметров ConfigSelect от 129 до 8 и наблюдать, как это меняет глаз данных.
Прежде чем продолжить, сбросьте значение Rx CTLE Mode назад в adapt
. Сброс здесь позволит избежать необходимости снова устанавливать его после экспорта модели в Simulink.
Экспорт системы SerDes в Simulink
Нажмите кнопку Экспорт, чтобы экспортировать вышеуказанное строение в Simulink для дальнейшей индивидуальной настройки и генерации исполняемых файлов модели AMI.
Вторая часть этого примера берет систему SerDes, экспортированную приложением SerDes Designer, и настраивает ее по мере необходимости для CEI-56G-LR в Simulink.
Система SerDes, экспортированная в Simulink, состоит из блоков Configuration, Stimulus, Tx, Analog Channel и Rx. Все настройки из приложения SerDes Designer перенесены в модель Simulink. Сохраните модель и проверьте каждую настройку блока.
Дважды кликните блок Configuration, чтобы открыть диалоговое окно Параметры Блоков. Значения параметров для Symbol Time, Samples per symbol, Target BER, Modulation и Signaling переносятся из приложения SerDes Designer.
Дважды кликните блок Simulus, чтобы открыть диалоговое окно Параметры Блоков. Можно задать порядок PRBS (псевдослучайная двоичная последовательность) и количество символов для моделирования. Настройки этого блока не переносятся из приложения SerDes Designer.
Дважды кликните блок Tx, чтобы заглянуть внутрь подсистемы Tx. Подсистема имеет блок FFE, перенесенный из приложения SerDes Designer. Блок Init также введен, чтобы смоделировать статистический фрагмент модели AMI.
Дважды кликните блок Analog Channel, чтобы открыть диалоговое окно Параметры Блоков. Значения параметров для аналоговых параметров модели Target frequency, Loss, Impedance и Tx/Rx переносятся из приложения SerDes Designer.
Дважды кликните блок Rx, чтобы заглянуть в подсистему Rx. Подсистема имеет блоки CTLE и DFECDR, перенесенные из приложения SerDes Designer. Блок Init также введен для моделирования статистического фрагмента модели AMI.
Запустите модель, чтобы симулировать систему SerDes.
Сгенерированы два графика. Первый - это live временного интервала (GetWave) глазковой диаграммы, который обновляется во время работы модели.
После завершения симуляции второй график содержит представления статистических (Init) и временных интервалов (GetWave), аналогичных тому, что доступно в приложении SerDes Designer.
Внутри подсистемы Tx дважды нажатие кнопки блок FFE, чтобы открыть диалоговое окно FFE Параметры Блоков.
Разверните параметры IBIS-AMI, чтобы показать список параметров, которые будут включены в модель IBIS-AMI.
Отмените выбор параметра Mode, чтобы удалить этот параметр из файла AMI, фактически жестко кодируя текущее значение Mode в окончательной модели AMI в Fixed.
Внутри подсистемы Rx дважды нажатие кнопки блок CTLE, чтобы открыть диалоговое окно Параметры блоков CTLE.
Данные о нуле усилителя переносятся из приложения SerDes Designer.
Режим CTLE установлен в Adapt, что означает, что алгоритм оптимизации, встроенный в системный объект CTLE, выбирает оптимальное строение CTLE во время исполнения.
Внутри подсистемы Rx дважды нажатие кнопки блок DFECDR, чтобы открыть диалоговое окно DFECDR Block Parameters.
Разверните параметры IBIS-AMI, чтобы показать список параметров, которые будут включены в модель IBIS-AMI.
Отмените выбор параметров смещение и Reference offset, чтобы удалить эти параметры из файла AMI, фактически жестко кодируя эти параметры до их текущих значений.
Финальная часть этого примера берет настроенную модель Simulink, изменяет параметры AMI для CEI-56G-LR, затем генерирует совместимые CEI-56G-LR IBIS-AMI исполняемые файлы модели, IBIS и AMI файлы.
Откройте диалоговое окно Параметров блоков для блока Configuration и нажмите кнопку SerDes IBIS-AMI Manager. Во вкладке IBIS в диалоговом окне SerDes IBIS-AMI manager значения аналоговой модели преобразуются в стандартные параметры IBIS, которые могут использоваться любым промышленным стандартным симулятором. Во вкладках AMI-Tx и AMI-Rx в диалоговом окне менеджера SerDes IBIS-AMI сначала перечисляются зарезервированные параметры, далее указываются специфические для модели параметры, следующие за форматом типового файла AMI.
Чтобы добавить параметры Jitter для модели Tx, на вкладке AMI-Tx нажмите Reserved Parameters... Чтобы открыть диалоговое окно Tx Add/Remove Jitter & Noise, выберите Tx_DCD, Tx_Dj и Tx_Rj поля и нажмите OK, чтобы добавить эти параметры в раздел Reserved Parameters файла Tx AMI. Следующие области значений позволяют вам тонко настроить значения дрожания, чтобы соответствовать требованиям CEI-56G-LR маски дрожания.
Выберите Tx_DCD, затем щелкните Изменить... для вызова диалогового окна Add/Edit AMI Parameter.
Установите Текущее значение равным 0.0
.
Измените тип на UI
.
Измените формат на Range
.
Установите значение Typ равным 0
.
Установите значение Min равным 0
.
Установите значение Max на 0.1
Нажмите кнопку ОК, чтобы сохранить изменения.
Выберите Tx_Dj, затем щелкните Изменить... для вызова диалогового окна Add/Edit AMI Parameter.
Установите Текущее значение равным 0.0
.
Измените тип на UI
.
Измените формат на Range
.
Установите значение Typ равным 0
.
Установите значение Min равным 0
.
Установите значение Max на 0.1
Нажмите кнопку ОК, чтобы сохранить изменения.
Выберите Tx_Rj, затем щелкните Изменить... для вызова диалогового окна Add/Edit AMI Parameter.
Установите Текущее значение равным 0.0
.
Измените тип на UI
.
Измените формат на Range
.
Установите значение Typ равным 0
.
Установите значение Min равным 0
.
Установите значение Max на 0.05
Нажмите кнопку ОК, чтобы сохранить изменения.
Выберите вкладку Экспорт в диалоговом окне SerDes IBIS-AMI manager.
Обновите имя модели Tx на cei_56g_lr_tx
Обновите имя модели Rx на cei_56g_lr_rx
Обратите внимание, что процент углов Tx и Rx установлен на 10%. Это приведет к масштабированию значений угла аналоговой модели min/max на +/-10%.
Проверьте, что Dual модель выбрана как для Tx, так и для Rx. Это создаст исполняемые файлы модели, которые поддерживают как статистический (Init), так и временной интервал (GetWave) анализ.
Установите биты модели Tx, чтобы игнорировать значение 4, так как в Tx FFE четыре контакта.
Установите биты модели Rx, чтобы игнорировать значение 200000, чтобы позволить достаточное время, чтобы тапы Rx DFE рассчитывались во время симуляций временного интервала.
Проверьте, что для Tx и Rx задано значение Export и что для генерации были выбраны все файлы (IBIS-файл, AMI-файлы и DLL-файлы).
Установите имя файла IBIS таким cei_56g_lr_serdes.ibs
Нажмите кнопку Export, чтобы сгенерировать модели в директории Target.
Модели CEI-56G-LR передатчика и приемника IBIS-AMI теперь полны и готовы к тестированию на любом промышленном стандартном симуляторе модели AMI.
[1] Спецификация IBIS 6.1, https://ibis.org/ver6.1/ver6_1.pdf.
[2] Статья основы знаний Поддержка: CEI-56G-LR, https://sisoft.na1.teamsupport.com/knowledgeBase/11501730.
CTLE | DFECDR | FFE | SerDes Designer