######### ######### ######### #########
######### ######### ######### #########

Элементы И/ИЛИ/И-НЕ/ИЛИ-НЕ

Библиотека: Элементы
Введён в: 2.0 Beta 1
Внешний вид:
И ИЛИ И-НЕ ИЛИ-НЕ
ANSI: ######### ######### ######### #########
IEC: ######### ######### ######### #########

Поведение

Элементы И, ИЛИ, И-НЕ и ИЛИ-НЕ вычисляют соответствующую логическую функцию от входных значений и выдают результат на выход.

По умолчанию любые неподключенные входы игнорируются — это применимо, если к выводу действительно ничего не подключено, даже проводник. Таким образом, вы можете добавить элемент с 5 входами, но подключить только два входа, и он будет работать как 2-входовой элемент. Это избавляет вас от необходимости настраивать количество входов при каждом размещении элемента на холсте.
Если не подключен ни один из входов, на выходе формируется значение ошибки (E). Некоторые пользователи предпочитают, чтобы Logisim требовал обязательного подключения всех входов, так как это соответствует физическим микросхемам. Вы можете включить это поведение в меню | Проект | > | Параметры… | на вкладке | Моделирование |, выбрав значение Ошибка для неопределённых входов в настройке Выход элемента при неопределённости.

Ниже приведены таблицы истинности для двухвходовых элементов. Символ E обозначает значение ошибки, а символ U — неинициализированное значение.

И
- 0 1 U/E
0 0 0 0
1 0 1 E
U/E 0 E E
    
ИЛИ
- 0 1 U/E
0 0 1 E
1 1 1 1
U/E E 1 E
 
И-НЕ
- 0 1 U/E
0 1 1 1
1 1 0 E
U/E 1 E E
ИЛИ-НЕ
- 0 1 U/E
0 1 0 E
1 0 0 0
U/E E 0 E

Короче говоря, эти компоненты работают ожидаемым образом, пока на всех входах присутствуют логические 0 или 1. Если на входе оказывается неинициализированное значение (U) или ошибка (E), то элемент рассматривает это значение одновременно как 0 и 1. Если результат на выходе в обоих случаях совпадает (например, если на одном из входов элемента И гарантированно присутствует 0, а состояние второго входа не определено), то на выходе установится это значение. Если же результат зависит от того, является входное значение нулем или единицей, на выходе формируется значение ошибки (E).

Многоразрядные версии каждого элемента выполняют указанное преобразование побитово для каждого разряда своих входов.

Контакты (предполагается, что компонент направлен вправо)

Левая сторона (входы):
Входы компонента. Их количество определяется атрибутом Количество входов. Разрядность соответствует атрибуту Биты данных.

Обратите внимание, что при использовании фигурных (ANSI) элементов левая сторона элементов ИЛИ и ИЛИ-НЕ будет изогнутой. Тем не менее, входные контакты расположены в ряд. Logisim отрисовывает короткие отрезки проводников, иллюстрирующие это; если при подключении вы случайно выйдете за пределы отрезка, программа сочтет это за корректное соединение без вывода предупреждений. При использовании «Вида для печати» эти отрезки не отображаются, если к ним не подключены проводники.

Правая сторона (выход):
Выход элемента, значение на котором вычисляется на основании текущих значений на входах, как описано выше. Разрядность соответствует атрибуту Биты данных.

Атрибуты

Когда компонент выбран или добавляется, цифровые клавиши от 0 до 9 изменяют его атрибут Количество входов, комбинации клавиш от Alt-0 до Alt-9 изменяют его атрибут Биты данных, а клавиши со стрелками изменяют его направление (Направление).

Направление
Направление компонента (его выхода относительно входов).
Биты данных
Разрядность входов и выходов компонента.
Размер элемента
Определяет, следует ли отрисовывать широкую (увеличенную) или узкую (уменьшенную) версию компонента. Это не влияет на количество входов, которое задаётся атрибутом Количество входов. Однако, если выбрано отображение фигурных элементов, то элемент будет отрисован со вспомогательными крыльями, чтобы разместить входы, выходящие за пределы его стандартного размера.
Количество входов
Определяет количество входных контактов на левой стороне компонента.
Выходное значение
Указывает, как логические 0 и 1 преобразуются в выходные значения. По умолчанию ложный результат (0) передается низким уровнем напряжения (0), а истинный (1) — высоким уровнем напряжения (1), но одно из этих значений может быть заменено на высокоимпедансное состояние (Z). Это позволяет создавать соединения типа «монтажное ИЛИ» и «монтажное И», как показано ниже: слева у буферов атрибут «Выходное значение» равен «Z/1» (высокоимпедансное/1), а подтягивающий резистор подключен к 0, что реализует логику монтажного ИЛИ; справа у буферов атрибут «Выходное значение» равен «0/Z» (0/высокоимпедансное), а подтягивающий резистор подключен к 1, что реализует логику монтажного И.
#########
Метка
Текст метки, связанной с элементом.
Шрифт метки
Шрифт для отображения текста метки.
Инвертировать x
Если установлено значение «Да», то значение на данном входе инвертируется перед подачей на логическую схему элемента. Входы нумеруются сверху вниз, если элемент направлен вправо или влево, и слева направо — если он направлен вверх или вниз.

Поведение инструмента «Нажатие»

Нет.

Назад к Справке по библиотеке