Документация Engee

HDL Counter

Прямой и обратный отсчет по заданному диапазону чисел.

hdl counter

Описание

Блок HDL Counter моделирует счетчик, работающий в режиме Free-running, Count limited и Modulo аппаратный счетчик, который поддерживает знаковые и беззнаковые целые числа и типы данных с фиксированной точкой. Счетчик выдает свое значение для текущего момента времени.

Счетчик ведет отсчет от начального значения до порогового значения на основе значений параметров Counter type, Count to value, и Word length. Тип выходных данных счетчика зависит от параметров Counter output data is, Word length, и Fraction length.

Порты

Вход

# rst — сигнал сброса
скаляр

Details

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

Типы данных

Bool

Поддержка комплексных чисел

Нет

# load — сигнал загрузки
скаляр

Details

Входной сигнал загрузки. Когда на вход приходит логическая 1, счетчик принимает значение, пришедшее на порт load_val.

Типы данных

Bool

Поддержка комплексных чисел

Нет

# load_val — сигнал загрузки при логической 1 на порту load
скаляр

Details

Сигнал для записи в счетчик, когда на порт load подается логическая 1.

Типы данных

Int8 | Int16 | Int32 | Int64 | Uint8 | Uint16 | Uint32 | Uint64 | Fixed-point

Поддержка комплексных чисел

Нет

# enb — сигнал активации
скаляр

Details

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

  • Когда этот сигнал равен 1, счетчик продолжает отсчет вверх или вниз в зависимости от направления.

  • Когда этот сигнал равен 0, счетчик сохраняет предыдущее значение.

Типы данных

Bool

Поддержка комплексных чисел

Нет

# dir — сигнал направления счета
скаляр

Details

Входной сигнал, определяющий, считать вверх или вниз. Этот порт связан с параметром Step value для определения направления счета.

  • Значение 1 – по умолчанию, которое приводит к увеличению счетчика. Значение параметра Step value добавляется к текущему значению счетчика для вычисления следующего значения.

  • Значение 0 – приводит к уменьшению счетчика. Значение параметра Step value вычитается из текущего значения счетчика для вычисления следующего значения.

Типы данных

Bool

Поддержка комплексных чисел

Нет

Выход

# count — текущее значение счетчика
скаляр

Details

Текущее значение счетчика, заданное в виде скаляра.

Типы данных

Int8 | Int16 | Int32 | Int64 | UInt8 | UInt16 | UInt32 | UInt64 | Fixed-point

Поддержка комплексных чисел

Нет

# count_hit — индикатор достижения счетчиком предельного значения
скаляр

Details

Индикатор лимита счетчика, возвращаемый в виде скаляра с булевым значением.

  • Значение 1 указывает на то, что счетчик достиг своего предела.

  • Значение 0 указывает на то, что счетчик не достиг своего предела.

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

Типы данных

Bool

Поддержка комплексных чисел

Нет

Параметры

Parameters

# Counter type — тип счетчика
Free running | Count limited | Modulo

Details

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

  • Free running (по умолчанию) – счетчик продолжает увеличиваться или уменьшаться на значение параметра Step value до сброса.

  • Count limited – счетчик увеличивается или уменьшается на значение параметра Step value до тех пор, пока не станет точно равным значению параметра Count to value. Если значение Step value таково, что значение счета не будет точно равно Count to value, то он может продолжить счет до порогового значения, которое определяется параметром Word length.

  • Modulo – счетчик увеличивается или уменьшается на значение параметра Step value, пока не достигнет значения параметра Count to value. Если значение Step value таково, что значение счетчика не точно равно Count to value, то счетчик производит свертку до значения, которое определяется значением шага свертки.

Значения

Free running | Count limited | Modulo

Значение по умолчанию

Count limited

Имя для программного использования

CountType

Настраиваемый

Нет

Вычисляемый

Да

# Initial value — значение счетчика после сброса

Details

Значение, на которое сбрасывается счетчик.

Значение по умолчанию

0

Имя для программного использования

CountInit

Настраиваемый

Нет

Вычисляемый

Да

# Step value — значение шага для счета

Details

Значение, добавляемое к счетчику в каждый отсчет времени.

Значение по умолчанию

1

Имя для программного использования

CountStep

Настраиваемый

Нет

Вычисляемый

Да

# Count to value — пороговое значение счетчика

Details

При использовании режима Count limited, если значение счетчика точно равно значению параметра Count to value, то счет начинается заново со значения Initial value.

Если значение счета превышает Count to value, то счетчик продолжает считать до порогового значения, которое зависит от параметра Word length.

При использовании режима Modulo, если счетчик достигает значения Count to value, счетчик перезапускается со значения, которое определяется значением шага свертки.

Зависимости

Чтобы использовать этот параметр, установите для параметра Counter type значение Count limited или Modulo.

Значение по умолчанию

25

Имя для программного использования

CountMax

Настраиваемый

Нет

Вычисляемый

Да

# Count from — правило расчета начального значения счетчика
Initial value | Specify

Details

Выберите правило, согласно которому будет выбрано начальное значение счетчика, к которому счетчик вернется после достижения порогового значения. Это правило действует для режимов счетчика Count limited и Free-running. В режиме Modulo, после достижения порогового значения, счетчик может принять значение шага свертки, которое отличается от начального значения счетчика.

  • Если выбран режим Specify, параметр Count from value является начальным значением после достижения счетчиком порогового значения.

Значения

Initial value | Specify

Значение по умолчанию

Initial value

Имя для программного использования

CountFromType

Настраиваемый

Нет

Вычисляемый

Да

# Count from value — начальное значение счетчика

Details

Значение счетчика после достижения им порогового значения, когда для параметра Count from установлено значение Specify.

Значение по умолчанию

0

Имя для программного использования

CountFrom

Настраиваемый

Нет

Вычисляемый

Да

# Counter output data is — знаковость выходных данных
Unsigned | Signed

Details

Определяет знаковость входных данных.

Значения

Unsigned | Signed

Значение по умолчанию

Unsigned

Имя для программного использования

CountDataType

Настраиваемый

Нет

Вычисляемый

Да

# Word length — длина слова счетчика

Details

Количество бит, включая знаковый, для целочисленного счетчика; длина целой части данных с фиксированной точкой. Если значение параметра Counter output data is установлено в режим Unsigned, то минимально возможное значение Word length равно 1; в режиме Signed минимально возможное значение равно 2. Максимально возможное значение параметра Word length равно 125.

Значение по умолчанию

8

Имя для программного использования

CountWordLen

Настраиваемый

Нет

Вычисляемый

Да

# Fraction length — дробная длина счетчика

Details

Длина дробной части для типа данных с фиксированной точкой.

Значение по умолчанию

0

Имя для программного использования

CountFracLen

Настраиваемый

Нет

Вычисляемый

Да

Дополнительные возможности

Генерация Си кода: Да