Логический или арифметический сдвиг входного сигнала
HDL-кодер/логика и битовые операции
Блок 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.
Блок имеет следующие порты:
Поддерживаемые типы данных: Fixed-point, целое число (со знаком или без знака), Boolean
Минимальная ширина бита: 2
Максимальная ширина бита: 128
Имеет тот совпадающий тип данных и ширину битов, что и входной сигнал.