PFD

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

  • Библиотека:
  • Mixed-Signal Blockset / PLL / Базовые блоки

  • PFD block

Описание

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

Порты

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

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

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

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

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

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

Вывод

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

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

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

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

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

Параметры

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

Настройка

Задержка, добавленная для активного выхода около, обнуляет фазу, возмещенную в виде положительного действительного скаляра в секундах. Мертвая зона является полосой смещения фазы около нулевого смещения фазы, для которого 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 for 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] Бэнерджи, декан. Эффективность PLL, симуляция и проект. Индианаполис, IN: Dog Ear Publishing, 2006.

Введенный в R2019a