exponenta event banner

PFD

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

  • Библиотека:
  • Блок смешанного сигнала/PLL/компоновочные блоки

  • PFD block

Описание

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

Порты

Вход

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

Входной порт, передающий опорную частоту для определения фазовой ошибки.

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

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

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

Продукция

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

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

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

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

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

Параметры

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

Конфигурация

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

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

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

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

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

Выберите, чтобы включить увеличенный размер буфера во время моделирования. Это увеличивает размер буфера блоков переменной задержки импульса, логического решения и скорости нарастания внутри блока PFD. По умолчанию этот параметр не выбран.

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

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

Зависимости

Этот параметр доступен только при выборе опции Включить увеличенный размер буфера на вкладке Конфигурация.

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

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

  • Использовать set_param(gcb,'NBuffer',value) чтобы задать для параметра Размер буфера определенное значение.

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

Нарушения

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

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

  • Выбрать Default для вычисления размера выходного шага по времени подъема/падения. Размер выходного шага (ΔT) задается ΔT = ( время подъема/падения)   26· 0,22.

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

Зависимости

Чтобы включить этот параметр, выберите Включить обесценения на закладке Обесценения.

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

Зависимости

Чтобы включить этот параметр, выберите Включить обесценения на закладке Обесценения и выберите Дополнительно для расчета размера шага вывода.

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

  • Использовать get_param(gcb,'MaxFreqInterest') для просмотра текущего значения максимальной интересующей частоты (Гц).

  • Использовать set_param(gcb,'MaxFreqInterest',value) для установки в качестве максимальной частоты интереса (Гц) определенного значения.

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

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

Зависимости

Чтобы включить этот параметр, выберите Включить обесценения на закладке Обесценения.

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

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

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

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

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

Зависимости

Чтобы включить этот параметр, выберите Включить обесценения на закладке Обесценения.

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

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

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

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

Подробнее

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

Ссылки

[1] Банерджи, Дин. Производительность, моделирование и проектирование PLL. Индианаполис, IN: Dog Ear Publishing, 2006.

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