Счетчик HDL

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

Библиотека

HDL Coder / Операции HDL

Описание

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

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

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

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

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

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

Локальный сброс, rstЗагрузите триггер, loadКоличество включает, enbСчитайте направление, dirСледующее встречное значение
1начальное значение
01Значение load_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.

Архитектура HDL

Этот блок имеет одну, архитектуру HDL по умолчанию.

Свойства блока HDL

ConstrainedOutputPipeline

Количество регистров, чтобы поместить при выходных параметрах путем перемещения существующих задержек в рамках проекта. Распределенная конвейеризация не перераспределяет эти регистры. Значение по умолчанию 0. См. также ConstrainedOutputPipeline.

InputPipeline

Количество входных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. Значение по умолчанию 0. См. также InputPipeline.

OutputPipeline

Количество выходных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. Значение по умолчанию 0. См. также OutputPipeline.

Ограничения

Если bitwidth входного сигнала к Счетчику HDL превышает предел типа данных, сгенерированный HDL-код может произвести неправильные результаты симуляции. Чтобы разместить большую битную ширину, используйте больший тип данных.

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

Генерация HDL-кода
Сгенерируйте Verilog и код VHDL для FPGA и проекты ASIC с помощью HDL Coder™.

Введенный в R2014a