В этой конструкции сумматора-вычитателя с входом "M" в качестве флага для вычитания, 0 минус 0, кажется, обеспечивает неправильный Cout.Давайте предположим, что мы используем только один полный сумматор (игнорируйте A1 / B1, A2 / B2, A3 / B3) для простоты и M
= 1
, A0
= 0
, A1
=0
:
Полный сумматор получит значения:
0 (B0) XOR 1 (M)
= 1
0 (A0)
= 0
1 (M)
= 1
Это приводит к 1
+ 1
= 0
, с Cout
= 1
- но Cout
должно равняться 0 для полного сумматора:
Я думаю, что инвертирование финала Cout
даст правильный результат, но везде, где я смотрю онлайн для этой схемы сумматора-вычитателя, нет инвертора дляфинал Cout
.Предполагается, что на этой схеме в конце Cout
должен быть инвертор для решения этой проблемы?