HDL Counter

Свободно работающий или ограниченный счетчик оборудования

  • Библиотека:
  • HDL-кодер/Источники

  • HDL Counter block

Описание

Блок HDL Counter моделирует свободно работающий, ограниченный количеством или по модулю аппаратный счетчик, который поддерживает подписанные и беззнаковые целочисленные и типы данных с фиксированной точкой. Счетчик излучает свое значение для текущего шага расчета. Во время симуляции этот блок не сообщает о предупреждениях или ошибках из-за переноса при переполнении. Чтобы сообщить об этих предупреждениях, см. Simulink.restoreDiagnostic.

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

Порты

Вход

расширить все

Локальный порт сброса для счетчика, который при высоком значении сбрасывает значение счетчика.

Зависимости

Чтобы включить этот порт, установите Local reset port.

Типы данных: Boolean

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

Зависимости

Чтобы включить этот порт, установите Load ports.

Типы данных: Boolean

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

Зависимости

Чтобы включить этот порт, установите Load ports.

Типы данных: Boolean

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

Зависимости

Чтобы включить этот порт, установите Count enable port.

Типы данных: Boolean

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

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

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

Зависимости

Чтобы включить этот порт, установите Count direction port.

Типы данных: Boolean

Выход

расширить все

Это значение счетчика. По умолчанию, если вы не активируете входные порты, счетчик подсчитывает до значения, которое определяется на основе Counter type, Count to value и Word length.

Типы данных: int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | fixed point

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

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

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

Зависимости

Чтобы включить этот порт, выберите параметр Count hit output port.

Типы данных: Boolean

Параметры

расширить все

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

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

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

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

Программное использование

Параметры блоков: CountType
Тип: Вектор символов
Значение: 'Free running' | 'Count limited' | 'Modulo'
По умолчанию: 'Free running'

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

Программное использование

Параметры блоков: CountInit
Тип: Вектор символов
Значение: Целое число, больше или равное нулю
По умолчанию: '0'

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

Программное использование

Параметры блоков: CountStep
Тип: Вектор символов
Значение: Целое число, больше или равное нулю
По умолчанию: '1'

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

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

Зависимости

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

Программное использование

Параметры блоков: CountMax
Тип: Вектор символов
Значение: Целое число, больше или равное нулю
По умолчанию: '25'

Задает параметр, который устанавливает начальное значение после развертывания при использовании Count limited или Free running счетчик. Когда вы используете Modulo счетчик может перейти к значению шага переноса, которое отличается от значения, от которого нужно отсчитать. Когда установлено значение Specify, параметр Count from value является начальным значением после развертывания. Значение по умолчанию является Initial value.

Программное использование

Параметры блоков: CountFromType
Тип: Вектор символов
Значение: 'Initial value' | 'Specify'
По умолчанию: 'Initial value'

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

Программное использование

Параметры блоков: CountFrom
Тип: Вектор символов
Значение: 'Initial value' | 'Specify'
По умолчанию: 'Initial value'

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

Программное использование

Параметры блоков: CountResetPort
Тип: Вектор символов
Значение: 'off' | 'on'
По умолчанию: 'off'

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

Программное использование

Параметры блоков: CountLoadPort
Тип: Вектор символов
Значение: 'off' | 'on'
По умолчанию: 'off'

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

Программное использование

Параметры блоков: CountEnbPort
Тип: Вектор символов
Значение: 'off' | 'on'
По умолчанию: 'off'

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

Включение этого параметра отключает параметр Count hit output port.

Программное использование

Параметры блоков: CountDirPort
Тип: Вектор символов
Значение: 'off' | 'on'
По умолчанию: 'off'

Выберите этот параметр, чтобы включить count_hit выходной порт.

Включение этого параметра очищает параметр Count direction port.

Программное использование

Параметры блоков: CountHitOutputPort
Тип: Вектор символов
Значение: 'off' | 'on'
По умолчанию: 'off'

Выходной тип данных signedness. Значение по умолчанию является Unsigned.

Программное использование

Параметры блоков: CountDataType
Тип: Вектор символов
Значение: 'Unsigned' | 'Signed'
По умолчанию: 'off'

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

Программное использование

Параметры блоков: CountWordLen
Тип: Вектор символов
Значение: Целое число, больше или равное единице
По умолчанию: '8'

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

Программное использование

Параметры блоков: CountFracLen
Тип: Вектор символов
Значение: Целое число, больше или равное нулю
По умолчанию: '0'

Шаг расчета. Значение по умолчанию является 1. Этот параметр недоступен, и блок наследует свой шаг расчета от портов входа, когда выбран любой из этих параметров:

  • Local reset port

  • Load ports

  • Count enable port

  • Count direction port

Программное использование

Параметры блоков: CountSampTime
Тип: Вектор символов
Значение: Целое число, больше или равное единице
По умолчанию: '1'

Алгоритмы

расширить все

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ Simulink ®

.
Введенный в R2014a