Или ограниченный количеством аппаратный счетчик свободного доступа
HDL Coder / Источники
Блок HDL Counter моделирует или ограниченный количеством аппаратный счетчик свободного доступа, который поддерживает целое число со знаком и беззнаковое целое и типы данных с фиксированной точкой.
Счетчик испускает свое значение для текущего шага расчета.
Этот блок не сообщает, переносятся на предупреждениях переполнения в процессе моделирования. Чтобы сообщить об этих предупреждениях, смотрите Simulink.restoreDiagnostic
страница с описанием. Блок действительно сообщает об ошибках, должных переноситься на переполнении.
По умолчанию счетчик не имеет входных портов. Опционально, можно добавить порты управления, которые включают, отключают, загружают, сбрасывают или устанавливают направление счетчика.
Таблица показывает приоритет управляющих сигналов и как встречное значение обновляется относительно управляющих сигналов.
Локальный сброс, rst | Загрузите триггер, load | Количество включает, enb | Считайте направление, dir | Следующее встречное значение |
---|---|---|---|---|
1 | – | – | – | начальное значение |
0 | 1 | – | – | load_val значение |
0 | 0 | 0 | – | текущее значение |
0 | 0 | 1 | 1 | текущее значение + значение шага |
0 | 0 | 1 | 0 | текущее значение - значение шага |
Параметр Step value и дополнительный порт направления количества, dir
, взаимодействуйте, чтобы определить фактическое направление количества.
dir Значение сигналов | Знак значения шага | Фактическое направление количества |
---|---|---|
1 | + (положительный) | |
1 | - (отрицательный) | Вниз |
0 | + (положительный) | Вниз |
0 | - (отрицательный) |
Встречное поведение.
Free running
(значение по умолчанию): счетчик продолжает постепенно увеличиваться или постепенно уменьшаться Step value, пока не сброшено.
Count limited
: Встречный шаг или декременты Step value, пока это не точно равно Count to value.
Встречное значение, после того, как сброшено. Значением по умолчанию является 0.
Значение, добавленное к счетчику в каждом шаге расчета. Значение по умолчанию равняется 1.
Когда количество точно равно Count to value, перезапускам количества в Initial value. Эта опция доступна, когда Counter type установлен в Count limited
. Значение по умолчанию равняется 100.
Задает параметр, который устанавливает значение запуска после трансформации. Когда установлено в Specify
, параметр Count from value является значением запуска после трансформации. Значением по умолчанию является Initial value
.
Встречное значение после трансформации, когда Count from установлен в Specify
Значением по умолчанию является 0.
Когда выбрано, создает локальный порт сброса, rst
.
Когда выбрано, создает порт данных загрузки, load_val
, и загрузите триггерный порт, load
.
Когда выбрано, создает количество, включают порт, enb
.
Когда выбрано, создает порт направления количества, dir
.
Тип выходных данных, со знаком. Значением по умолчанию является Unsigned
.
Битная ширина, включая знаковый бит, для целочисленного счетчика; размер слова для счетчика типа данных с фиксированной точкой. Минимальное значение, если типом Выходных данных является Unsigned
1, 2 если Signed
. Максимальное значение равняется 125. Значение по умолчанию равняется 8.
Длина части типа данных с фиксированной точкой. Значением по умолчанию является 0.
'SampleTime' . Значение по умолчанию равняется 1.
Этот параметр не доступен, и блок наследовал свой шаг расчета от входных портов, когда любой из этих параметров выбран:
Local reset port
Load ports
Count enable port
Count direction port
Блок имеет следующие порты:
rst
Сбрасывает встречное значение. Возбуждаемый высоким уровнем сигнала.
Этот порт доступен, когда вы выбираете Local reset port.
Тип данных: булевская переменная
load
Устанавливает в противоречии со значением загрузки, load_val
. Возбуждаемый высоким уровнем сигнала.
Этот порт доступен, когда вы выбираете Load ports.
Тип данных: булевская переменная
load_val
Значение данных, чтобы загрузить.
Этот порт доступен, когда вы выбираете Load ports.
Тип данных: То же самое как count
.
enb
Включает встречную операцию. Возбуждаемый высоким уровнем сигнала.
Этот порт доступен, когда вы выбираете Count enable port.
Тип данных: булевская переменная
dir
Считайте направление. Этот порт взаимодействует с Step value, чтобы определить направление количества.
1: Step value добавляется к текущему встречному значению, чтобы вычислить следующее значение.
0: Step value вычтен из текущего встречного значения, чтобы вычислить следующее значение.
Этот порт доступен, когда вы выбираете Count direction port.
Тип данных: булевская переменная
count
Встречное значение.
Тип данных: Определенный автоматически на основе Counter output data is, Word length и Fraction length.