Пример слияния блока с неравными входными ширинами

В этом примере показано, как использовать блок Merge с входами портов, которые имеют разную ширину. Если вы выбираете Allow unequal port widthsблок принимает скалярные и векторные входы, имеющие различное количество элементов. Можно задать смещение для каждого входного сигнала относительно начала выхода сигнала. Ширина выходного сигнала:

$max(w1+o1, w2+o2, ... wn+on)$

где$wn$ - ширина входных сигналов и$on$ смещения.

Блок Merge имеет следующую выходную ширину.

$max(2+0,2+1)=3$

В этом примере смещение$v1$ равно 0 и смещение$v2$ 1. Блок Merge преобразует элементы$v1$ в первые два элемента$v3$ и элементы$v2$ в последние два элемента. $v3$$v3$Эффективно объединяется только второй элемент, как показано в выходных возможностях.

Если вы используете Упрощенный Режим Инициализации, необходимо очистить Allow unequal port widths флажок. Значение смещения входного порта для всех сигналов должно быть нулем.