Sistemas Digitais · Práticas de Laboratório

Prática 4 — circuitos somadores

Construção de um meio-somador, simulação de um somador completo, teste de um somador binário de 4 bits e projeto complementar de um somador BCD.

01 / preparação

Objetivos e recursos

Os circuitos somadores são blocos fundamentais da unidade lógica e aritmética de um processador. Nesta prática, a soma de um único bit será utilizada como ponto de partida para compreender a associação em cascata de somadores e a operação com palavras binárias de quatro bits.

Objetivos

  • Relacionar a adição binária às portas lógicas;
  • diferenciar meio-somador e somador completo;
  • identificar soma, carry de entrada e carry de saída;
  • testar a soma de operandos binários de 4 bits.

Recursos

  • EasyEDA ou simulador lógico equivalente;
  • portas lógicas disponíveis no laboratório;
  • somador binário de 4 bits, como 74HC283 ou equivalente;
  • chaves lógicas e LEDs para as entradas e saídas.
Convenção: em cada palavra de quatro bits, o índice 0 identifica o bit menos significativo e o índice 3 identifica o bit mais significativo. Consulte o datasheet do componente escolhido antes de realizar as conexões.

02 / construção

Meio-somador

O meio-somador recebe dois bits, A e B, e produz a soma S e o carry de saída C. Ele não possui carry de entrada.

Modelagem do circuito

  • Construa a tabela-verdade com as quatro combinações de A e B.
  • Determine as expressões booleanas das saídas S e C.
  • Determine como implementar cada saída utilizando as portas lógicas disponíveis no laboratório.
  • Desenhe o diagrama lógico do meio-somador.

Montagem e verificação

  • Implemente as funções das saídas S e C utilizando as portas lógicas disponíveis no laboratório.
  • Represente A e B por chaves lógicas e conecte LEDs às saídas S e C.
  • Teste as quatro combinações e compare os resultados com a tabela-verdade.
  • Explique por que a combinação A = 1 e B = 1 produz S = 0 e C = 1.

03 / simulação

Somador completo no EasyEDA

O somador completo utiliza as entradas A, B e Cin, correspondente ao carry de entrada. Suas saídas são Soma e Cout, correspondente ao carry de saída.

Projeto lógico do somador completo

  • Construa a tabela-verdade considerando as entradas A, B e Cin.
  • Determine os valores das saídas Soma e Cout para as oito combinações de entrada.
  • Obtenha e simplifique as expressões booleanas das duas saídas.
  • Projete o circuito escolhendo as portas lógicas que considerar mais adequadas.
  • Identifique no esquema A, B, Cin, Soma, Cout e os sinais intermediários utilizados.

Simulação das oito combinações

  • Monte o circuito no EasyEDA com componentes Logic State nas entradas e indicadores lógicos nas saídas.
  • Teste todas as oito combinações de A, B e Cin.
  • Compare os valores de Soma e Cout com a adição aritmética dos três bits.
  • Registre o esquema e evidências de pelo menos quatro testes, incluindo 0 + 0 + 0 e 1 + 1 + 1.
Acessar o EasyEDA →

04 / integração e teste

Somador binário de 4 bits

Um somador de 4 bits pode ser obtido pela associação em cascata de quatro somadores completos. Nesta etapa, utilize um circuito integrado somador de 4 bits, como o 74HC283, ou um bloco equivalente disponível no simulador.

Entradas

  • A3 A2 A1 A0 — primeiro operando;
  • B3 B2 B1 B0 — segundo operando;
  • Cin — carry de entrada.

Saídas

  • S3 S2 S1 S0 — quatro bits menos significativos da soma;
  • Cout — carry de saída do bit mais significativo.

Montagem do circuito de teste

  • Configure as entradas dos operandos A e B e a entrada Cin utilizando jumpers, chaves lógicas ou outro recurso adequado disponível no laboratório.
  • Conecte LEDs às quatro saídas de soma e à saída Cout.
  • Alimente corretamente o circuito integrado e não deixe entradas desconectadas.
  • Organize as chaves e os LEDs do bit mais significativo para o menos significativo.

Plano de testes

ABCinResultado esperadoObjetivo
0011010000 0111Soma sem carry
0111000100 1000Propagação interna de carry
1001011000 1111Maior soma sem Cout
1111000101 0000Carry de saída
1010010111 0000Uso de Cin
  • Execute todos os testes e registre os valores observados.
  • Acrescente dois casos de teste escolhidos pelo grupo.
  • Explique a função do carry que se propaga entre os estágios.
  • Diferencie carry de saída de overflow em uma operação com números sinalizados.

05 / tarefa complementar

Simulação de um somador BCD no EasyEDA

Projete e simule, exclusivamente no EasyEDA, um circuito capaz de somar dois algarismos decimais codificados em BCD, utilizando somadores binários de 4 bits. As entradas válidas de cada operando variam de 0000 a 1001. A soma binária inicial poderá produzir um resultado entre 0 e 18.

Quando a soma binária for maior que 9 ou gerar carry de saída, o resultado de quatro bits não será uma representação BCD válida. Nessa situação, o circuito deverá adicionar 0110 ao resultado inicial para obter o algarismo das unidades e o carry decimal das dezenas.

Detecção da necessidade de correção

  • Utilize o primeiro somador de 4 bits para calcular A + B, considerando inicialmente Cin = 0.
  • Identifique a condição em que a soma é maior que 1001 ou em que o primeiro somador produz carry.
  • Obtenha e justifique a função lógica de correção K = C4 + S3.S2 + S3.S1.

Correção e validação do resultado BCD

  • Utilize um segundo somador de 4 bits para adicionar 0110 quando K = 1 e 0000 quando K = 0.
  • Represente o resultado com quatro bits para as unidades e um bit para as dezenas.
  • Monte no EasyEDA o diagrama completo, identificando os dois somadores e a lógica de correção.
  • Simule pelo menos as operações 4 + 3, 5 + 5, 7 + 8 e 9 + 9.
  • Compare as saídas binárias com os resultados decimais esperados.
  • Registre o esquema e as evidências dos testes realizados no simulador.
Acessar o EasyEDA →
Atenção: as combinações de entrada de 1010 a 1111 não representam algarismos BCD válidos. O projeto deverá registrar essa restrição, mesmo que essas combinações não sejam utilizadas nos testes.

06 / resultado esperado

Entrega da prática

Ao final da atividade, o grupo deverá apresentar: (a) a tabela-verdade, as expressões e o circuito do meio-somador; (b) o esquema e os resultados da simulação do somador completo; (c) o circuito de teste e os resultados do somador binário de 4 bits; e (d) como tarefa complementar, o diagrama, a lógica de correção e as evidências da simulação do somador BCD no EasyEDA.

A avaliação deverá considerar a coerência entre a adição binária, as expressões booleanas, o encadeamento dos carries, os resultados da simulação e a justificativa da correção BCD.