Разветвители

При работе с многобитными значениями вам часто захочется направить разные биты по разным направлениям. Инструмент Разветвитель из библиотеки Базовые () позволяет вам решить эту задачу.

Например, предположим, что мы хотим построить схему, которая вычисляет побитовое И между двумя частями её восьмибитного входа (старшими четырьмя битами и младшими четырьмя битами). Мы будем иметь восьмибитное значение, поступающее с входного контакта, и мы хотим разделить его на два четырёхбитных значения. На схеме ниже мы использовали для этого разветвитель: 8-битный вход подводится к разветвителю (похожему на птичью лапу), который разделяет 8 битов на два 4-битных значения, которые затем подаются на элемент И, а с него - на выход.

В этом пример разветвителю приходится действительно разделять входящее значение на несколько исходящих значений. Но разветвители также могут комбинировать несколько значений в одно значение. На самом деле они не имеют направления: они могут пересылать значение один раз в одном направлении, а позже - в другом; они даже могут делать и то и другое одновременно, как показано в примере ниже, где значение проходит на восток через два разветвителя, затем направляется обратно через них на запад, и затем обратно на восток, где оно наконец достигает выхода.

Ключ к пониманию разветвителей - их атрибуты. Далее термин разъединённый конец относится к одному из нескольких проводов на одной стороне, а термин объединённый конец относится к одиночному проводу на другой стороне.

Обратите внимание, что любые изменения атрибутов Веерный выход или Разрядность входа сбросят все атрибуты Бит x так, чтобы биты значения на объединённом конце были как можно более равномерно распределены между разделёнными концами.

Далее: Цвета проводов.