exponenta event banner

PFD and Charge Pump Testbench

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

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

Описание

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

Мера по испытательному стенду показатели производительности 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 на определенное значение.

Целевой Metrices

Метрики 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