PFD

Детектор фазы/частоты, который сравнивает фазу и частоту между двумя сигналами

  • Библиотека:
  • Blockset смешанного сигнала/PLL/Building блоки

  • PFD block

Описание

Блок PFD производит два выходных импульса, которые различаются по коэффициенту заполнения. Значение различия в коэффициенте заполнения пропорционально различию фазы между входными сигналами. В схемах синтезатора частот, таких как циклы фазовой автоподстройки (ФАП), блок PFD сравнивает фазу и частоту между опорным сигналом и сигналом, сгенерированным блоком VCO, и определяет фазовую ошибку.

Порты

Вход

расширить все

Input port, который передает ссылке частоту, чтобы определить фазу ошибку.

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

Выходной порт, который передает частоту обратной связи, чтобы определить ошибку фазы. В системе ФАП выход VCO подается назад через feedback порт на PFD после прохождения через делитель синхроимпульса.

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

Выход

расширить все

Выход порт, который передает ссылке частоту в Charge Pump, чтобы преобразовать фазу ошибку в токовую. Различие коэффициента заполнения сигналов в up и down портах пропорционально различию фазы между сигналами в reference и feedback портах.

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

Выход порт, который передает частоту обратной связи в Charge Pump, чтобы преобразовать фазу ошибку в токовую. Различие коэффициента заполнения сигналов в up и down портах пропорционально различию фазы между сигналами в reference и feedback портах.

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

Параметры

расширить все

Строение

Задержка, добавленная для активного выхода около нулевого смещения фазы, задается как положительный действительный скаляр в секундах. Deadband - эта полоса смещения фазы около нулевого смещения фазы, для которого выход PFD незначителен.

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

  • Использовать get_param(gcb,'DeadbandCompensation') чтобы просмотреть текущее значение Deadband compensation.

  • Использовать set_param(gcb,'DeadbandCompensation',value) для задания up Rise/fall time определенного значения.

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

Выберите, чтобы включить увеличение buffer size во время симуляции. Это увеличивает buffer size блоков Variable Pulse Delay, Logic Decision и Slew Rate внутри блока PFD. По умолчанию эта опция отменена.

Количество выборок входной буферизации, доступных во время симуляции, заданное как положительный целочисленный скаляр. Это устанавливает buffer size блоков Variable Pulse Delay, Logic Decision и Slew Rate внутри блока PFD.

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

Зависимости

Этот параметр доступен только Enable increased buffer size когда опция выбрана на вкладке Configuration.

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

  • Использовать get_param(gcb,'NBuffer') чтобы просмотреть текущее значение Buffer size.

  • Использовать set_param(gcb,'NBuffer',value) для задания Buffer size определенного значения.

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

Нарушения

Выберите, чтобы добавить искажения схемы, такие как время подъема/падения и задержка распространения к симуляции. По умолчанию эта опция выбрана.

Определите, как вычисляется размер выходного шага:

  • Выберите Default для вычисления размера выходного шага от времени подъема/падения. Размер выходного шага (É T) задается как ΔT=(Rise/fall time)26 · 0.22.

  • Выберите Advanced вычислить выход размер шага от максимальной интересующей частоты. Размер выходного шага (É T) задается как ΔT=Время подъема/падения 6 · Максимальная частота  интереса.

Зависимости

Чтобы включить этот параметр, выберите Enable Impairments на вкладке Impairments.

Максимальная частота интереса на выходе, заданная как положительный действительный скаляр в Гц.

Зависимости

Чтобы включить этот параметр, выберите Enable Impairments на вкладке Impairments и выберите Advanced для Output step size calculation.

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

  • Использовать get_param(gcb,'MaxFreqInterest') чтобы просмотреть текущее значение Maximum frequency of interest (Hz).

  • Использовать set_param(gcb,'MaxFreqInterest',value) для задания Maximum frequency of interest (Hz) определенного значения.

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

20% - 80% время нарастания/падения для выходного порта вверх PFD, заданное как положительный действительный скаляр в секундах.

Зависимости

Чтобы включить этот параметр, выберите Enable Impairments на вкладке Impairments.

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

  • Использовать get_param(gcb,'RiseFallTime') чтобы просмотреть текущее значение Rise/fall time (s).

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

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

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

Зависимости

Чтобы включить этот параметр, выберите Enable Impairments на вкладке Impairments.

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

  • Использовать get_param(gcb,'PropDelay') чтобы просмотреть текущее значение Propagation Delay (s).

  • Использовать set_param(gcb,'PropDelay',value) для задания Propagation Delay (s) определенного значения.

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

Подробнее о

расширить все

Ссылки

[1] Банерджи, Дин. Эффективность, симуляция и проект ФАПЛ. Индианаполис, IN: Dog Ear Publishing, 2006.

Введенный в R2019a