exponenta event banner

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

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

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

  • Charge Pump block

Описание

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

Порты

Вход

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

Входной порт, подключенный к верхнему выходу PFD в системе PLL.

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

Входной порт, подключенный к нисходящему выходу PFD в системе PLL.

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

Продукция

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

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

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

Параметры

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

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

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

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

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

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

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

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

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

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

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

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

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

Зависимости

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

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

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

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

Нарушения

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

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

Зависимости

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

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

  • Использовать 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 · Максимальная  интересующая частота.

Зависимости

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

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

Зависимости

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

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

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

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

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

вверх

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

Зависимости

Для включения этого параметра выберите Enable timing Diskrements на закладке Diskrements.

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

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

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

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

Зависимости

Чтобы включить этот параметр, выберите Включить обесценения на закладке Обесценения.

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

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

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

вниз

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

Зависимости

Чтобы включить этот параметр, выберите Включить обесценения на закладке Обесценения.

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

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

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

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

Зависимости

Чтобы включить этот параметр, выберите Включить обесценения на закладке Обесценения.

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

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

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

Подробнее

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

Ссылки

[1] Банерджи, Дин. Производительность, моделирование и проектирование PLL. Индианаполис, IN: Dog Ear Publishing, 2006.

[2] Гарднер, методы Флойда М. Фэзелока. Хобокен, Нью-Джерси: John Wiley & Sons, Inc. 2005.

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