Примеры синтеза комбинационных схем
229
Пример 3. Синтез одноразрядного сумматора (A ± B) с исправлением оди-
ночных ошибок в системе счисления основания n = 16
Из теоретических исследований второй главы вытекает, что алгоритм по-
строения геометрического образа одноразрядной арифметической функции для
операций сложения и вычитания весьма прост и даже не требует составления
исходной таблицы результата этой операции в цифровых данных.
Для его построения необходимо иметь только геометрические образы сиг-
налов кода операндов, которые заполняют собой первый столбец или первую
строку двухмерного цифрового пространства посредством размещения в его
ячейках символов, соответствующих логической единице (1* или *). Дальней-
шее заполнение остальных ячеек этого цифрового пространства такими же
символами осуществляется для операции суммирования, рассматривая, напри-
мер, заполнение строк путем сдвига этих строк сверху вниз при одновременном
синхронном смещении символов справа налево, а для операции вычитания
также сдвигом строк сверху вниз, но при смещении этих символов в противо-
положном направлении – слева направо.
При всех этих сдвигах символов предполагается циклическая замкнутость
цифровых значений сигналов разряда операндов, т.е. циклическая замкнутость
символов каждой строки и столбца.
Предыдущий пример устанавливает зависимость между кодовыми комби-
нациями информационной (0 – 15) и контрольной (0–7) частями систематиче-
ского кода всех его типов, исправляющих одиночные ошибки для основания
системы счисления n = 16, и представляет алгоритм получения геометрических
образов исправленных сигналов разрядов a′
1
– a′
4
, покрытие которых определя-
ет функциональную схему декодирующего устройства. Каждый из этих геомет-
рических образов задается двухмерной таблицей, где в информационных ячей-
ках пространства соответственно под номерами 0–15 размещаются прямые и
инверсные значения контрольных кодовых комбинаций под номерами 0–7.
При этом прямые и инверсные значения контрольных кодовых комбина-
ций 0–7 могут рассматриваться нами как геометрические образы логических
функций в координатах разрядов контрольной части систематического кода
либо представляются с позиций многозначной логики, где в качестве логиче-
ских сигналов многозначной логики выступают геометрические образы кон-
трольных кодовых комбинаций систематического кода.
Структурная схема одноразрядного сумматора с исправлением одиночных
ошибок (рис. 4.3.1) может быть реализована путем установки декодирующих
блоков 1, 2 на входных шинах операндов, которые представляются в система-
тическом коде, исправляющем одиночные ошибки операндов AX, BY с после-
дующим выполнением операции суммирования либо вычитания в двух сумма-
торах раздельно для информационной и контрольной частей этого кода. На
выходных шинах этих сумматоров устанавливается аналогичный декодирую-
щий блок 3, исправляющий ошибки операций суммирования, выходной сигнал
которого в систематическом коде с информационной C″(c
1
– c
4
)
и контрольной
Z″(z
1
– z
3
), если она необходима, частями поступают на выходные шины уст-