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

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

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

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

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

- Атрибут направление говорит о том, где должны быть концы по отношению к объединённому концу.

  шина данных |  | концов

- Атрибут Веерный выход пределяет, сколько должно быть концов.
- Атрибут Разрядность входа определяет разрядность объединённого конца.
- Атрибут Внешний вид определяет, как компонент рисуется по отношению к своей шина данных.

  Праворукий | направо

  По центру | По центру

- Атрибут Расстояние определяет интервал между окончаниями.
- Атрибуты Бит x определяют, какой отдельной оконечности соответствует какой бит x шины данных. Если несколько битов соответствуют одному и тому же ответвления (первый пример выше), то относительный порядок совпадает с порядком на шине. Распределители Logisim не могут подключить бит шины к нескольким концам.

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

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