Или ограниченный количеством аппаратный счетчик свободного доступа
HDL Coder / Операции HDL
Блок 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.
Этот блок имеет одну, архитектуру HDL по умолчанию.
Количество регистров, чтобы поместить при выходных параметрах путем перемещения существующих задержек в рамках проекта. Распределенная конвейеризация не перераспределяет эти регистры. Значение по умолчанию 0. См. также ConstrainedOutputPipeline.
Количество входных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. Значение по умолчанию 0. См. также InputPipeline.
Количество выходных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. Значение по умолчанию 0. См. также OutputPipeline.
Если bitwidth входного сигнала к Счетчику HDL превышает предел типа данных, сгенерированный HDL-код может произвести неправильные результаты симуляции. Чтобы разместить большую битную ширину, используйте больший тип данных.