Full Adder é o somador que adiciona três entradas e produz duas saídas. As primeiras duas entradas são A e B e a terceira entrada é uma entrada transportada como C-IN. O carry de saída é designado como C-OUT e a saída normal é designada como S, que é SUM.
Uma lógica de somador completo é projetada de tal maneira que pode ter oito entradas juntas para criar um somador de todo o byte e cascatear o bit de transporte de um somador para outro.

Tabela de verdade do somador completo:

Expressão lógica para SOMA:
= A 'B' C-IN + A 'B C-IN' + A B 'C-IN' + AB C-IN
= C-IN (A 'B' + AB) + C-IN ' (A 'B + A B')
= C-IN XOR (A XOR B)
= (1,2,4,7)

Expressão lógica para C-OUT:
= A 'B C-IN + A B' C-IN + AB C-IN '+ AB C-IN
= AB + B C-IN + A C-IN
= (3,5,6 , 7)

Outra forma em que C-OUT pode ser implementado:
= AB + A C-IN + B C-IN (A + A ')
= AB C-IN + AB + A C-IN + A' B C-IN
= AB (1 + C-IN) + A C-IN + A 'B C-IN
= AB + A C-IN + A' B C-IN
= AB + A C-IN (B + B ') + A' B C-IN
= AB C-IN + AB + A B 'C-IN + A' B C-IN
= AB (C-IN + 1) + A B 'C-IN + A' B C-IN
= AB + AB ' C-IN + A 'B C-IN
= AB + C-IN (A' B + A B ')
Portanto COUT = AB + C-IN (A EX - OR B)

Circuito lógico Full Adder.

A implementação de Full Adder usando Half Adders
2 Half Adders e uma porta OR é necessária para implementar um Full Adder.

Com esse circuito lógico, dois bits podem ser somados, obtendo um transporte da próxima ordem inferior de magnitude e enviando um transporte para a próxima ordem superior de magnitude.

Implementação de Full Adder usando portas NAND:

Implementação de Full Adder usando portas NOR: Um
total de 9 portas NOR são necessárias para implementar um Full Adder.

Este artigo é uma contribuição de Sumouli Choudhury

Aprenda todos os conceitos do GATE CS com aulas gratuitas ao vivo em nosso canal do youtube.