Документация Engee

Bit Slice

Возвращает поле последовательных битов из входного сигнала.

bit slice

Описание

Блок Bit Slice возвращает поле последовательных битов из входного сигнала. Укажите нижнюю и верхнюю границы битового поля, используя индексацию с нулевой базой в параметрах LSB Position и MSB Position. Для размера входного слова значения параметров LSB Position и MSB Position должны удовлетворять следующим ограничениям:

.

Порты

Вход

Port_1 — входной сигнал
скаляр | вектор | матрица

Входной сигнал, для которого выполняется битовое секционирование. Входной сигнал имеет максимальную ширину бита 128.

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, Int128, UInt128, UInt8, UInt16, UInt32, UInt64, Bool, Fixed

Поддержка комплексных чисел: Да

Выход

Port_1 — выходной сигнал
скаляр | вектор | матрица

Выходной сигнал, для которого произведено битовое секционирование. Длина слова выходного сигнала вычисляется как

,

где и значения параметров MSB Position и LSB Position соответственно.

Типы данных: Float16, Float32, Float64, Int8, Int16, Int32, Int64, Int128, UInt128, UInt8, UInt16, UInt32, UInt64, Bool, Fixed

Поддержка комплексных чисел: Да

Параметры

MSB Position — позиция старшего бита
7 (по умолчанию)

Указывает позицию (отсчитываемую от нуля) наиболее значимого бита (MSB) поля для извлечения.

Для размера входного слова , значения параметров LSB Position и MSB Position должны удовлетворять следующим ограничениям:

.

Программное использование

Параметр блока

lidx

Значения

скаляр

По умолчанию

7

LSB Position — позиция младшего бита
0 (по умолчанию)

Указывает позицию (отсчитываемую от нуля) наименее значимого бита (LSB) поля для извлечения.

Для размера входного слова , значения параметров LSB Position и MSB Position должны удовлетворять следующим ограничениям:

.

Программное использование

Параметр блока

ridx

Значения

скаляр

По умолчанию

0