exponenta event banner

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

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

  • Библиотека:
  • Блоксеть смешанного сигнала/Архитектура PLL/

  • Integer N PLL with Dual Modulus Prescaler block

Описание

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

Порты

Вход

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

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

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

Продукция

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

Выходной тактовый сигнал, заданный как скаляр. Сигнал на порту clk out является выходным сигналом блока ГУН в системе ФАПЧ.

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

Параметры

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

Выберите, чтобы включить увеличенный размер буфера во время моделирования. Это увеличивает размер буфера всех стандартных блоков в модели PLL, принадлежащих библиотеке Mixed-Signal Blockset™/PLL/Building Blocks Simulink ®. Компоновочными блоками являются PFD, зарядный насос, петлевой фильтр, ГУН и Prescaler с двумя модулями. По умолчанию этот параметр не выбран.

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

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

Зависимости

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

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

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

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

Размер буфера для PFD, зарядного насоса, ГУН и прескалера, указанный как положительный целочисленный скаляр. Это задает размер буфера блоков PFD, Charge Pump, VCO и Dual Modulus Prescaler внутри модели PLL.

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

Зависимости

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

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

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

  • Использовать set_param(gcb,'NBuffer',value) установить размер буфера для PFD, зарядного насоса, ГУН, prescaler на определенное значение.

PFD

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

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

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

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

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

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

Нарушения

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

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

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

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

Зависимости

Для включения этого параметра выберите Включить ухудшение на закладке PFD.

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

Зависимости

Для включения этого параметра выберите Включить ухудшение на закладке PFD и выберите Дополнительно для расчета размера шага вывода.

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

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

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

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

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

Зависимости

Для включения этого параметра выберите Включить ухудшение на закладке PFD.

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

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

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

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

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

Зависимости

Для включения этого параметра выберите Включить ухудшение на закладке PFD.

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

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

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

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

Зарядный насос

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

Полная масштабная величина расчетного выходного тока, заданная как положительный действительный скаляр в амперах. Этот параметр также отображается как Ток насоса зарядки на вкладке Фильтр контура (Loop Filter) и используется для автоматического вычисления значений компонентов фильтра контура.

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

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

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

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

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

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

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

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

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

Нарушения

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

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

Зависимости

Чтобы включить этот параметр, выберите Включить текущие нарушения на вкладке Насос расходов.

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

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

  • Использовать set_param(gcb,'CurrentImbalance',value) установка для параметра Текущий дисбаланс (A) определенного значения.

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

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

Зависимости

Чтобы включить этот параметр, выберите Включить текущие нарушения на вкладке Насос расходов.

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

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

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

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

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

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

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

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

Зависимости

Чтобы включить этот параметр, на закладке Charge Pump выберите Enable timing disjumments.

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

Зависимости

Чтобы включить этот параметр, выберите Enable timing diskrements на закладке Charge Pump и выберите Advanced for Output step size calculation.

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

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

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

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

Вверх

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

Зависимости

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

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

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

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

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

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

Зависимости

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

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

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

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

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

Вниз

20% - 80% времени подъема/падения для входного порта нагнетательного насоса.

Зависимости

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

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

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

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

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

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

Зависимости

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

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

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

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

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

VCO

Определите, как задана выходная частота ГУН:

  • Выбрать Voltage sensitivity для задания выходной частоты на основе чувствительности к напряжению (Гц/В) и частоты свободного хода (Гц).

  • Выбрать Output frequency vs. control voltage для интерполяции выходной частоты из вектора управляющего напряжения (V) в сравнении с вектором выходной частоты (Гц).

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

  • Использовать set_param(gcb,'SpecifyUsing','Voltage sensitivity') для задания параметра «Указать с помощью» Voltage sensitivity.

  • Использовать set_param(gcb,'SpecifyUsing', 'Output frequency vs. control voltage') для задания параметра «Указать с помощью» Output frequency vs. control voltage.

Мера изменения выходной частоты для изменения входного напряжения, заданная как положительный действительный скаляр с единицами в Гц/В. Этот параметр также сообщается как чувствительность к напряжению ГУН на вкладке Loop Filter (Фильтр контура) и используется для автоматического вычисления значений компонентов фильтра контура.

Зависимости

Чтобы включить этот параметр, выберите Voltage sensitivity в разделе «Использование» на вкладке «ГУН».

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

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

  • Использовать set_param(gcb,'Kvco',value) для установки определенного значения чувствительности напряжения (Гц/В).

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

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

Зависимости

Чтобы включить этот параметр, выберите Voltage sensitivity в разделе «Использование» на вкладке «ГУН».

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

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

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

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

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

Зависимости

Чтобы включить этот параметр, выберите Output frequency vs. control voltage в разделе «Использование» на вкладке «ГУН».

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

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

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

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

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

Зависимости

Чтобы включить этот параметр, выберите Output frequency vs. control voltage в разделе «Использование» на вкладке «ГУН».

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

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

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

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

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

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

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

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

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

Нарушение

Используется для введения фазового шума в ГУН в качестве функции частоты. По умолчанию этот параметр не выбран.

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

Зависимости

Для включения этого параметра выберите Add Phase-noise на вкладке VCO.

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

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

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

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

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

Зависимости

Для включения этого параметра выберите Add Phase-noise на вкладке VCO.

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

  • Использовать get_param(gcb,'PhaseNoise') для просмотра текущей метрики уровня фазового шума (dBc/Hz).

  • Использовать set_param(gcb,'PhaseNoise',value) установка уровня фазового шума (dBc/Hz) в определенную метрику.

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

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

Значение счетчика программы внутри сдвоенного модуля prescaler, заданного как положительный действительный скаляр. Значение счетчика программы, P используется для вычисления эффективного значения делителя. Дополнительные сведения см. в разделе Prescaler с двумя модулями.

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

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

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

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

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

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

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

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

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

Значение счетчика глотания внутри сдвоенного модуля prescaler, заданного как положительный действительный скаляр. Значение счетчика глотания, S используется для вычисления эффективного значения делителя. Дополнительные сведения см. в разделе Prescaler с двумя модулями.

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

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

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

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

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

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

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

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

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

Фильтр контуров

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

  • Выбрать Automatic для автоматического вычисления компонентов фильтра из системных спецификаций. Поля редактирования сопротивления и емкости на вкладке Фильтр контура (Loop Filter) недоступны для редактирования, если выбрана эта опция. Вместо этого значения компонентов фильтра вычисляются из полосы пропускания контура (Гц), запаса по фазе (градусы), чувствительности напряжения ГУН, тока насоса заряда и значения делителя минимального тактового сигнала. По умолчанию этот параметр выбран.

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

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

Зависимости

Этот параметр доступен только в том случае, если Automatic выбран для параметра «Значения компонента фильтра» на вкладке «Фильтр контура».

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

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

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

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

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

Зависимости

Этот параметр доступен только в том случае, если Automatic выбран для параметра «Значения компонента фильтра» на вкладке «Фильтр контура».

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

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

  • Использовать set_param(gcb,'Phi',value) чтобы задать для поля «Фаза» (градусы) определенное значение.

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

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

Значение конденсатора C1, определяемое как положительный действительный скаляр в фараде.

Зависимости

Этот параметр можно редактировать только в том случае, если Manual выбран для параметра «Значения компонента фильтра» на вкладке «Фильтр контура».

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

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

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

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

Значение конденсатора C2, определяемое как положительный действительный скаляр в фараде.

Зависимости

Этот параметр можно редактировать только в том случае, если Manual выбран для параметра «Значения компонента фильтра» на вкладке «Фильтр контура».

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

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

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

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

Значение конденсатора C3, определяемое как положительный действительный скаляр в фараде.

Зависимости

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

  • Этот параметр можно редактировать только в том случае, если Manual выбран для параметра «Значения компонента фильтра» на вкладке «Фильтр контура».

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

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

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

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

Значение конденсатора C4, определяемое как положительный действительный скаляр в фараде.

Зависимости

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

  • Этот параметр можно редактировать только в том случае, если Manual выбран для параметра «Значения компонента фильтра» на вкладке «Фильтр контура».

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

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

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

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

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

Зависимости

Этот параметр можно редактировать только в том случае, если Manual выбран для параметра «Значения компонента фильтра» на вкладке «Фильтр контура».

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

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

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

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

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

Зависимости

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

  • Этот параметр можно редактировать только в том случае, если Manual выбран для параметра «Значения компонента фильтра» на вкладке «Фильтр контура».

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

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

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

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

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

Зависимости

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

  • Этот параметр можно редактировать только в том случае, если Manual выбран для параметра «Значения компонента фильтра» на вкладке «Фильтр контура».

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

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

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

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

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

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

Зависимости

Чтобы включить этот параметр, выберите Включить ухудшение на вкладке Фильтр цикла.

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

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

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

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

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

Исследование

Выберите для проверки выходных проводов PFD (pfd_up и pfd_down) для просмотра ответа PFD.

Выберите для проверки выходного провода зарядного насоса (cp_out) для просмотра ответа зарядного насоса.

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

Выберите для проверки выходного провода prescaler (ps_out) для просмотра отклика дробного делителя часов с накопителем.

Анализ

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

Перед моделированием выберите для построения графика карты полюсов и нулей, полосы пропускания контура, ступенчатой характеристики и импульсной характеристики системы ФАПЧ. Для построения графика ступенчатой и импульсной характеристики системы PLL необходимо иметь лицензию на Toolbox™ системы управления. По умолчанию этот параметр не выбран.

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

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