exponenta event banner

Двухмодульный прескалер

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

  • Библиотека:
  • Блок смешанного сигнала/PLL/компоновочные блоки

  • Dual Modulus Prescaler block

Описание

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

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

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

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

finfout = (N + 1) S + N (P − S) = NP + S

Примечание

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

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

Порты

Вход

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

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

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

Продукция

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

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

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

Параметры

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

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

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

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

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

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

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

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

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

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

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

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

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

Выберите, чтобы включить увеличенный размер буфера во время моделирования. Это увеличивает размер буфера логического решения внутри блока Dual Modulus Prescaler. По умолчанию этот параметр не выбран.

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

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

Зависимости

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

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

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

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

Подробнее

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

Ссылки

[1] Разави, Бехзад. Микроэлектроника РФ. Река Верхнее Седло, Нью-Джерси: Prentice Hall PTR, 1998.

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