Cursos / Eletrônica / Sistemas Digitais / Aula

arrow_back Aula 07 - Circuitos combinacionais

Circuito Somador

Você deve agora estar se perguntando como representar um número negativo. É bem fácil!

Podemos utilizar o que chamamos de bit de sinal, ou seja, é um bit que adicionamos do lado esquerdo do número. Esse número será “0”, se o número for positivo e “1” se o número for negativo. Observe, no exemplo a seguir (Figura 11), o número +5210 (número 52 na base 10) com um “0” no bit de sinal e o número -5210 com o número “1” no local do bit de sinal.

Exemplo da representação de um número positivo e de um número negativo, através do bit de sinal

Agora, podemos começar a pensar quais portas lógicas seriam adequadas para realizarmos a adição de dois bits. Sabemos que na lógica booleana "1 + 1" (1 ou 1) é diferente da soma algébrica.

Porém, se voltarmos a pensar nos quatro casos da soma booleana, que estudamos a pouco, vemos que a função OU EXCLUSIVO (XOR) é igual à soma aritmética. Mas a semelhança ainda é incompleta.

Na operação de soma, precisamos considerar também um dígito de transporte ("vai um" ou carry) e a função mencionada não tem esse recurso. Considerando isso, podemos concluir que a operação de soma seja executada por circuitos específicos (somadores).

Observação sobre o carry: para manter a uniformidade dos nomes, mantemos aqui a notação inglesa, isto é, a letra C ("carry") para representá-lo. Utilizaremos Cin ("carry" e "in"), se for entrada de circuito, e Cout ("carry" e "out"), se for saída.

A Figura 12 mostra um bloco chamado FA (Full Adder, em inglês, que quer dizer somador completo), no qual identificamos as entradas dos circuitos (A, B e $C_{IN}$) e a saída (S e $C_{OUT}$) tanto as entradas quanto às saídas possuem somente 1 bit.

Bloco mostrando bits de entrada (A e B), carry de entrada (CIN) e bit de saída (S), que é o resultado da soma dos bits de entrada e o carry de saída (COUT)

Versão 5.3 - Todos os Direitos reservados