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
Входной сигнал, используется для определения момента сброса счетчика блоком.
Типы данных |
|
Поддержка комплексных чисел |
Нет |
#
load
—
сигнал загрузки
скаляр
Details
Входной сигнал загрузки. Когда на вход приходит логическая 1
, счетчик принимает значение, пришедшее на порт load_val.
Типы данных |
|
Поддержка комплексных чисел |
Нет |
#
load_val
—
сигнал загрузки при логической 1
на порту load
скаляр
Details
Сигнал для записи в счетчик, когда на порт load подается логическая 1
.
Типы данных |
|
Поддержка комплексных чисел |
Нет |
#
enb
—
сигнал активации
скаляр
Details
Входной сигнал, определяющий, должен ли счетчик вести отсчет от предыдущего значения.
-
Когда этот сигнал равен
1
, счетчик продолжает отсчет вверх или вниз в зависимости от направления. -
Когда этот сигнал равен
0
, счетчик сохраняет предыдущее значение.
Типы данных |
|
Поддержка комплексных чисел |
Нет |
#
dir
—
сигнал направления счета
скаляр
Details
Входной сигнал, определяющий, считать вверх или вниз. Этот порт связан с параметром Step value для определения направления счета.
-
Значение
1
– по умолчанию, которое приводит к увеличению счетчика. Значение параметра Step value добавляется к текущему значению счетчика для вычисления следующего значения. -
Значение
0
– приводит к уменьшению счетчика. Значение параметра Step value вычитается из текущего значения счетчика для вычисления следующего значения.
Типы данных |
|
Поддержка комплексных чисел |
Нет |
Выход
#
count
—
текущее значение счетчика
скаляр
Details
Текущее значение счетчика, заданное в виде скаляра.
Типы данных |
|
Поддержка комплексных чисел |
Нет |
#
count_hit
—
индикатор достижения счетчиком предельного значения
скаляр
Details
Индикатор лимита счетчика, возвращаемый в виде скаляра с булевым значением.
-
Значение
1
указывает на то, что счетчик достиг своего предела. -
Значение
0
указывает на то, что счетчик не достиг своего предела.
Этот порт будет выдавать корректные значения только в том случае, когда на порт dir приходит логическая 1
, в противном случае выходные значения могут быть некорректными
Типы данных |
|
Поддержка комплексных чисел |
Нет |
Параметры
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, то счетчик производит свертку до значения, которое определяется значением шага свертки.
Значения |
|
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
Вычисляемый |
Да |
# Initial value — значение счетчика после сброса
Details
Значение, на которое сбрасывается счетчик.
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
Вычисляемый |
Да |
# Step value — значение шага для счета
Details
Значение, добавляемое к счетчику в каждый отсчет времени.
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
Вычисляемый |
Да |
# 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
.
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
Вычисляемый |
Да |
#
Count from —
правило расчета начального значения счетчика
Initial value
| Specify
Details
Выберите правило, согласно которому будет выбрано начальное значение счетчика, к которому счетчик вернется после достижения порогового значения. Это правило действует для режимов счетчика Count limited
и Free-running
. В режиме Modulo
, после достижения порогового значения, счетчик может принять значение шага свертки, которое отличается от начального значения счетчика.
-
Если выбран режим
Specify
, параметр Count from value является начальным значением после достижения счетчиком порогового значения.
Значения |
|
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
Вычисляемый |
Да |
# Count from value — начальное значение счетчика
Details
Значение счетчика после достижения им порогового значения, когда для параметра Count from установлено значение Specify
.
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
Вычисляемый |
Да |
#
Counter output data is —
знаковость выходных данных
Unsigned
| Signed
Details
Определяет знаковость входных данных.
Значения |
|
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
Вычисляемый |
Да |
# Word length — длина слова счетчика
Details
Количество бит, включая знаковый, для целочисленного счетчика; длина целой части данных с фиксированной точкой.
Если значение параметра Counter output data is установлено в режим Unsigned
, то минимально возможное значение Word length равно 1
; в режиме Signed
минимально возможное значение равно 2
. Максимально возможное значение параметра Word length равно 125
.
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
Вычисляемый |
Да |
# Fraction length — дробная длина счетчика
Details
Длина дробной части для типа данных с фиксированной точкой.
Значение по умолчанию |
|
Имя для программного использования |
|
Настраиваемый |
Нет |
Вычисляемый |
Да |