DFECDR

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

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

  • DFECDR block

Описание

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

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

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

Для обработки дискретизации синхроимпульс достигается с помощью модели отслеживания фазы первого порядка. Детектор фазы bang-bang использует неравномерные выборки ребра и уравненные выборки данных, чтобы определить оптимальное место дискретизации. Корректирующее напряжение 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 Systems.

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

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