Битовый сумматор
| Библиотека: | Арифметика |
| Введён в: | 2.6.0 |
| Внешний вид: |
|
Поведение
Компонент определяет количество единичных битов (логических 1) на его входе (входах) и выдаёт полученную сумму на выход. Например, если на 8-битный вход подано значение 10011101, то на выходе будет 5, так как во входном значении присутствует пять единичных битов (младший, три бита в середине и старший).
Если любой из входных битов находится в высокоимпедансном состоянии (Z) или имеет значение ошибки, то выходное значение будет содержать биты со значением ошибки, соответствующие диапазону возможных выходных значений, зависящих от того, как интерпретируются эти биты: как нули или как единицы. Например, если на 14-битный вход подано значение 111x10110x1101 (где x представляет ошибочный или высокоимпедансный (Z) бит), то на выходе должно быть не менее 9 (если x интерпретируются как нули) и не более 11 (если они интерпретируются как единицы). Таким образом, на выходе будет значение 10EE: старшие два бита будут 1 и 0, так как все целые числа от 9 до 11 имеют 1 и 0 в качестве верхних двух битов, а два младших бита будут EE, поскольку целые числа от 9 до 11 имеют различные значения в этих разрядах.
Контакты
- Левая сторона (входы, разрядность соответствует атрибуту «Биты данных»)
- Входы, единичные биты на которых будут подсчитаны. Количество входов определяется атрибутом «Количество входов».
- Правая сторона (выход, разрядность вычисляется как описано ниже)
- Количество входных битов, имеющих значение 1. Разрядность выхода равна минимальному числу битов, необходимому для представления максимально возможного значения (которое является произведением атрибутов «Биты данных» и «Количество входов»).
Атрибуты
Когда компонент выбран или добавляется на холст, клавиши от 0 до 9 изменяют его атрибут Количество входов, а сочетания клавиш от Alt-0 до Alt-9 изменяют его атрибут Биты данных.
- Биты данных
- Разрядность входа (входов).
- Количество входов
- Количество входных контактов.
Поведение Инструмента «Нажатие»
Нет.
Назад к Справке по библиотеке