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