>> Tecnologia Eletrônica >  >> TVs >> Projetores para Home Theater

Meio Somador & Somador Completo: Blocos Fundamentais da Lógica Digital Explicados

Hardware de Adição Binária: De 1 Bit a N Bits

Meios somadores e somadores completos são os circuitos aritméticos fundamentais em sistemas digitais. Eles implementam adição binária — a base de toda computação em processadores, ULA e processadores de sinal digital.

Meio Somador (HA): 2 Entradas, 2 Saídas

Soma dois bits únicos A e B. Sem entrada de carry.

Tabela Verdade

ABSoma (S)Carry (C)
0000
0110
1010
1101

Implementação Lógica

  • Soma = A ⊕ B (porta XOR)
  • Carry = A · B (porta AND)

Limitações

  • Não aceita carry-in de bit de ordem inferior
  • Não pode encadear para adição multi-bit
  • Útil apenas para LSB de somador ou soma independente de 2 bits

Somador Completo (FA): 3 Entradas, 2 Saídas

Soma três bits: A, B e Carry-in (Cin). Produz Soma (S) e Carry-out (Cout).

Tabela Verdade

ABCinSomaCout
00000
00110
01010
01101
10010
11001
10101
11111

Implementação Lógica

  • Soma = A ⊕ B ⊕ Cin (Duas portas XOR: (A⊕B)⊕Cin)
  • Cout = (A·B) + (B·Cin) + (A·Cin) (Função maioria: 2+ entradas altas)
  • Alternativa: Cout = (A·B) + (Cin·(A⊕B)) — menos portas

Somador Completo a Partir de Dois Meios Somadores

 MS1: A, B → S1, C1 MS2: S1, Cin → Soma, C2 Cout = C1 + C2 

Somador Ripple-Carry N-Bit

Encadear N somadores completos: Cout(i) → Cin(i+1)

  • LSB: Pode usar MS (Cin=0) ou FA com Cin=0
  • Atraso: tpd ≈ N × tFA (carry propaga através de todos estágios)
  • 4-bit: ~4× atraso de porta; 32-bit: ~32× — lento demais para CPUs alta frequência

Arquiteturas de Somador Alto Desempenho

ArquiteturaAtrasoComplexidadeCaso de Uso
Ripple CarryO(N)BaixaN pequeno, baixa velocidade, área restrita
Carry Lookahead (CLA)O(log N)MédiaULAs, grupos 4-64 bit
Carry SelectO(√N)MédiaDatapaths, cadeias carry FPGA
Carry SaveO(1) por 3:2BaixaMultiplicadores (árvore Wallace)
Kogge-Stone / Brent-KungO(log N)AltaCPUs/GPUs alto desempenho

Aplicações Além da Adição

  • Subtração: A - B = A + (~B + 1) — inverter B, Cin=1
  • Incremento/Decremento: B=0, Cin=1 / B=1, Cin=0
  • Comparadores: Cout do MSB indica A≥B (sem sinal)
  • Contadores: Cadeia FA com realimentação → contador binário
  • Multiplicadores: Redução de produtos parciais via somadores carry-save
  • ULAs: Núcleo somador + unidades lógicas + shifter

Notas de Implementação FPGA/ASIC

  • FPGAs modernas: Cadeias de carry dedicadas (Xilinx CARRY4, Intel CARRY) — 1 FA por LUT
  • ASIC: FA célula padrão ~8-12 transistores; otimizar para velocidade/área/potência
  • Verificação: Equivalência formal, casos de canto propagação carry, fechamento de tempo

Do humilde meio somador a somadores Kogge-Stone de 64-bit em CPUs modernas, circuitos de adição binária exemplificam como portas lógicas simples compõem o coração aritmético de toda computação digital.