Целое число N PLL с двойным делителем частоты модуля

Синтезатор частоты с двойным числом с основанием делителя частоты модуля N архитектура PLL

  • Библиотека:
  • Mixed-Signal Blockset / PLL / Архитектура

Описание

Целое число N PLL с Двойной эталонной архитектурой Делителя частоты Модуля использует блок Dual Modulus Prescaler в качестве делителя частоты в системе PLL. Делитель частоты делит частоту выходного сигнала VCO целочисленным значением, чтобы сделать его сопоставимым со ссылочной частотой сигнала PFD.

Порты

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

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

Введите сигнал часов, заданный как скаляр. Сигнал в порте clk in используется в качестве ссылочного сигнала для блока PFD в системе PLL.

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

Вывод

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

Выведите сигнал часов, заданный как скаляр. Сигналом в порте clk out является вывод блока VCO в системе PLL.

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

Параметры

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

Выберите, чтобы включить увеличенный buffer size во время симуляции. Это увеличивает buffer size всех стандартных блоков в модели PLL, которые принадлежат Mixed-Signal Blockset™/PLL/Building библиотека Blocks Simulink®. Стандартные блоки являются PFD, Насосом Заряда, Контурным фильтром, VCO и Двойным Делителем частоты Модуля. По умолчанию эта опция является невыбранной.

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

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

Зависимости

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

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

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

  • Использование set_param(gcb,'NBufferFilter',value) установить Buffer size for loop filter на определенное значение.

Buffer size для PFD, заряжайте насос, VCO и делитель частоты, заданный как положительный целочисленный скаляр. Это устанавливает buffer size PFD, Насоса Заряда, VCO и Двойных блоков Делителя частоты Модуля в модели PLL.

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

Зависимости

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

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

  • Использование get_param(gcb,'NBuffer') просмотреть текущее значение Buffer size for PFD, charge pump, VCO, prescaler.

  • Использование set_param(gcb,'NBuffer',value) установить Buffer size for PFD, charge pump, VCO, prescaler на определенное значение.

PFD

Настройка

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

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

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

  • Использование set_param(gcb,'DeadbandCompensation',value) установить up Rise/fall time на определенное значение.

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

Нарушения

Выберите к нарушениям схемы сложения к симуляции. По умолчанию эта опция является невыбранной.

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

  • Выберите Default, чтобы вычислить выходной размер шага со времени повышения/падения.

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

Зависимости

Чтобы включить этот параметр, выберите Enable Impairments во вкладке PFD.

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

Зависимости

Чтобы включить этот параметр, выберите Enable Impairments во вкладке PFD и выберите Advanced for Output step size calculation.

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

  • Использование get_param(gcb,'MaxFreqInterest') просмотреть текущее значение Maximum frequency of interest.

  • Использование set_param(gcb,'MaxFreqInterest',value) установить Maximum frequency of interest на определенное значение.

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

Зависимости

Чтобы включить этот параметр, выберите Enable Impairments во вкладке PFD.

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

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

  • Использование set_param(gcb,'RiseFallTime',value) установить Rise/fall time на определенное значение.

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

Зависимости

Чтобы включить этот параметр, выберите Enable Impairments во вкладке PFD.

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

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

  • Использование set_param(gcb,'PropDelay',value) установить Propagation delay на определенное значение.

Заряжайте насос

Настройка

Значение полного масштаба проектной мощности, текущей, заданной как действительная положительная скалярная величина в A. Этот параметр также сообщается как Charge pump current во вкладке Loop Filter и используется, чтобы автоматически вычислить значения компонента фильтра контурного фильтра.

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

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

  • Использование set_param(gcb,'OutputCurrent',value) установить Output current на определенное значение.

Порог переключения логики во входных портах, заданных как действительный скаляр в V.

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

  • Использование get_param(gcb,'InputThreshold') просмотреть текущее значение Input threshold.

  • Использование set_param(gcb,'InputThreshold',value) установить Input threshold на определенное значение.

Нарушения

Выберите к нарушениям схемы сложения к симуляции. По умолчанию эта опция является невыбранной.

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

Зависимости

Чтобы включить этот параметр, выберите Enable Impairments во вкладке Charge pump.

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

  • Использование get_param(gcb,'CurrentImbalance') просмотреть текущее значение Current imbalance.

  • Использование set_param(gcb,'CurrentImbalance',value) установить Current imbalance на определенное значение.

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

Зависимости

Чтобы включить этот параметр, выберите Enable Impairments во вкладке Charge pump.

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

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

  • Использование set_param(gcb,'LeakageCurrent',value) установить Leakage current на определенное значение.

Выберите Default, чтобы вычислить выходной размер шага со времени повышения/падения.

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

Зависимости

Чтобы включить этот параметр, выберите Enable Impairments во вкладке Charge pump.

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

Зависимости

Чтобы включить этот параметр, выберите Enable Impairments во вкладке PFD и выберите Advanced for Output step size calculation.

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

  • Использование get_param(gcb,'MaxFreqInterestCp') просмотреть текущее значение Maximum frequency of interest.

  • Использование set_param(gcb,'MaxFreqInterestCo',value) установить Maximum frequency of interest на определенное значение.

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

Зависимости

Чтобы включить этот параметр, выберите Enable Impairments во вкладке Charge pump.

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

  • Использование get_param(gcb,'RiseFallUp') просмотреть текущее значение Up Rise/fall time.

  • Использование set_param(gcb,'RiseFallUp',value) установить Up Rise/fall time на определенное значение.

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

Зависимости

Чтобы включить этот параметр, выберите Enable Impairments во вкладке Charge pump.

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

  • Использование get_param(gcb,'PropDelayUp') просмотреть текущее значение up Propagation delay.

  • Использование set_param(gcb,'PropDelayUp',value) установить up Propagation delay на определенное значение.

Вниз

20%-й - 80% время повышения/падения для вниз входного порта насоса заряда.

Зависимости

Чтобы включить этот параметр, выберите Enable Impairments во вкладке Charge pump.

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

  • Использование get_param(gcb,'RiseFallDown') просмотреть текущее значение Down Rise/fall time.

  • Использование set_param(gcb,'RiseFallDown',value) установить Down Rise/fall time на определенное значение.

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

Зависимости

Чтобы включить этот параметр, выберите Enable Impairments во вкладке Charge pump.

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

  • Использование get_param(gcb,'PropDelayDown') просмотреть текущее значение Down Propagation delay.

  • Использование set_param(gcb,'PropDelayDown',value) установить Down Propagation delay на определенное значение.

VCO

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

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

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

  • Использование set_param(gcb,'Kvco',value) установить Voltage sensitivity на определенное значение.

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

Частота VCO без любого входа напряжения управления (0 V) или статическая частота, заданная как действительная положительная скалярная величина в Гц.

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

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

  • Использование set_param(gcb,'Fo',value) установить Free running frequency на определенное значение.

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

Отношение выходного напряжения VCO к входному напряжению, заданному как действительная положительная скалярная величина в V. Входное напряжение имеет ненастраиваемое значение 1 В.

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

  • Использование get_param(gcb,'Amplitude') просмотреть текущее значение Output amplitude.

  • Использование set_param(gcb,'Amplitude',value) установить Output amplitude на определенное значение.

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

Нарушение

Выберите, чтобы ввести шум фазы как функцию частоты к VCO. По умолчанию эта опция выбрана.

Смещения частоты шума фазы от несущей частоты, заданной как вектор действительных чисел в Гц.

Зависимости

Чтобы включить этот параметр, выберите Add phase noise во вкладке VCO.

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

  • Использование get_param(gcb,'Foffset') просмотреть текущую метрику Phase noise frequency offset.

  • Использование set_param(gcb,'Foffset',value) установить Phase noise frequency offset на определенную метрику.

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

Вектор действительных чисел, задающий степень шума фазы в пропускной способности на 1 Гц, сосредоточенной на заданной частоте, смещает относительно поставщика услуг. Значение задано в дБн/Гц.

Зависимости

Чтобы включить этот параметр, выберите Add phase noise во вкладке VCO.

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

  • Использование get_param(gcb,'PhaseNoise') просмотреть текущую метрику Phase noise level.

  • Использование set_param(gcb,'PhaseNoise',value) установить Phase noise level на определенную метрику.

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

Делитель частоты

Значение счетчика команд в двойном делителе частоты модуля, заданном как действительная положительная скалярная величина. Program counter value, P используется, чтобы вычислить эффективное значение делителя. Для получения дополнительной информации см. Двойной Делитель частоты Модуля.

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

  • Использование get_param(gcb,'ProgramCounter') просмотреть текущий Program counter value, P.

  • Использование set_param(gcb,'ProgramCounter',value) установить Program counter value, P на определенное значение.

Значение делителя делителя частоты в двойном делителе частоты модуля, заданном как действительная положительная скалярная величина. Prescaler divider value, N используется, чтобы вычислить эффективное значение делителя. Для получения дополнительной информации см. Двойной Делитель частоты Модуля.

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

  • Использование get_param(gcb,'PrescalerDivider') просмотреть текущий Prescaler divider value, N.

  • Использование set_param(gcb,'PrescalerDivider',value) установить Prescaler divider value, N на определенное значение.

Значение ласточки возражает в двойном делителе частоты модуля, заданном как действительная положительная скалярная величина. Swallow counter value, S используется, чтобы вычислить эффективное значение делителя. Для получения дополнительной информации см. Двойной Делитель частоты Модуля.

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

  • Использование get_param(gcb,'SwallowCounter') просмотреть текущий Swallow counter value, S.

  • Использование set_param(gcb,'SwallowCounter',value) установить Swallow counter value, S на определенное значение.

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

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

  • Использование get_param(gcb,'Nmin') просмотреть текущее значение Min clock divider value.

  • Использование set_param(gcb,'Nmin',value) установить Min clock divider value на определенное значение.

Контурный фильтр

Выберите, как вычисляются компоненты фильтра для контурного фильтра:

  • Выберите Automatic, чтобы автоматически вычислить компоненты фильтра из системных спецификаций. Сопротивление и окна редактирования емкости во вкладке Loop Filter не доступны для редактирования, если эта опция выбрана. Скорее значения компонента фильтра вычисляются от Loop bandwidth, Phase margin, VCO voltage sensitivity, Charge pump current и Max clock divider ration. По умолчанию эта опция выбрана.

  • Выберите Manual, чтобы вручную ввести значения сопротивления и емкости, чтобы разработать индивидуально настраиваемый контурный фильтр.

Частота, на которой значение передаточной функции разомкнутого цикла становится 1, заданным как действительная положительная скалярная величина в Гц. Нижние значения Loop bandwidth приводят к уменьшаемому шуму фазы и ссылочным шпорам за счет более длительного времени блокировки и меньшего количества поля фазы.

Зависимости

Этот параметр только доступен, когда Automatic выбран для параметра Filter Component values во вкладке Loop Filter.

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

  • Использование get_param(gcb,'Fc') просмотреть текущее значение Loop bandwidth.

  • Использование set_param(gcb,'Fc',value) установить Loop bandwidth на определенное значение.

Фаза передаточной функции разомкнутого цикла в пропускной способности цикла, вычтенной из 180 °, заданных как действительная положительная скалярная величина в градусах. В течение оптимального времени блокировки выберите поле фазы между 40 ° и 55 °.

Зависимости

Этот параметр только доступен, когда Automatic выбран для параметра Filter Component values во вкладке Loop Filter.

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

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

  • Использование set_param(gcb,'Phi',value) установить Phase margin на определенное значение.

Порядок контурного фильтра. Применяет секунду - треть - или четвертый порядок пассивный контурный фильтр RC в системе PLL.

Конденсаторное значение C1, заданный как положительный действительный скаляр в F.

Зависимости

Этот параметр только доступен для редактирования, когда Manual выбран для параметра Filter Component values во вкладке Loop Filter.

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

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

  • Использование set_param(gcb,'C1',value) установить C1 на определенное значение.

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

Конденсаторное значение C2, заданный как положительный действительный скаляр в F.

Зависимости

Этот параметр только доступен для редактирования, когда Manual выбран для параметра Filter Component values во вкладке Loop Filter.

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

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

  • Использование set_param(gcb,'C2',value) установить C2 на определенное значение.

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

Конденсаторное значение C3, заданный как положительный действительный скаляр в F.

Зависимости

  • Чтобы включить этот параметр, выберите 3rd Order Passive или 4th Order Passive in Loop filter type.

  • Этот параметр только доступен для редактирования, когда Manual выбран для параметра Filter Component values во вкладке Loop Filter.

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

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

  • Использование set_param(gcb,'C3',value) установить C3 на определенное значение.

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

Конденсаторное значение C4, заданный как положительный действительный скаляр в F.

Зависимости

  • Чтобы включить этот параметр, выберите 4th Order Passive in Loop filter type.

  • Этот параметр только доступен для редактирования, когда Manual выбран для параметра Filter Component values во вкладке Loop Filter.

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

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

  • Использование set_param(gcb,'C4',value) установить C4 на определенное значение.

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

Значение резистора R2, заданный как положительный действительный скаляр в Ω.

Зависимости

Этот параметр только доступен для редактирования, когда Manual выбран для параметра Filter Component values во вкладке Loop Filter.

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

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

  • Использование set_param(gcb,'R2',value) установить R2 на определенное значение.

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

Значение резистора R3, заданный как положительный действительный скаляр в Ω.

Зависимости

  • Чтобы включить этот параметр, выберите 3rd Order Passive или 4th Order Passive in Loop filter type.

  • Этот параметр только доступен для редактирования, когда Manual выбран для параметра Filter Component values во вкладке Loop Filter.

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

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

  • Использование set_param(gcb,'R3',value) установить R3 на определенное значение.

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

Значение резистора R4, заданный как положительный действительный скаляр в Ω.

Зависимости

  • Чтобы включить этот параметр, выберите 4th Order Passive in Loop filter type.

  • Этот параметр только доступен для редактирования, когда Manual выбран для параметра Filter Component values во вкладке Loop Filter.

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

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

  • Использование set_param(gcb,'R4',value) установить R4 на определенное значение.

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

Выберите к нарушениям схемы сложения к симуляции. По умолчанию эта опция отключена.

Температура резистора, заданного как действительный скаляр в ℃. Operating temperature определяет уровень тепловых (Джонсон) шум.

Зависимости

Чтобы включить этот параметр, выберите Enable impairments во вкладке Loop Filter.

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

  • Использование get_param(gcb,'Temperature') просмотреть текущее значение Operating temperature.

  • Использование set_param(gcb,'Temperature',value) установить Operating temperature на определенное значение.

Щелкните, чтобы экспортировать значения компонента контурного фильтра в электронную таблицу (файл XLS) или как разделенные от запятой значения (файл CSV).

Зонд

Выберите, чтобы зондировать PFD провода вывода (pfd_up и pfd_down), чтобы просмотреть ответ PFD.

Выберите, чтобы зондировать провод выхода насоса заряда (cp_out), чтобы просмотреть ответ Насоса Заряда.

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

Выберите, чтобы зондировать делитель частоты выходной провод (ps_out), чтобы просмотреть ответ Дробного Делителя Часов с Аккумулятором.

Анализ

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

Выберите, чтобы построить нулевую полюсом карту, пропускную способность цикла, переходной процесс и импульсный ответ системы PLL перед симуляцией. У вас должна быть лицензия на Control System Toolbox™, чтобы построить переходной процесс и импульсный ответ системы PLL. По умолчанию эта опция является невыбранной.

Щелкните, чтобы построить динамику цикла перед симуляцией системы PLL.

Введенный в R2019a