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

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

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

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

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

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

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