logo
ЛР_2_САПР

Синтез та моделювання роботи двійково-десяткового суматора

Завдання побудови однорозрядного двійково-десяткового суматора може вирішуватися так само, як і завдання побудови однорозрядного двійкового суматора. У разі двійково-десяткового суматора необхідно буде реалізувати п'ять функцій від дев'яти двозначних змінних - чотири змінні для кожної десяткової цифри і одна змінна – перенос з молодшого розряду. При цьому вихідні функції будуть визначені лише на 200 наборах з = 512. Можна було б записати ДДНФ цих функцій і мінімізувати їх відомими формальними методами. Проте ДДНФ в цьому випадку містили б десятки диз'юнктивних членів, що значно утрудняє мінімізацію. Крім того, внаслідок великого числа невизначених значень функції важко вирішити питання про їх раціональне довизначення.

Тому двійково-десяткові суматори будують в два етапи. На першому етапі додають двійкові коди десяткових цифр по правилу двійкової арифметики. На другому етапі проводять корекцію результатів шляхом збільшення або віднімання деякої поправки, величина якої пов'язана з величиною некоректованого результату, отриманого на першому етапі. Розглянемо три приклади проектування однорозрядного двійково-десяткового суматора, зважаючи на дві обставини: перше – ДДК суми і ДДК доданків повинен бути одним і тим же; друге - двійково-десятковий суматор повинен формувати десятковий перенос, тобто перенос з вагою 10.