logo search
ЛР_2_САПР

Двійково-десятковий суматор в коді 8-4-2-1

При побудові даного суматора необхідно розглянути три загальні випадки.

1. Десяткова сума, отримана на першому етапі, менше або рівна 9. Результат правильний, корекція не потрібна, десятковий перенос рівний нулю.

2. Десяткова сума, отримана на першому етапі, знаходиться в межах від 10 до 15. Результат треба зменшити на 10, а десятковий перенос необхідно сформувати як інформаційний сигнал про те, що . Віднімання 10 з результату замінюється додаванням додаткового коду . Оскільки знаковий (п'ятий) розряд нас не цікавить, то на другому етапі до треба додати число 6=0110.

3. Десяткова сума, отримана на першому етапі, знаходиться в межах від 16 до 19. У цій ситуації і його можна використовувати як десяткове перенесення, проте, оскільки вага в двійковій структурі 16, то до значення необхідно додати поправку 6 = 0110.

На рис. 2.7,а показана еталонна карта Карно для чотирьох змінних, а на рис. 2.7,б – робоча карта для інформаційного сигналу, з якого виходить:

. (2.10)

Використавши на першому і другому етапах двійкові суматори з послідовним переносом, отримаємо остаточну схему, яка приведена на рис. 2.8. Оскільки на два однорозрядні суматори в другому ступені подається на один з входів сигнал логічного “0”, то відповідні суматори можна замінити на напівсуматори.

Рис.2.7. Карти Карно: а) – еталонна; Рис.2.8. Двійково-десятковий суматор

б) – для інформаційного сигналу . у коді 8-4-2-1.