Buscar

algebra booleana

Prévia do material em texto

Álgebra Booleana
Márcio Kreutz 
Níveis de abstração na representação de Sistemas 
Digitais
! Sistemas Digitais podem ser representados em diferentes 
níveis de abstração: 
" algorítmico: 
! linguagens de programação de alto nível (C++, Java). 
" transferência de sinais: 
! Linguagens de descrição de Hardware, componentes arq. 
" lógico: 
! portas lógicas, Tabelas-Verdade, Equações Booleanas. 
" físico: 
! equações diferenciais, posição de células, conexão entre 
transistores, ...
Linguagem gráfica para representação de Circuitos 
Digitais a nível lógico
! Portas Lógicas, operações 
booleanas mais elementares:
NXOR
XOR
NOR
NAND
NÃO, NOT
OU
E
Linguagem textual para representação de Circuitos 
Digitais à nível lógico
! Equações Booleanas: 
! S = A . B AND 
! S = A + B OR 
! S = A NOT 
! S = A . B NAND 
! S = A + B NOR 
! S = A + B XOR 
! S = A + B NXOR 
A, B e S são variáveis lógicas, ou seja, assumem apenas 
os valores “Verdadeiro” ou “Falso”; 0 ou 1, ...
Linguagem para representação de Circuitos Digitais a 
nível lógico
! Tabelas Verdade: 
! Representam o comportamento da uma função lógica 
através de uma forma tabular. 
! Do lado esquerda da tabela situam-se as variáveis de 
entrada, e do lado direito a(s) saída(s).
Tabelas Verdade das operações elementares
0 0 
0 1 
1 0 
1 1
 0 
 0 
 0 
 1 
 A B S
0 0 
0 1 
1 0 
1 1
A B S
0 
1 
1 
1
0 0 
0 1 
1 0 
1 1
A B S
1 
1 
1 
0
0 0 
0 1 
1 0 
1 1
A B S
1 
0 
0 
0
AND OR NAND NOR XOR 
A S
0 1 
1 0
NOT
0 0 
0 1 
1 0 
1 1
A B S
0 
1 
1 
0
Funções Lógicas
! Uma função lógica representa um circuito digital, através de 
equações booleanas: 
" Ex.: F = (A + B) + ((A . B) + C) 
! Uma função lógica pode ser representada de diferentes formas: 
" Soma de produtos: 
! F = ABC + ABD + ABCD Minitermos 
" Produtos de somas: 
! F = (A + B + C) . (A + B + C) Maxitermos 
" Lógica multinível 
! Seqüência de operações
Passagem de uma linguagem para outra
! Portas equação: 
" substituir cada porta pelo sinal equivalente e aplicá-lo às 
variáveis correspondentes às entradas de cada porta 
! Portas tabela-verdade: 
" aplicar a lógica 
! Equação portas: 
" substituir cada sinal pela porta equivalente e aplicar as 
variáveis as portas 
! Equação tabela verdade: 
" aplicar a lógica 
! Tabela verdade equação: 
" montar a função lógica através de minitermos ou maxitermos 
! Tabela verdade portas: 
" obter a equação e aplicar a lógica dos sinais às portas
Álgebra Booleana
! Investiga a “lógica” das variáveis lógicas para simplificar 
funções booleanas. 
! A simplificação torna-se necessária em um projeto para 
obter-se economia de área (redução do número de portas 
lógicas) e de consumo quando se está projetando um chip. 
! Para um projeto busca-se sempre otimizar as seguintes 
variáveis: 
" consumo; 
" área; e 
" velocidade. 
Propriedades da Álgebra Booleana
! Comutativa: 
" A + B = B + A ou AB = BA 
! Associativa: 
" (A + B) + C = A + (B + C) = A + B + C 
" (AB) C = A(BC) = ABC 
! Distributiva: 
" A(B + C) = (AB) + (A C) 
" A + (BC) = (A + B) (A + C) 
" (A + B) (C + D) = AC + AD + BC + BD 
" (A + B) (C + D) = A(C + D) + B(C + D) 
Teorema de De Morgan
! A + B = A . B 
! AB = A + B
Postulados da Álgebra Booleana
! NOT: 
" A = 1 A = 0 A = 0 A = 1 
" A = 0 A = 0 A = 1 A = 1 
! AND: 
" A . 0 = 0 A . 1= A A . A = A A . A = 0 
! OR: 
" A + 0 = A A + 1 = 1 A + A = A A + A = 1

Continue navegando