Bit Shift

Логический или арифметический сдвиг входного сигнала

Библиотека

HDL Coder / Логика и Битовые операции

  • Bit Shift block

Описание

Блок Bit Shift выполняет логический или арифметический сдвиг на входном сигнале.

Этот блок отличается от блока Shift Arithmetic в терминах поведения генерации HDL-кода и симуляции. Блок Bit Concat может выполнить логическую перемену числа со знаком, не имея необходимость выполнять операцию reinterpretcast. Этот блок использует MATLAB Function основанная на блоке реализация и может быть медленнее в операции.

Блок Shift Arithmetic переключает биты или двоичную точку входного номера. Этот блок имеет дополнительные опции блока для генерации HDL-кода по сравнению с блоком Bit Concat. Когда это необходимо, чтобы выполнить переменную операцию сдвига, используйте блок Shift Arithmetic вместо блока Bit Concat. Если у вас есть число со знаком, как введено, блок выполняет расширение знака номера. Блок Shift Arithmetic требует использующих дополнительных блоков Data Type Conversion, которые имеют Stored Integer (SI) опция выбрана.

Параметры

Shift Mode

Значение по умолчанию: Shift Left Logical

Задает тип и направление сдвига:

  • Shift Left Logical (значение по умолчанию)

  • Shift Right Logical

  • Shift Right Arithmetic

Shift Length

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

Порты

Блок имеет следующие порты:

Входной параметр
  • Поддерживаемые типы данных: фиксированная точка, целое число (подписанный или без знака), булевская переменная

  • Минимальная битная ширина: 2

  • Максимальная битная ширина: 128

Вывод

Имеет совпадающий тип данных и битную ширину как входной сигнал.

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

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

Смотрите также

Блоки

Введенный в R2014a