DFECDR

Эквалайзер обратной связи решения (DFE) с часами и восстановлением данных (CDR)

  • Библиотека:
  • SerDes Toolbox / Блоки Datapath

Описание

Блок DFECDR адаптивно обрабатывает входной сигнал выборки выборкой или аналитически обрабатывает входной сигнал вектора импульсной характеристики, чтобы удалить искажения в касаниях курсора сообщения.

Эквалайзер обратной связи решения изменяет сгенерированные модулированные сигналы, чтобы минимизировать интерференцию межсимвола (ISI) во время выборки часов. Демонстрационные данные DFE в каждом такте системных часов и настраивают амплитуду формы волны напряжением коррекции. Напряжение коррекции определяется произведенными значениями единичного интервала (UI) предыдущего N, где N является количеством касаний DFE.

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

Порты

Входной параметр

развернуть все

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

Типы данных: double

Вывод

развернуть все

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

Типы данных: double

Параметры

развернуть все

Выберите который параметры включать в модели IBIS-AMI. По умолчанию все четыре параметра выбраны.

Если вы отменяете выбор параметра, параметр удален из файлов AMI, эффективно жесткое кодирование параметр к его текущему значению. Например, если Phase offset (symbol time) установлен в 0 и вы снимаете флажок для Phase offset под IBIS-AMI parameters, значение Phase offset (symbol time) трудно закодировано к 0.

DFE

Рабочий режим DFE:

  • OffDFECDR исключен, и входная форма волны остается неизменной.

  • FixedDFECDR применяет веса касания входа DFE, заданные в Initial tap weights (V) к входной форме волны.

  • AdaptDFECDR адаптивно определяет оптимальные значения весов касания DFE для лучшего открытия глаза и применяет их к входной форме волны.

Программируемое использование

  • Использование get_param(gcb,'Mode') просмотреть текущий Mode DFECDR.

  • Использование set_param(gcb,'Mode',value) установить DFECDR на определенный Mode.

Начальные DFE касаются весов, заданных как вектор-строка в вольтах. Длина вектора задает количество касаний DFE. Векторное значение элемента задает силу касания в том положении элемента. Обнуление векторного значения элемента только инициализирует касание.

Программируемое использование

  • Использование get_param(gcb,'TapWeights') просмотреть текущее значение Initial tap weights (V) DFECDR.

  • Использование set_param(gcb,'TapWeights',value) установить DFECDR на определенное значение вектора Initial tap weights (V).

Типы данных: double

Средства управления DFE касаются частоты обновления веса, заданной как безразмерный положительный действительный скаляр. Увеличение значения Adaptive gain приводит к более быстрой сходимости адаптации DFE за счет большего количества шума в значениях касания DFE.

Программируемое использование

  • Использование get_param(gcb,'EqualizationGain') просмотреть текущее значение Adaptive gain DFECDR.

  • Использование set_param(gcb,'EqualizationGain',value) установить DFECDR на определенное значение Adaptive gain.

Типы данных: double

DFE адаптивное разрешение шага, заданное как неотрицательный действительный скаляр в вольтах. Adaptive step size (V) задает минимальное изменение касания DFE от одного временного шага до рядом с подражательным аппаратным нарушением. Установка Adaptive step size (V) к 0 урожаи DFE касаются значений без любого ограничения разрешения.

Программируемое использование

  • Использование get_param(gcb,'EqualizationStep') просмотреть текущее значение Adaptive step size (V) DFECDR.

  • Использование set_param(gcb,'EqualizationStep',value) установить DFECDR на определенное значение Adaptive step size (V).

Типы данных: double

Минимальное значение адаптированных касаний, заданных как действительный скалярный или вектор-строка с действительным знаком в вольтах. Задайте как скаляр, чтобы примениться ко всем касаниям DFE или как к вектору, который имеет ту же длину как Initial tap weights (V).

Программируемое использование

  • Использование get_param(gcb,'MinimumTap') просмотреть текущее значение Minimum DFE tap value (V) DFECDR.

  • Использование set_param(gcb,'MinimumTap',value) установить DFECDR на определенное значение Minimum DFE tap value (V).

Типы данных: double

Максимальное значение адаптированных касаний, заданных как неотрицательный действительный скалярный или вектор-строка с действительным знаком в вольтах. Задайте как скаляр, чтобы примениться ко всем касаниям DFE или как к вектору, который имеет ту же длину как Initial tap weights (V).

Программируемое использование

  • Использование get_param(gcb,'MaximumTap') просмотреть текущее значение Maximum DFE tap value (V) DFECDR.

  • Использование set_param(gcb,'MaximumTap',value) установить DFECDR на определенное значение Maximum DFE tap value (V).

Типы данных: double

CDR

Ручное смещение фазы часов, чтобы переместить восстановленную фазу часов, заданную как действительный скаляр в области значений [-0.5, 0.5] в части времени символа. Phase offset (symbol time) используется, чтобы вручную переключить функцию распределения вероятностей (PDF) часов для лучшей частоты ошибок по битам (BER).

Программируемое использование

  • Использование get_param(gcb,'PhaseOffset') просмотреть текущее значение Phase offset (symbol time) DFECDR.

  • Использование set_param(gcb,'PhaseOffset',value) установить DFECDR на определенное значение Phase offset (symbol time).

Типы данных: double

Ссылочные часы возместили нарушение, заданное как действительный скаляр в области значений [−300, 300] в частях на миллион (ppm). Reference offset (ppm) является отклонением между частотой генератора передатчика и частотой генератора получателя.

Программируемое использование

  • Использование get_param(gcb,'ReferenceOffset') просмотреть текущее значение Reference offset (ppm) DFECDR.

  • Использование set_param(gcb,'ReferenceOffset',value) установить DFECDR на определенное значение Reference offset (ppm).

Типы данных: double

Ранний или последний CDR считает порог, чтобы инициировать обновление фазы, заданное как безразмерное положительное действительное целое число ≥5. Увеличение значения Early/late count threshold обеспечивает более устойчивую выходную фазу часов за счет быстроты сходимости. Поскольку битные решения приняты в фазе часов выход, более устойчивая фаза часов имеет лучшую частоту ошибок по битам (BER).

Early/late count threshold также управляет пропускной способностью CDR, который приблизительно вычисляется при помощи уравнения:

Программируемое использование

  • Использование get_param(gcb,'Count') просмотреть текущее значение Early/late count threshold DFECDR.

  • Использование set_param(gcb,'Count',value) установить DFECDR на определенное значение Early/late count threshold.

Типы данных: double

Синхронизируйте разрешение фазы восстановленных часов, заданных как действительный скаляр в части времени символа. Step (symbol time) является инверсией количества корректировок фазы в CDR. Если CDR имеет 128 шагов корректировки фазы, значение Step (symbol time) является 1/128.

Программируемое использование

  • Использование get_param(gcb,'ClockStep') просмотреть текущее значение Step (symbol time) DFECDR.

  • Использование set_param(gcb,'ClockStep',value) установить DFECDR на определенное значение Step (symbol time).

Типы данных: double

Выборка напряжения метастабильности фиксатора, заданного как действительный скаляр в вольтах. Если демонстрационное напряжение данных находится в области (±Sensitivity (V)), существует 50%-я вероятность битовой ошибки.

Программируемое использование

  • Использование get_param(gcb,'Sensitivity') просмотреть текущее значение Sensitivity (V) DFECDR.

  • Использование set_param(gcb,'Sensitivity',value) установить DFECDR на определенное значение Sensitivity (V).

Типы данных: double

Введенный в R2019a