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