DFECDR

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

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

  • DFECDR block

Описание

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

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

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

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

Порты

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

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

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

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

Вывод

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

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

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

Параметры

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

DFE

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

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

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

  • Adapt — Подсистема Init вызывает к Системе DFECDR object™. Системный объект DFECDR находит оптимальные значения касания DFE для лучшей высоты глаза, открывающейся для статистического анализа. Во время симуляции области времени DFECDR использует адаптированные значения в качестве начальной точки и применяет их к входной форме волны. Для получения дополнительной информации о подсистеме Init, смотрите Статистический анализ в Системах SerDes.

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

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

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

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

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

Пример: set_param(gcb,'TapWeights',"zeros(1,100)") создает DFE с 100 касаниями.

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

  • Использование 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 адаптивное разрешение шага в виде неотрицательного действительного скаляра или неотрицательного вектора-строки с действительным знаком в вольтах. Задайте как скаляр, чтобы примениться ко всем касаниям DFE или как к вектору, который имеет ту же длину как Initial tap weights (V).

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

Выберите, чтобы умножить веса касания DFE на коэффициент два.

Выход ножа в блоке DFECDR из SerDes Toolbox™ [-0.5 0.5]. Но некоторые промышленные приложения требуют, чтобы нож выход был [-1 1]. 2x tap weights позволяет вам быстро удваивать веса касания DFE, чтобы изменить ссылку ножа.

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, который приблизительно вычисляется при помощи уравнения:

Bandwidth=1 Время символа · Раннее/позднее пороговое количество · Шаг

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

  • Использование 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

Параметры IBIS-AMI

Выберите, чтобы включать Mode в качестве параметра в файл IBIS-AMI. Если вы отменяете выбор Mode, он удален из файлов AMI, эффективно жесткое кодирование Mode к его текущему значению.

Выберите, чтобы включать Tap weights в качестве параметра в файл IBIS-AMI. Если вы отменяете выбор Tap weights, он удален из файлов AMI, эффективно жесткое кодирование Tap weights к его текущему значению.

Выберите, чтобы включать Phase Offset в качестве параметра в файл IBIS-AMI. Если вы отменяете выбор Phase Offset, он удален из файлов AMI, эффективно жесткое кодирование Phase Offset к его текущему значению.

Выберите, чтобы включать Reference offset в качестве параметра в файл IBIS-AMI. Если вы отменяете выбор Reference offset, он удален из файлов AMI, эффективно жесткое кодирование Reference offset к его текущему значению.

Введенный в R2019a