exponenta event banner

DFECDR

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

  • Библиотека:
  • Панель инструментов SerDes/блоки пути данных

  • DFECDR block

Описание

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

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

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

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

Порты

Вход

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

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

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

Продукция

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

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

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

Параметры

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

DFE

Режим работы DFE:

  • Off - DFECDR обходится, и форма входного сигнала остается неизменной.

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

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

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

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

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

Начальные веса отводов DFE, заданные как вектор строки в вольтах. Длина вектора определяет количество отводов DFE. Значение векторного элемента определяет силу отвода в этой позиции элемента. Установка нулевого значения векторного элемента только инициализирует отвод.

Можно использовать допустимое выражение MATLAB для вычисления вектора строки Начальные веса отводов (V).

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

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

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

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

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

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

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

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

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

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

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

Адаптивный размер шага (V) определяет минимальное изменение отводов DFE с одного временного шага на следующий для имитации аппаратных ограничений. Установка для параметра «Адаптивный размер шага» (V) значения 0 дает значения отводов DFE без какого-либо ограничения разрешения.

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

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

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

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

Минимальное значение адаптированных отводов, определяемое как действительный скаляр или действительный вектор строки в вольтах. Укажите как скаляр для применения ко всем отводам DFE или как вектор, имеющий ту же длину, что и начальные веса отводов (V).

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

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

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

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

Максимальное значение адаптированных отводов, определяемое как неотрицательный действительный скаляр или неотрицательный действительный вектор строки в вольтах. Укажите как скаляр для применения ко всем отводам DFE или как вектор, имеющий ту же длину, что и начальные веса отводов (V).

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

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

  • Использовать set_param(gcb,'MaximumTap',value) Установка DFECDR в заданное значение максимального значения DFE (V).

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

Выберите для умножения весов отводов DFE на два раза.

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

CDR

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

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

  • Использовать get_param(gcb,'PhaseOffset') для просмотра текущего значения смещения фазы DFECDR (время символа).

  • Использовать set_param(gcb,'PhaseOffset',value) установка для DFECDR определенного значения фазового смещения (символьное время).

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

Ухудшение смещения опорного синхросигнала, указанное как действительный скаляр в диапазоне [− 300, 300] в частях на миллион (ppm). Опорное смещение (ppm) - это отклонение между частотой генератора передатчика и частотой генератора приемника.

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

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

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

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

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

Ранний/поздний порог подсчета также управляет полосой пропускания CDR, которая приблизительно вычисляется с использованием уравнения:

Полоса пропускания =  1Символьное время ·   Число ранних/поздних пороговых значений·  Шаг

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

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

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

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

Тактовое разрешение восстановленных тактовых импульсов, определяемое как действительный скаляр в долях символьного времени. Шаг (символьное время) - это обратное число фазовых регулировок в CDR. Если CDR имеет 128 шагов регулировки фазы, значение Step (время символа) равно 1/128.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Представлен в R2019a