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, такие как мертвая зона, линейный гнев и ухудшения синхронизации. Это также измеряется, заряд качают показатели производительности, такие как чувствительность, смещение фазы, и поощряют текущий.

Порты

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

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

Измеряет ссылочную частоту блока 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

Настройка

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

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

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

Выберите, чтобы отобразить метрики Charge Pump (Чувствительность, смещение Фазы и Цилиндрический ток) на значке PFD and Charge Pump Testbench. По умолчанию эта опция выбрана

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

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

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

  • Использование 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

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

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

  • Использование 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% повышение/время спада в виде действительной положительной скалярной величины в s.

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

  • Использование 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] Бэнерджи, декан. Эффективность PLL, симуляция и проект. Индианаполис, IN: Dog Ear Publishing, 2006.

Смотрите также

|

Введенный в R2019a