Dual Modulus Prescaler

Целочисленный делитель часов с двумя коэффициентами деления

  • Библиотека:
  • Blockset смешанного сигнала/PLL/Building блоки

  • Dual Modulus Prescaler block

Описание

Блок Dual Modulus Prescaler подсистемы состоит из счетчика программы, счетчика проглатывания и прескалера.

Когда блок впервые принимает входной сигнал, активируется импульсная функция проглатывания. Прескалер делит частоту входного сигнала на (N + 1), где N определяется параметром Prescaler divider value (N). И счетчики программы, и счетчики проглатывания начинают подсчет. Счетчик проглатывания сбрасывается после подсчета на S импульсов или (N + 1) S циклов, где S определяется параметром Swallow counter value (S). Затем импульсная функция глотания деактивируется, и прескалер делит частоту входа на N.

Поскольку счетчик программы уже измерил S импульсов, он требует (P - S) больше импульсов, или (P - S) N циклов, чтобы достичь переполнения, где P определяется параметром Program counter value (P). Цикл повторяется после сброса обоих счетчиков.

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

finfout=(N+1)S+N(PS)=NP+S

Примечание

Чтобы предотвратить преждевременный сброс счетчика программы и прескалера перед подсчетом счетчика проглатывания, условие PS должно быть выполнено.

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

Порты

Вход

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

Входная тактовая частота, заданная как скаляр. В системе фазовой автоподстройки (ФАП) clk in порт соединяется с выходным портом блока VCO.

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

Выход

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

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

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

Параметры

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

Максимальное значение счетчика программы в виде скалярного целого числа. Счетчик сбрасывается после P циклов.

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

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

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

Значение делителя прескалера, заданное как скаляр целое число. A N/( N + 1) прескалер двойного модуля делит частоту входа на N или N + 1, в зависимости от логического состояния линии управления модулем.

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

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

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

Максимальное значение счетчика проглатывания, заданное как скаляр целое число. Когда счетчик проглатывания сбрасывается после S циклов, импульсная функция проглатывания деактивируется.

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

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

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

Выберите, чтобы включить увеличение buffer size во время симуляции. Это увеличивает buffer size Logic Decision внутри блока Dual Modulus Prescaler. По умолчанию эта опция отменена.

Количество выборок входной буферизации, доступных во время симуляции, заданное как положительный целочисленный скаляр. Это устанавливает buffer size Logic Decision внутри блока Dual Modulus Prescaler.

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

Зависимости

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

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

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

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

Подробнее о

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

Ссылки

[1] Разави, Бехзад. Микроэлектроника РФ. Upper Saddle River, NJ: Prentice Hall PTR, 1998.

Введенный в R2019a