Dual Modulus Prescaler
Целочисленный делитель тактовой частоты с двумя коэффициентами деления.
Тип: SubSystem
Путь в библиотеке:
|
Описание
Блок Dual Modulus Prescaler состоит из счетчика команд, счетчика «проглоченных» сигналов и предварительного делителя частоты.
При первом поступлении входного сигнала на блок активируется функция поглощения импульсов. Предварительный делитель делит частоту входного сигнала на , где определяется параметром Prescaler divider value, N. Счетчики команд и «проглоченных» сигналов начинают отсчет. Счетчик «проглоченных» сигналов сбрасывается после подсчета импульсов или циклов, где определяется параметром Swallow counter value, S. Затем функция поглощения импульсов деактивируется, и предварительный делитель делит входную частоту на .
Поскольку счетчик команд уже распознал импульсов, ему требуется еще импульсов или циклов для достижения переполнения, где определяется параметром Program counter value, P. Цикл повторяется после сброса обоих счетчиков.
Эффективное значение делителя двухмодульного предварительного делителя равно отношению входной частоты к выходной:
| Чтобы предотвратить преждевременный сброс счетчика команд и предварительного делителя частоты до того, как счетчик «проглоченных» сигналов завершит отсчет, необходимо соблюдать условие . |
Двухмодульный предварительный делитель также известен как делитель импульсов.
Порты
Вход
#
clk in
—
входная тактовая частота
скаляр
Details
Входная тактовая частота, задаваемая как скаляр. В системе фазовой автоподстройки частоты (ФАПЧ) порт clk in подключен к выходному порту блока Ring Oscillator VCO.
| Типы данных |
|
| Поддержка комплексных чисел |
Нет |
Выход
#
clk out
—
выходная тактовая частота
скаляр
Details
Выходная тактовая частота, выраженная в виде скаляра. В системе ФАПЧ порт clk out подключен к входу обратной связи блока PFD. Выходной сигнал порта clk out представляет собой последовательность прямоугольных импульсов амплитудой 1 В.
| Типы данных |
|
| Поддержка комплексных чисел |
Нет |
Параметры
Parameters
# Program counter value, P — максимальное значение счетчика команд
Details
Максимальное значение счетчика команд, заданное как целочисленный скаляр. Счетчик сбрасывается после -циклов. Этот параметр можно настраивать.
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Да |
# Prescaler divider value, N — значение предварительного делителя
Details
Значение предварительного делителя, заданное как целочисленный скаляр. Двухмодульный предварительный делитель делит входную частоту на или , в зависимости от логического состояния линии управления модулем. Этот параметр настраивается.
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Да |
# Swallow counter value, S — максимальное значение счетчика «проглоченных» сигналов
Details
Максимальное значение счетчика «проглоченных» сигналов, заданное как целочисленный скаляр. Когда счетчик сбрасывается после -циклов, функция проглатывания импульсов деактивируется.
| Значение по умолчанию |
|
| Имя для программного использования |
|
| Настраиваемый |
Нет |
| Вычисляемый |
Да |
Подробнее
Внутри маски
Details
Блок Dual Modulus Prescaler состоит из трех различных подсистем, которые реализуют три основные части двухмодульного предварительного делителя частоты. Предварительный делитель делит входную частоту на или , в зависимости от логического состояния линии управления модулем. Подсистема счетчика команд всегда делит выходную частоту предварительного делителя частоты на .
Счетчик «проглоченных» сигналов делит выходную частоту предварительного делителя частоты на . Значение зависит от цифрового входа и может изменяться от 1 до максимального количества каналов. Значение также определяет логическое состояние линии управления модулем.