Altifigence Academy

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.

Uma porta é uma função de todas as combinações de entrada

Para a,b∈{0,1}a,b\in\{0,1\}, 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.

abANDORNOT aBUFFER a
000010
010110
100101
111101

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, abab significa AND, a+ba+b significa OR e a‾\overline a, NOT. Portanto, 1+1=11+1=1 não é soma inteira. Também se escrevem a∧ba\land b, a∨ba\lor b e ¬a\neg a.

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.

Alterne entre AND, OR, NOT e BUFFER
AND · Tabela-verdade
aby
000
010
100
111

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 ee permite ativar a saída quando pelo menos um dos sensores a,ba,b estiver ativo:

y=e(a+b)y=e(a+b)

A OR gera primeiro a+ba+b e a AND combina esse resultado com ee. Com e=0e=0, a saída é 0 independentemente dos sensores. Três entradas têm 23=82^3=8 combinações: confira se especificação e implementação coincidem nas oito linhas.

Leia os parênteses da equação como conexões
  1. a e b: Defina as entradas dos dois sensores
  2. OR: Pelo menos um ativo: t = a + b
  3. 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.

Sua escolha vale neste navegador. Altere-a a qualquer momento no rodapé.