Вычитатель
| Библиотека: | Арифметика |
| Введён в: | 2.0 Beta 11 |
| Внешний вид: |
|
Поведение
Этот компонент вычисляет разность двух значений, поступающих на левые входы (из верхнего вычитается нижнее), и выдаёт результат на правый выход. Вычитатели можно каскадировать для работы с числами большей разрядности:
- Вход займа (borrow-in) — принимает бит займа от предыдущего каскада;
- Выход займа (borrow-out) — показывает, требуется ли заём из старшего разряда для завершения операции без переполнения (при беззнаковом вычитании).
Внутренне вычитатель реализует операцию через сложение: он выполняет побитовую инверсию (операцию «НЕ») вычитаемого (нижний вход) и прибавляет его к уменьшаемому (верхний вход) вместе с инвертированным битом со входа займа.
Если в операндах присутствуют биты с ошибкой (E) или в высокоимпедансном состоянии (Z), выполняется частичное вычитание:
- Корректный результат вычисляется только для младших разрядов — вплоть до первого проблемного бита.
- Начиная с него и для всех старших разрядов, на выходе будут формироваться значения Z или E соответственно.
Контакты
- Левая сторона, верхний край (вход, разрядность соответствует атрибуту «Биты данных»)
- Уменьшаемое (число, из которого вычитают).
- Левая сторона, нижний край (вход, разрядность соответствует атрибуту «Биты данных»)
- Вычитаемое (число, которое вычитают).
- Верхняя сторона, отмечен b in (вход, разрядность равна 1)
- Вход займа: если на этом входе 1, то 1 вычитается из разности. Если значение на входе не определено (находится в высокоимпедансном состоянии (Z)), то предполагается, что оно равно 0.
- Правая сторона (выход, разрядность соответствует атрибуту «Биты данных»)
- Младшие dataBits битов разности двух входных значений с левой стороны минус бит займа bin.
- Нижняя сторона, отмечен b out (выход, разрядность равна 1)
- Вычисленный бит займа для разности. Если результат беззнакового вычитания получается отрицательным, на этом выходе будет 1, иначе — 0.
Атрибуты
Когда компонент выбран или добавляется на холст, сочетания клавиш от Alt-0 до Alt-9 изменяют значение его атрибута Биты данных.
- Биты данных
- Разрядность вычитаемых значений и результата.
Поведение Инструмента «Нажатие»
Нет.
Назад к Справке по библиотеке