PFD and Charge Pump Testbench

Типовое окружение тестирования для фазовых/частотных детекторов и зарядных насосов

  • Библиотека:
  • Mixed-Signal Blockset/PLL/Measurements & Testbenches

  • PFD and Charge Pump Testbench block

Описание

Блок PFD and Charge Pump Testbench оценивает поведенческую модель PFD и насоса заряда. Один генератор стимула определяет, работает ли PFD в режиме смещения фазы или в режиме смещения частоты.

Блок PFD and Charge Pump Testbench генерирует стимул для управления тестируемым устройством (DUT) с вкладки Stimulus. Параметры настройки для проверки DUT определены на вкладке Setup, а целевые метрики валидации - на вкладке Target Metrics.

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

Порты

Вход

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

Измеряет ссылку блока PFD.

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

Измеряет частоту обратной связи блока PFD.

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

Измеряет выходной ток блока Charge Pump.

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

Выход

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

Предоставляет ссылку частоту в PFD, чтобы определить фазу ошибку.

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

Обеспечивает частоту обратной связи для блока PFD.

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

Параметры

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

Стимул

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

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

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

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

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

Относительное значение фазы в центре сдвига фазы, заданное как действительный скаляр в степенях.

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

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

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

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

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

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

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

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

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

Количество смещений фазы с равномерными интервалами в сдвиге смещения фазы, заданное как действительная положительная скалярная величина.

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

  • Использовать get_param(gcb,'NPhases') чтобы просмотреть текущее значение Number of phases in sweep.

  • Использовать set_param(gcb,'NPhases',value) для задания Number of phases in sweep определенного значения.

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

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

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

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

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

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

Setup

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

Выберите, чтобы отобразить метрики PFD (Deadband, Linear Range и Задержка распространения) на значке PFD and Charge Pump Testbench. По умолчанию эта опция выбрана

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

Выберите, чтобы отобразить метрики Charge Pump (Sensitivity, Phase offset и Spur current) на значке PFD and Charge Pump Testbench. По умолчанию эта опция выбрана

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

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

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

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

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

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

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

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

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

Зависимости

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

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

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

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

Целевые метрики

Метрики PFD

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Максимально приемлемые 20% - 80% времени подъема/падения, заданные как реальная положительная скалярная величина в с.

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

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

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

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

Метрики насоса заряда

Максимально допустимая чувствительность насоса заряда, заданная как реальная положительная скалярная величина в А/°.

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

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

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

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

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

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

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

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

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

Величина выхода тока насоса заряда на ссылку частоте.

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

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

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

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

Ссылки

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

См. также

|

Введенный в R2019a
Для просмотра документации необходимо авторизоваться на сайте