Особенность суммирования десятичных чисел, представленных двоично-десятичными кодами, связана с тем, что перенос из старшего разряда младшей тетрады в старшую, должен происходить при N ≥ 9, а не при N ≥ 15, как было при двоичном суммировании. При N ≥ 9 к полученному результату необходимо прибавить 610 (двоичный код 0110). Прибавить число 610 можно с помощью дополнительного сумматора. Причем определять, когда следует прибавлять корректирующий и когда делать этого не надо, должен специальный узел – схема коррекции. В таблице на рис. 4. 55. а указаны коды, требующие коррекции, даны их двоичные эквиваленты и номера минтермов.
Выражение для сигнала коррекции имеет вид:
Yк = M10
M11
M12
M13
M14
M15,
где M10÷ M15 = S3
S1
÷ S3S2S1S0.
Нанесем на карту Карно функцию Yк (рис. 4.55, б) и проведем минимизацию. Единицы функции опишутся двумя контурами:
Yк = S3 S2
S3 S1.
Высокий уровень на выводе двоичного переноса P4 также указывает на необходимость коррекции, с учетом этого, получим окончательное выражение:
Yк = S3 S2
S3 S1
P4.
Схема сумматора, с узлом коррекции, собранным по выведенному выражению, приведена на рис. 4.56.
Пример. Установим на вход число = 710 = 01112 и число B = 610 = = 01102. На выходе первого сумматора образуется сумма= 11012. На выводах сумматора S3 и S2 высокие уровни и, следовательно, на выходе корректирующего узла тоже высокий уровень. Это означает, что на входах второго сумматора установлен код коррекции B = 610 = 01102, на входе А этого сумматора число 1310. Результат на выходе второго сумматора – число S2 = 1910 = 1 00112, который представлен в виде десятичного переноса p4 = 1 и четырехразрядного числа суммы S = 310 = 00112,