exponenta event banner

PFD

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

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

Описание

Блок 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), дают.

  • Выберите Advanced вычислить выходной размер шага от максимальной частоты интереса. Выведите размер шага (ΔT), дают.

Зависимости

Чтобы включить этот параметр, выберите 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