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

В этом пример разветвитель разделяет
входящее значение на несколько исходящих значений. Но разветвители также могут работать по-другому: они могут объединять
несколько значений в одно значение. На самом деле они не имеют направления: они могут пересылать значение один раз в одном направлении, а позже - в другом; они даже могут делать и то и другое одновременно, как показано в примере ниже, где значение проходит на восток через два разветвителя, затем направляется обратно через них на запад, и затем обратно на восток, где оно наконец достигает выхода.
Ключ к пониманию разветвителей - их атрибуты. Далее термин разъединённый конец относится к одному из нескольких проводов на одной стороне, а термин объединённый конец относится к одиночному проводу на другой стороне.
- Атрибут Направление говорит о том, где должны быть разъединённые концы по отношению к объединённому концу.
- Атрибут Веерный выход определяет, сколько должно быть разъединённых концов.
- Атрибут Разрядность входа определяет разрядность объединённого конца.
- Атрибут Бит x определяет, какой разъединённый конец соответствует биту x объединённого конца. Если несколько битов соответствуют одному и тому же разъединённому концу, то их относительный порядок будет тем же, что и в объединённом конце. Разветвители в Logisim не могут иметь соответствие бита в объединённом конце нескольким разъединённым концам.
Обратите внимание, что любые изменения атрибутов Веерный выход или Разрядность входа сбросят все атрибуты Бит x так, чтобы биты значения на объединённом конце были как можно более равномерно распределены между разделёнными концами.
Далее: Цвета проводов.
