3 / 63 · Conceito
Portas básicas: AND, OR, NOT e BUFFER
Relacione símbolos e tabelas-verdade e combine várias portas para expressar condições.
As aulas podem ser lidas gratuitamente. Inscreva-se para salvar o progresso.
Uma porta é uma função de todas as combinações de entrada
Para , AND produz 1 se ambas as entradas forem 1; OR, se pelo menos uma for 1. NOT inverteNegação Operação NOT que troca 0 por 1 e 1 por 0. Uma barra sobre uma expressão aplica NOT a toda a expressão coberta. Saiba mais a entrada e BUFFER mantém seu valor lógico. Um BUFFER físico também tem capacidade de acionamento e atraso; aqui analisamos apenas sua função lógica.
| a | b | AND | OR | NOT a | BUFFER a |
|---|---|---|---|---|---|
| 0 | 0 | 0 | 0 | 1 | 0 |
| 0 | 1 | 0 | 1 | 1 | 0 |
| 1 | 0 | 0 | 1 | 0 | 1 |
| 1 | 1 | 1 | 1 | 0 | 1 |
Na álgebra booleanaÁlgebra booleana Álgebra de 0, 1 e das operações AND, OR e NOT. O sinal de soma costuma representar OR, portanto suas regras diferem das da soma de inteiros. Saiba mais, significa AND, significa OR e , NOT. Portanto, não é soma inteira. Também se escrevem , e .
Leia símbolo, entradas e tabela juntos
Selecione AND e OR e confira 00→01→10→11. Compare a face de entrada reta e a saída curva de AND com a entrada curva de OR. NOT é um triângulo com um pequeno círculo de inversão na ponta; BUFFER não tem esse círculo. São símbolos comuns; outras normas usam retângulos.
| a | b | y |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
OR significa «pelo menos uma», e não «exatamente uma». Com ambas as entradas em 1, OR vale 1 e XOR, que veremos depois, vale 0. Omitir uma linha da tabela-verdadeTabela-verdade Tabela que enumera todas as combinações possíveis de entradas e a saída de cada uma. A evolução temporal é verificada separadamente nas formas de onda. pode esconder essa diferença.
Unir condições produz um circuito
Se uma autorização permite ativar a saída quando pelo menos um dos sensores estiver ativo:
A OR gera primeiro e a AND combina esse resultado com . Com , a saída é 0 independentemente dos sensores. Três entradas têm combinações: confira se especificação e implementação coincidem nas oito linhas.
- a e b: Defina as entradas dos dois sensores
- OR: Pelo menos um ativo: t = a + b
- AND: Combine com a autorização e: y = e · t
Regras mínimas para ler os operadores RTL
a & b, a | b e ~a são AND, OR e NOT bit a bit. Com vetores a=0010, b=0100, a & b=0000, mas a condição lógica a && b vale 1 porque ambos os vetores são diferentes de zero. O operador unário &a reduz todos os bits por AND. Operadores bit a bit, lógicos e de redução têm significados e larguras de resultado diferentes.
A tabela-verdade descreve os valores após a estabilização das entradas. Símbolos e equações corretos não eliminam o atraso de propagaçãoAtraso de propagação Tempo entre uma mudança de entrada e a estabilização da saída no valor correto. Equivalência lógica e comportamento temporal são propriedades distintas. Saiba mais nem pulsos espúrios transitórios.
Alterar as entradas
Experimente
Explique em conjunto as quatro combinações com e=0 em y=e(a+b). Se a implementação incorreta for y=eab, quais duas entradas revelam o erro?
Ler a explicação
Com e=0, a AND final produz 0 independentemente da OR. Com e=1 e (a,b)=(0,1) ou (1,0), o circuito correto produz 1 e o incorreto, 0.