Напівсуматор використовується для додавання лише двох чисел. Щоб подолати цю проблему, був розроблений повний суматор. Повний суматор використовується для додавання трьох 1-розрядних двійкових чисел A, B і переносу C. Повний суматор має три стани введення та два стани виходу, тобто суму та перенос.
Блок-схема
Таблиця істинності
У наведеній вище таблиці
- «A» і «B» є вхідними змінними. Ці змінні представляють два значущі біти, які будуть додані
- 'Cв' є третім входом, який представляє перенесення. З попередньої нижчої значущої позиції вибирається біт переносу.
- 'Sum' і 'Carry' є вихідними змінними, які визначають вихідні значення.
- Вісім рядків під вхідною змінною позначають усі можливі комбінації 0 і 1, які можуть зустрічатися в цих змінних.
Примітка. Ми можемо спростити кожен вихід «булевої функції» за допомогою методу унікальної карти.
Форму SOP можна отримати за допомогою K-карти як:
оператор if java
Сума = x' y' z+x' yz+xy' z'+xyz
Керрі = xy+xz+yz
Побудова схеми напівсуматора:
Наведена вище блок-схема описує побудову схеми повного суматора . У наведеній вище схемі є дві схеми напівсуматора, які об’єднані за допомогою вентиля АБО. Перший напівсуматор має два однорозрядні двійкові входи A і B. Як ми знаємо, напівсуматор створює два виходи, тобто суму та перенесення. Вихід «Sum» першого суматора буде першим входом другого половинного суматора, а вихід «Carry» першого суматора буде другим входом другого половинного суматора. Другий половинний суматор знову забезпечить «Сум» і «Перенесення». Кінцевим результатом схеми повного суматора є біт «Суми». Для того, щоб знайти кінцевий вихід «Carry», ми надаємо вихід «Carry» першого та другого суматора в логію АБО. Результатом вентиля АБО буде остаточне виконання схеми повного суматора.
MSB представлено останнім бітом «Carry».
Повну логічну схему суматора можна побудувати за допомогою 'І' і ' Ворота XOR з ан АБО ворота .
що означає xd
Справжня логічна схема повного суматора показана на схемі вище. Побудова схеми повного суматора також може бути представлена у вигляді булевого виразу.
сума:
- Виконайте операцію XOR для вхідних даних A і B.
- Виконайте операцію XOR результату з переносом. Отже, сума дорівнює (A XOR B) XOR Cвякий також представлений як:
(A ⊕ B) ⊕ Cв
Переносити:
- Виконайте операцію «І» для входу A і B.
- Виконайте операцію XOR для вхідних даних A і B.
- Виконайте операції «АБО» для обох виходів, отриманих із попередніх двох кроків. Отже, «Carry» можна представити як:
A.B + (A ⊕ B)