Lógica Combinacional
Lógica Combinacional
Circuitos cuja saída depende apenas das entradas atuais — sem memória, sem estado interno.
O que é Lógica Combinacional?
Um circuito combinacional é todo aquele em que o valor da saída é uma função exclusiva das entradas presentes naquele instante. Não existem flip-flops, nem realimentação de memória.
Com n entradas temos 2ⁿ combinações possíveis. A saída é descrita por uma tabela-verdade ou por uma expressão da álgebra booleana.
Os 7 Blocos Fundamentais
Somador
Realiza adição binária. O meio-somador opera em 2 bits; o somador completo inclui carry-in.
Subtrator
Realiza subtração binária. Implementável com somador + complemento de 2.
Codificador
Converte 2ⁿ linhas de entrada em n bits de saída (ex.: teclado → BCD).
Decodificador
Converte n bits em 2ⁿ linhas (ex.: BCD → display 7 segmentos).
Multiplexador
Seleciona 1 entre 2ⁿ entradas para a saída via bits de seleção.
Demultiplexador
Direciona 1 entrada para 1 entre 2ⁿ saídas — operação inversa do MUX.
CIs Lógicos
Circuitos integrados prontos: AND, OR, NAND, NOR, XOR — famílias TTL (74xx) e CMOS (4000).
Teste os Circuitos em Tempo Real
Clique nas abas e alterne as entradas para ver a saída mudar instantaneamente.
Escolha a porta e alterne A e B:
| A | B | AND |
|---|
Somador completo de 4 bits — alterne cada bit de A e B:
ENTRADA A
ENTRADA B
B = 0000 (0)
──────────────
S = 00000 (0)
MUX 4:1 — defina as 4 entradas e os bits de seleção S1 S0:
Entradas de dados:
Bits de seleção:
Decodificador BCD → 7 segmentos. Alterne os bits de entrada (0–9):
Somador Binário — Teoria
O meio-somador recebe A e B e produz Soma e Carry:
- Soma = A ⊕ B (porta XOR)
- Carry = A · B (porta AND)
| A | B | Soma (S) | Carry (Co) |
|---|---|---|---|
| 0 | 0 | 0 | 0 |
| 0 | 1 | 1 | 0 |
| 1 | 0 | 1 | 0 |
| 1 | 1 | 0 | 1 |
O somador completo (full-adder) acrescenta um Carry-In, permitindo encadear vários somadores para operar com 8, 16 ou 32 bits.
Meio-Somador
Somador Completo
Multiplexador 4:1 — Teoria
Possui 4 entradas de dados (I₀–I₃), 2 bits de seleção (S₁S₀) e 1 saída (Y).
| S₁ | S₀ | Saída Y |
|---|---|---|
| 0 | 0 | I₀ |
| 0 | 1 | I₁ |
| 1 | 0 | I₂ |
| 1 | 1 | I₃ |
Codificador e Decodificador — Teoria
Codificador 4:2 — 4 entradas, 2 bits de saída:
| I₃ | I₂ | I₁ | I₀ | A₁ | A₀ |
|---|---|---|---|---|---|
| 0 | 0 | 0 | 1 | 0 | 0 |
| 0 | 0 | 1 | 0 | 0 | 1 |
| 0 | 1 | 0 | 0 | 1 | 0 |
| 1 | 0 | 0 | 0 | 1 | 1 |
Decodificador 2:4 — 2 bits de entrada, 4 saídas (apenas 1 ativa por vez):
| A₁ | A₀ | Y₃ | Y₂ | Y₁ | Y₀ |
|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 0 | 1 |
| 0 | 1 | 0 | 0 | 1 | 0 |
| 1 | 0 | 0 | 1 | 0 | 0 |
| 1 | 1 | 1 | 0 | 0 | 0 |
Código em Verilog
Somador completo de 1 bit e MUX 4:1 prontos para simulação:
Resumo
- Circuito combinacional: saída = f(entradas atuais) — sem memória.
- Somador / Subtrator: base de qualquer ULA.
- Codificador: muitas linhas → poucos bits.
- Decodificador: poucos bits → muitas linhas.
- MUX: roteamento — muitas entradas, 1 saída.
- DEMUX: distribuição — 1 entrada, muitas saídas.
- CIs lógicos: TTL (74xx) e CMOS (4000).
Comentários
Postar um comentário