HDL Counter

Или ограниченный количеством аппаратный счетчик свободного доступа

Библиотека

HDL Coder / Источники

Описание

Блок HDL Counter моделирует или ограниченный количеством аппаратный счетчик свободного доступа, который поддерживает целое число со знаком и беззнаковое целое и типы данных с фиксированной точкой.

Счетчик испускает свое значение для текущего шага расчета.

Этот блок не сообщает, переносятся на предупреждениях переполнения в процессе моделирования. Чтобы сообщить об этих предупреждениях, смотрите Simulink.restoreDiagnostic страница с описанием. Блок действительно сообщает об ошибках, должных переноситься на переполнении.

Порты управления

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

Таблица показывает приоритет управляющих сигналов и как встречное значение обновляется относительно управляющих сигналов.

Локальный сброс, rstЗагрузите триггер, loadКоличество включает, enbСчитайте направление, dirСледующее встречное значение
1начальное значение
01load_val значение
000текущее значение
0011текущее значение + значение шага
0010текущее значение - значение шага

Считайте направление

Параметр Step value и дополнительный порт направления количества, dir, взаимодействуйте, чтобы определить фактическое направление количества.

dir Значение сигналовЗнак значения шагаФактическое направление количества
1+ (положительный)
1- (отрицательный)Вниз
0+ (положительный)Вниз
0- (отрицательный)

Параметры

Counter type

Встречное поведение.

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

  • Count limited: Встречный шаг или декременты Step value, пока это не точно равно Count to value.

Initial value

Встречное значение, после того, как сброшено. Значением по умолчанию является 0.

Step value

Значение, добавленное к счетчику в каждом шаге расчета. Значение по умолчанию равняется 1.

Count to value

Когда количество точно равно Count to value, перезапускам количества в Initial value. Эта опция доступна, когда Counter type установлен в Count limited. Значение по умолчанию равняется 100.

Count from

Задает параметр, который устанавливает значение запуска после трансформации. Когда установлено в Specify, параметр Count from value является значением запуска после трансформации. Значением по умолчанию является Initial value.

Count from value

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

Local reset port

Когда выбрано, создает локальный порт сброса, rst.

Load ports

Когда выбрано, создает порт данных загрузки, load_val, и загрузите триггерный порт, load.

Count enable port

Когда выбрано, создает количество, включают порт, enb.

Count direction port

Когда выбрано, создает порт направления количества, dir.

Counter output data is

Тип выходных данных, со знаком. Значением по умолчанию является Unsigned.

Word length

Битная ширина, включая знаковый бит, для целочисленного счетчика; размер слова для счетчика типа данных с фиксированной точкой. Минимальное значение, если типом Выходных данных является Unsigned 1, 2 если Signed. Максимальное значение равняется 125. Значение по умолчанию равняется 8.

Fraction length

Длина части типа данных с фиксированной точкой. Значением по умолчанию является 0.

Sample time

'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.

Расширенные возможности

Введенный в R2014a