Buscar

05-Algebra-booleana-portas-logicas

Prévia do material em texto

Agenda
 Logisim
 Exercícios
 Tabela verdade
 Avaliação de equações booleanas
 Construção de circuitos com portas lógicas
115
Álgebra booleana
LOGISIM
116
Álgebra booleana
117
Álgebra booleana
SIMULADOR TTL
118
Álgebra booleana
119
Álgebra booleana
120
X Y Z
0 0 1
0 1 0
1 0 0
1 1 1
ta
b
e
la
v
e
rd
a
d
e
X
Y
Z
c
ir
c
u
it
o
ló
g
ic
o
 Relacionando conhecimentos
especificação
equação
Z = !(X.!Y + !X.Y)
Álgebra booleana
 Circuitos lógicos
 A partir* das equações booleanas, pode-se desenhar 
o esquemático de um circuito lógico utilizando portas 
lógicas
 Exemplo: F = X . (Y + !Z). Represente o circuito:
!Z
Y + !Z
X . (Y + !Z)
121* Em slides anteriores, fizemos o processo inverso, ou seja, obtivemos a equação a partir do 
esquemático. Verifique!
Álgebra booleana
 Circuitos lógicos
 A partir das equações booleanas, pode-se desenhar o 
esquemático de um circuito lógico utilizando portas 
lógicas
 Exemplo: F = X . (Y + !Z)
122
Álgebra booleana
 Circuitos lógicos
 A partir das equações booleanas, pode-se desenhar o 
esquemático de um circuito lógico utilizando portas 
lógicas
 Exemplo: F = X . (Y + !Z)
Z Y
F
Fios condutores
Com estes três CIs, 
poderiam ser montadas
quatro instâncias do 
circuito
X
123
Álgebra booleana
 Represente o circuito lógico:
 F = A.C + B.!C + !A.B.C
124
Álgebra booleana
 Represente o circuito lógico:
 F = A.C + B.!C + !A.B.C
125
Álgebra booleana
 Represente o circuito lógico:
 F = A.C + B.!C + !A.B.C
A.C
B.!C
!A.B.C
126
Álgebra booleana
 Represente o circuito lógico:
 F = A.C + B.!C + !A.B.C
A.C
B.!C
!A.B.C
A.C + B.!C + !A.B.C
F
Versão 1 (OR de 3 entradas)
744075
127
Álgebra booleana
 Represente o circuito lógico:
 F = A.C + B.!C + !A.B.C
A.C
B.!C
!A.B.C
A.C + B.!C + !A.B.C
A.C + B.!C
Versão 2 (2 OR de 2 entradas)
128
Álgebra booleana
 Represente o circuito lógico:
 F = A.C + B.!C + !A.B.C
A.C
B.!C
!A.B.C
A.C + B.!C + !A.B.C
B.!C + !A.B.C
Versão 3 (2 OR de 2 entradas)
129
Álgebra booleana
 Represente o circuito lógico:
 S = !A.C + B.C + A.!B
!A.C
B.C
A.!B
B.C + A.!B
!A.C + B.C + A.!B
130
Álgebra booleana
 Represente o circuito lógico:
 S = !(C.!B).(A.B + !C + A)
C.!B !(C.!B)
A.B
A.B + !C + A
Versão 1 (or de 3 entradas)
S
!(C.!B).(A.B + !C + A)
131
Álgebra booleana
 Represente o circuito lógico:
 S = !(C.!B).(A.B + !C + A)
C.!B !(C.!B)
A.B
!C + A A.B + !C + A
!(C.!B).(A.B + !C + A)
Versão 2 (or de 2 entradas)
S
132
Álgebra booleana
 Circuitos lógicos
 Complemento (negação)
A
B
C
A
B
C
C = !A.B
C = !A + !B
A
B
C
A
B
C
C = !A.B
C = !A + !B
Negação
Continua sendo uma porta AND
Continua sendo uma porta OR
133
Álgebra booleana
 Circuitos lógicos
 Complemento (negação)
S
134
Álgebra booleana
 Circuitos lógicos
 Complemento (negação)
A
B
C
A
B
C
C = !(A.B)
C = !(A + B)
A
B
C
A
B
C
C = !(A.B)
C = !(A + B)
Porta lógica NAND
Porta lógica NOR
135
Álgebra booleana
 Circuitos lógicos
 Complemento (negação)
136
Álgebra booleana
 Circuitos lógicos
 O valor da função para um dado conjunto de valores 
das variáveis de entrada pode ser determinado através 
do circuito lógico, sem usar a equação booleana
= 1 = 0 = 1
0
1
0
1
0
1
0
0
0
0
0
X = !A.C + B.C + A.B
X = !1.1 + 0.1 + 1.0
X = 0.1 + 0.1 + 1.0
X = 0 + 0 + 0
X = 0
???
137
Álgebra booleana
 Circuitos lógicos
 Obter a tabela verdade
Y
A B C Y
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
138
Álgebra booleana
 Circuitos lógicos
 Obter a tabela verdade
Y
A B C Y
0 0 0 1
0 0 1 0
0 1 0 1
0 1 1 0
1 0 0 1
1 0 1 0
1 1 0 1
1 1 1 1
139
Álgebra booleana
 Circuitos lógicos
 A equação booleana pode ser obtida diretamente a 
partir do circuito lógico. Obtenha a eq. lógica.
Parênteses indicam que as 
operações OR devem ser realizadas
antes das operações AND
140
Conteúdo já abordado!
Atente para a utilização/inserção
de parênteses na equação!
EXEMPLO 1
Álgebra booleana
 Circuitos lógicos
 A equação booleana pode ser obtida diretamente a 
partir do circuito lógico. Obtenha a eq. lógica.
Parênteses indicam que as 
operações OR devem ser realizadas
antes das operações AND
141
Conteúdo já abordado!
Atente para a utilização/inserção
de parênteses na equação!
EXEMPLO 1
Álgebra booleana
 Circuitos lógicos
 A equação booleana pode ser obtida diretamente a 
partir do circuito lógico. Obtenha a eq. lógica.
142
Conteúdo já abordado!
Atente para a utilização/inserção
de parênteses na equação!
EXEMPLO 2
Álgebra booleana
 Circuitos lógicos
 A equação booleana pode ser obtida diretamente a 
partir do circuito lógico. Obtenha a eq. lógica.
143
Conteúdo já abordado!
Atente para a utilização/inserção
de parênteses na equação!
EXEMPLO 2
Álgebra booleana
 Construir a tabela verdade e desenhar o circuito
 X = !(!A + !B).B.C
 Variáveis de entrada: A, B e C
 Tabela verdade com 8 linhas (23)
A B C
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
144
Álgebra booleana
 Construir a tabela verdade e desenhar o circuito
 X = !(!A + !B).B.C
 Variáveis de entrada: A, B e C
 Tabela verdade com 8 linhas (23)
A B C !A !B
0 0 0
0 0 1
0 1 0
0 1 1
1 0 0
1 0 1
1 1 0
1 1 1
Avaliação de !A e de !B
145
Álgebra booleana
 Construir a tabela verdade e desenhar o circuito
 X = !(!A + !B).B.C
 Variáveis de entrada: A, B e C
 Tabela verdade com 8 linhas (23)
A B C !A !B
0 0 0 1 1
0 0 1 1 1
0 1 0 1 0
0 1 1 1 0
1 0 0 0 1
1 0 1 0 1
1 1 0 0 0
1 1 1 0 0
Avaliação de !A e de !B
146
Álgebra booleana
 Construir a tabela verdade e desenhar o circuito
 X = !(!A + !B).B.C
 Variáveis de entrada: A, B e C
 Tabela verdade com 8 linhas (23)
A B C !A !B !A + !B
0 0 0 1 1
0 0 1 1 1
0 1 0 1 0
0 1 1 1 0
1 0 0 0 1
1 0 1 0 1
1 1 0 0 0
1 1 1 0 0
Avaliação de (!A + !B)
147
Álgebra booleana
 Construir a tabela verdade e desenhar o circuito
 X = !(!A + !B).B.C
 Variáveis de entrada: A, B e C
 Tabela verdade com 8 linhas (23)
A B C !A !B !A + !B
0 0 0 1 1 1
0 0 1 1 1 1
0 1 0 1 0 1
0 1 1 1 0 1
1 0 0 0 1 1
1 0 1 0 1 1
1 1 0 0 0 0
1 1 1 0 0 0
Avaliação de (!A + !B)
148
Álgebra booleana
 Construir a tabela verdade e desenhar o circuito
 X = !(!A + !B).B.C
 Variáveis de entrada: A, B e C
 Tabela verdade com 8 linhas (23)
A B C !A !B !A + !B !(!A + !B)
0 0 0 1 1 1
0 0 1 1 1 1
0 1 0 1 0 1
0 1 1 1 0 1
1 0 0 0 1 1
1 0 1 0 1 1
1 1 0 0 0 0
1 1 1 0 0 0
Avaliação de !(!A + !B)
149
Álgebra booleana
 Construir a tabela verdade e desenhar o circuito
 X = !(!A + !B).B.C
 Variáveis de entrada: A, B e C
 Tabela verdade com 8 linhas (23)
A B C !A !B !A + !B !(!A + !B)
0 0 0 1 1 1 0
0 0 1 1 1 1 0
0 1 0 1 0 1 0
0 1 1 1 0 1 0
1 0 0 0 1 1 0
1 0 1 0 1 1 0
1 1 0 0 0 0 1
1 1 1 0 0 0 1
Avaliação de !(!A + !B)
150
Álgebra booleana
 Construir a tabela verdade e desenhar o circuito
 X = !(!A + !B).B.C
 Variáveis de entrada: A, B e C
 Tabela verdade com 8 linhas (23)
A B C !A !B !A + !B !(!A + !B) X
0 0 0 1 1 1 0
0 0 1 1 1 1 0
0 1 0 1 0 1 0
0 1 1 1 0 1 0
1 0 0 0 1 1 0
1 0 1 0 1 1 0
1 1 0 0 0 0 1
1 1 1 0 0 0 1
Avaliação de X
151
Álgebra booleana
 Construir a tabela verdade e desenhar o circuito
 X = !(!A + !B).B.C
 Variáveis de entrada: A, B e C
 Tabela verdade com 8 linhas (23)
A B C !A !B !A + !B !(!A + !B) X
0 0 0 1 1 1 0 0
0 0 1 1 1 1 0 0
0 1 0 1 0 1 0 0
0 1 1 1 0 1 0 0
1 0 0 0 1 1 0 0
1 0 1 0 1 1 0 0
1 1 0 0 0 0 1 0
1 1 1 0 0 0 1 1
Avaliação de X
152
Álgebra booleana
 Construir a tabela verdade e desenhar o circuito
 X = !(!A + !B).B.C
 Variáveis de entrada: A, B e C
 Tabela verdade com 8 linhas (23)
!B
!A !A + !B !(!A + !B)
B
C
!(!A + !B).B.C
153
Álgebra booleana
 Forma de onda: X = !(!A + !B).B.C
A
B
C
!A
!B
!A + !B
!(!A + !B)
X
!(!A + !B)
!A + !B!A
!B
154
Álgebrabooleana
 Forma de onda: X = !(!A + !B).B.C
A
B
C
!A
!B
!A + !B
!(!A + !B)
X
!(!A + !B)
!A + !B!A
!B
155
Álgebra booleana
 Forma de onda: X = !(!A + !B).B.C
A
B
C
!A
!B
!A + !B
!(!A + !B)
X
!(!A + !B)
!A + !B!A
!B
156
Álgebra booleana
 Forma de onda: X = !(!A + !B).B.C
A
B
C
!A
!B
!A + !B
!(!A + !B)
X
!(!A + !B)
!A + !B!A
!B
157
Álgebra booleana
 Forma de onda: X = !(!A + !B).B.C
A
B
C
!A
!B
!A + !B
!(!A + !B)
X
!(!A + !B)
!A + !B!A
!B
158
Álgebra booleana
 Forma de onda: X = !(!A + !B).B.C
A
B
C
!A
!B
!A + !B
!(!A + !B)
X
!(!A + !B)
!A + !B!A
!B
159
Álgebra booleana
 Forma de onda: X = !(!A + !B).B.C
A
B
C
!A
!B
!A + !B
!(!A + !B)
X
!(!A + !B)
!A + !B!A
!B
160
Álgebra booleana
 Forma de onda: X = !(!A + !B).B.C
A
B
C
!A
!B
!A + !B
!(!A + !B)
X
!(!A + !B)
!A + !B!A
!B
↔ X = A.B.C ?
161
Álgebra booleana
 Represente as seguintes equações na forma de 
circuito lógico:
 !ABC.!(A+D) 
 (D+!((A+B).C)).E
 AC+B!C+!ABC
Circuito (a)
Circuito (b)
Circuito (c)
162
Álgebra booleana
 Circuitos com mais de uma saída
 Circuitos que compartilham as mesmas entradas
 Exemplo: circuito com duas saídas: F e G
 F = a.b + !c
 G = a.b + b.c
163
Álgebra booleana
 Circuitos com mais de uma saída
 A tabela verdade tem uma coluna para cada saída
a b c F G
0 0 0 1 0
0 0 1 0 0
0 1 0 1 0
0 1 1 0 1
1 0 0 1 0
1 0 1 0 0
1 1 0 1 1
1 1 1 1 1
164
Álgebra booleana
 Atrasos de propagação (propagation delay)
 Nas formas de onda mostradas anteriormente, as 
portas lógicas apresentavam um comportamento 
instantâneo
 A saída de uma porta era alterada instantaneamente em 
resposta a uma alteração nas entradas
 Este comportamento instantâneo é comumente 
empregado na análise lógica, no entanto não 
corresponde à realidade
165
Álgebra booleana
 Atrasos de propagação (propagation delay)
 Existe um tempo de reação das portas lógicas chamado 
de atraso de propagação (Tpd)
 É o tempo entre a alteração de uma entrada e a reação 
da saída
Tpd Tpd
166
Álgebra booleana
 Atrasos de propagação (propagation delay)
 Existe um tempo de reação das portas lógicas chamado 
de atraso de propagação (Tpd)
 É o tempo entre a alteração de uma entrada e a reação 
da saída 
Tpd Tpd
1
167
Álgebra booleana
 Atrasos de propagação (propagation delay)
 Cada tipo de porta tem seu atraso de propagação
 AND, OR, NOT ...
 O atraso depende da tecnologia de fabricação
 Portas lógicas da família TTL tem um atraso diferente das portas 
lógicas da família CMOS, por exemplo
 O atraso de uma porta varia também em função do 
número de entradas (fan-in) e do número de entradas 
ligadas em sua saída (fan-out)
Fan-in = 3
Fan-out = 4
Informações relativas a 
atrasos, fan-in, fan-out são 
fornecidas pelos fabricantes 
(e.g. datasheet)
168
Álgebra booleana
 Atrasos de propagação (propagation delay)
 Em um circuito, atraso é cumulativo
 Quanto mais portas lógicas em sequência (série), maior será 
atraso da saída do circuito em relação à entrada
 A análise de atrasos em um circuito é utilizada para 
determinar o caminho mais lento (critical path) dentro 
do circuito
Entradas fixas
A muda de 
1 para 0
169
Álgebra booleana
 Atrasos de propagação (propagation delay)
 Pode-se determinar também o caminho mais curto 
(short path)
 No entanto, o atraso do circuito é determinado pelo 
caminho mais longo (pior caso)
170
Álgebra booleana
 Atrasos de propagação (propagation delay)
 Gerador de glitch (spike)
 Circuito que gera um pulso de curta duração na saída
 Pulso positivo: 0→ 1 → 0
 Pulso negativo: 1→ 0 → 1
171
Álgebra booleana
 Atrasos de propagação (propagation delay)
 Gerador de glitch (spike)
 Circuito que gera um pulso de curta duração na saída
 Pulso positivo: 0→ 1 → 0
 Pulso negativo: 1→ 0 → 1
Largura do glitch
depende do atraso 
no ponto A
Glitch gerado 
sempre que Input
muda de 0 → 1
172

Continue navegando