Логический или арифметический сдвиг входного сигнала
Кодер HDL/логические и битовые операции

Блок битового сдвига выполняет логический или арифметический сдвиг входного сигнала.
Этот блок отличается от арифметического блока сдвига с точки зрения моделирования и поведения генерации кода 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
Имеет тот же тип данных и битовую ширину, что и входной сигнал.