Объединяет до 128 входных слов в один выход
Кодер HDL/логические и битовые операции

Блок Bit Concat объединяет до 128 входных слов в один выход. Порт ввода с меткой L обозначает входное слово самого низкого порядка. Порт с меткой H обозначает входное слово высшего порядка. Блок использует bitconcat Функция такова, что порядок слов на выходе справа налево следует порядку входных сигналов от низкого до высокого. Сведения о работе блока см. в разделе Алгоритмы.
Количество входов: введите целое число, определяющее количество входных сигналов. Количество портов ввода блоков обновляется при изменении значения параметра «Количество входов».
По умолчанию: 2
Минимум: 1
Максимум: 128
Внимание
Убедитесь, что число входов равно количеству сигналов, подключаемых к блоку. Если блок имеет неподключенные входы, во время генерации кода возникает ошибка.
Блок имеет до 128 входных портов, с H представляющее входное слово высшего порядка, и L представляет входное слово самого низкого порядка. Максимальный размер сцепленного выходного слова составляет 128 бит.
Ввод: фиксированная точка, целое число (со знаком или без знака), логическое значение
Вывод: Без знака фиксированная точка или целое число
Блок использует bitconcat для вычисления результата. Работа блока зависит от количества и размеров входов следующим образом:
Один вход: вход является скаляром или вектором. Когда вход является вектором, генератор кода объединяет отдельные векторные элементы. Например, если входной вектор [1 2] который имеет тип данных ufix4, выходные данные объединяют элементы 1 и 2 такой, что 1 формирует MSB (старший бит). Выходные данные:
y = dec2bin ('00010010') = 18
Два входа: входы - это любая комбинация скаляра и вектора.
Когда один вход является скалярным, а другой - вектором, генератор кода выполняет скалярное расширение. Каждый элемент вектора конкатенируется со скаляром, и выходной сигнал имеет ту же размерность, что и вектор. Например, рассмотрим вектор [1 2] входные данные для H порт и скалярное значение 3 в качестве входных данных для L порт. Оба входа имеют тип данных ufix4. Выходные данные представляют собой вектор, который конкатенируется таким образом, что MSB является конкатенацией элементов 1 и 3, и LSB является конкатенацией элементов 2 и 3.
y = [dec2bin ('00010011') dec2bin ('00100100')] = [19 35]
Когда оба входа являются векторами, они должны иметь одинаковый размер. В этом случае последний элемент является словом самого низкого порядка, а первый элемент - словом самого высокого порядка. Например, рассмотрим два входных вектора [1 2] и [3 4] которые имеют тип данных ufix4. Выходные данные представляют собой вектор, который конкатенируется таким образом, что MSB является конкатенацией элементов 1 и 3, и LSB является конкатенацией элементов 2 и 4.
y = [dec2bin ('00010011') dec2bin ('00100100')] = [19 36]
Три или более входных данных (максимум до 128 inputs): Входы равномерно скалярны или векторны. Все векторные входы должны иметь одинаковый размер. Например, рассмотрим три векторных входа [1 2], [3 4], и [5 6] такой, что вектор [1 2] является входом в H порт и [5 6] является входом в L порт. В этом случае выходной сигнал представляет собой вектор, который сначала связывается [1 2] и [3 4].
temp = [dec2bin ('00010011') dec2bin ('00100100')] = [19 36]
Результат этого вычисления затем связывается с вектором [5 6] для получения выходных данных.
y = [dec2bin ('000100110101') dec2bin ('001001000110')] = [309 582]