exponenta event banner

Битовый сдвиг

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

Библиотека

Кодер HDL/логические и битовые операции

  • Bit Shift block

Описание

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

Этот блок отличается от арифметического блока сдвига с точки зрения моделирования и поведения генерации кода HDL. Блок Bit Concat может выполнять логическое смещение подписанного номера без необходимости выполнения операции повторной интерпретации. Этот блок использует реализацию на основе функционального блока MATLAB и может работать медленнее.

Арифметический блок сдвига сдвигает биты или двоичную точку входного числа. Этот блок имеет дополнительные опции блока для генерации кода HDL по сравнению с блоком Bit Concat. Если требуется выполнить операцию сдвига переменной, используйте арифметический блок Shift вместо блока Bit Concat. При вводе номера со знаком блок выполняет расширение номера со знаком. Арифметический блок Shift требует использования дополнительных блоков преобразования типов данных, имеющих Stored Integer (SI) выбран параметр.

Параметры

Режим смены

По умолчанию: Shift Left Logical

Указывает тип и направление сдвига:

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

  • Shift Right Logical

  • Shift Right Arithmetic

Длина сдвига

Указывает количество битов, подлежащих сдвигу. Укажите значение, большее или равное нулю. Значение по умолчанию - 0.

Порты

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

Вход
  • Поддерживаемые типы данных: Fixed-point, integer (со знаком или без знака), Boolean

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

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

Продукция

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

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

.
Представлен в R2014a