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

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

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

#########

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

#########

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

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

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