Professional Documents
Culture Documents
CIRCUITOS DIGITAIS
Autoria
Francisco Vieira de Souza
Mdulo II
Circuitos Digitais
MINISTRO DA EDUCAO
Fernando Haddad
GOVERNADOR DO ESTADO
Wellington Dias
DIAGRAMAO
Joaquim Carvalho de Aguiar Neto
147p.
Inclui bibliografia
C.D.D. 621.381 1
APRESENTAO
4 Circuitos seqenciais..................................................... 90
4.1 Introduo ..................................................................... 91
4.2 Fundamentao terica ................................................ 91
4.3 Latches ......................................................................... 96
4.3.1 O latch RS ......................................................... 96
4.3.2 O latch RS controlado ..................................... 102
4.3.3 O latch D ......................................................... 104
4.3.4 Latches com lgica de ativao complementar106
4.4 Flip-flops ..................................................................... 108
4.4.1 Flip-flop D mestreescravo .............................. 109
4.4.2 Flip-flops disparados pela borda ..................... 111
4.4.3 Flip-flops disparados pela borda descendente 114
4.4.4 Set e reset assncronos ................................... 115
4.5 SAIBA MAIS ................................................................ 116
4.6 WEB-BIBLIOGRAFIA .................................................. 117
4.7 REFERNCIAS BIBLIOGRFICAS ............................ 117
UNIDADE 5 ARMAZENAMENTO DE DADOS
Resumo
O objetivo principal desta unidade apresentar a maioria dos
tipos de dados encontrados nos sistemas digitais, mostrando
como eles so representados em sua forma binria, ou seja,
usando apenas os dgitos 0 e 1. Os dados encontrados nos
sistemas digitais podem ser classificados em trs categorias:
os nmeros: os usados na computao aritmtica, as letras
do alfabeto e uma variedade de smbolos discretos usados
para uma variedade de propsitos. Todos estes trs tipos de
dados so representados em um computador em forma
binria porque fcil construir circuitos eletrnicos que
exibam duas condies alternativas interpretadas pelos
valores 0 e 1 de um dgito binrio.
Apesar de toda informao poder ser representada desta
forma, nem sempre ela adequada para usurios humanos.
Neste caso, a representao binria deve ser convertida para
uma representao decimal, onde esto presentes os dgitos
0,1, ..., 9 e as letras do alfabeto.
1 SISTEMAS DE REPRESENTAES NUMRICAS
1.1 Introduo
9
1.2 Notao posicional
10
Para um nmero qualquer, o dgito mais direita refe-
renciado como dgito menos significativo, ao passo que o dgito
mais esquerda o dgito mais significativo.
23415
= 2x53 + 3x52 + 4x51 + 1x50 = 250 + 75 + 20 + 1 = 34610
11
1.2.1 Sistemas octais e hexadecimais
Teoricamente, poder-se-ia
construir qualquer sistema numri-
co e provvel que isto ocorra em
um futuro no muito distante, dado
o desenvolvimento rpido de novas
tecnologias e da construo de
computadores cada vez mais po-
tentes. No entanto isto fica para o
futuro e no momento os sistemas
mais utilizados so o sistema bin-
rio e o hexadecimal. Por este moti-
vo, necessrio entender como um
nmero pode ser representado em
vrios sistemas. Isto significa que importante saber como o
mesmo nmero pode ser representado nos vrios sistemas
numricos. A este processo chamamos de mudana de base
ou converso de um nmero em uma base para outra.
12
Tabela 1.1 - Representao de alguns nmeros
0 0 0 0
1 1 1 1
2 10 2 2
3 11 3 3
4 110 4 4
5 101 5 5
6 110 6 6
7 111 7 7
8 1000 10 8
9 1001 11 9
10 1010 12 A
11 1011 13 B
12 1100 14 C
13 1101 15 D
14 1110 16 E
15 1111 17 F
16 10000 20 10
17 10001 21 11
13
Tabela 1.2 - Representao de inteiros em binrio, octal,
decimal e hexadecimal.
14
Para converter-se um nmero em binrio para hexadeci-
mal, o procedimento anlogo, exceto que os grupos devero
ser de 4 dgitos.
15
1.2.2.1 Nmeros inteiros
30 = (7 x 2 +1) x 21 + 0 x 20 = 7 x 22 + 1 x 21 + 0 x 20
= (3 x 2 + 1) x 22 + 1 x 21 + 0 x 20
= 3 x 23 + 1 x 22 + 1 x 21 + 0 x 20
= (1 x 2 + 1) x 23 + 1 x 22 + 1 x 21 + 0 x 20
= 1 x 24 + 1 x 23 + 1 x 22 + 1 x 21 + 0 x 20 = 111102
16
Podemos mostrar graficamente este processo, da seguin-
te forma:
4 3 2 1 0
30 3010 = 1x2 + 1x2 + 1x2 + 1x2 + 0x2 = 111102
2
0 15 2
1 7 2
1 3 2
1 1
17
neste ponto, o processo termina porque a parte fracionria en-
contrada nula.
18
Tabela 1.4 - Adio de nmeros binrios.
xi + yi + ci si ci+1
000 0 0
001 1 0
010 1 0
011 0 1
100 1 0
101 0 1
110 0 1
111 1 1
19
Tabela 1.4 Operao de subtrao.
X Y D=X-Y borrow
0 0 0 0
0 1 1 1
1 0 1 0
1 1 0 0
xi - yi bi di bi+1
000 0 0
001 1 1
010 1 1
011 0 1
100 1 0
101 0 0
110 0 0
111 1 1
20
Primeiro faz-se a subtrao entre x0 = 1 e y0 = 1, produ-
zindo borrow b1 = 0 e diferena d0 = 0. Em seguida, faz-se a
subtrao de y1 = 1, b1 = 1 de x1 = 1, obtendo-se borrow b2 = 0
e soma s1 = 0. Este processo continua at se gerar d9 = 1.
s = 0 se N for positivo e
s = 1 se N for negativo
+9 = 01001
-9 = 11001
21
mesmo circuito pode ser utilizado para ambas operaes. Isto
implica em diminuio de hardware, portanto em economia.
22
soma com o complemento (fcil de ser encontrado) e uma ou-
tra subtrao entre um nmero e uma potncia da base do sis-
tema. Esta subtrao tambm feita de forma facilitada.
adicione A2 + [B]2,
*/
seno N = -([A2 + [B]2]2)
A B = (10110)2 (01011)2 (n = 5)
10110
+10101
---------
101011
A B = (0000111)2 (1110110)2 (n = 7)
0000111
+ 0001010
--------------
0010001 /* no houve carry bit */
A B = -(1101111)2 = 11110
23
EXERCCIOS
10110012:
00011112:
24
1.6 WEB-BIBLIOGRAFIA
www.ufpi.br/uapi
(A Pgina da Universidade Aberta do Piau - UAPI)
www.uab.gov.br
(O Site da Universidade Aberta do Brasil- UAB)
www.seed.mec.gov.br
(A Homepage da Secretaria de Educao a Distncia do MEC
- SEED )
www.abed.org.br
(O site da Associao Brasileira de Educao a Distncia -
ABED)
25
Unida de 2
LGEBRA BOOLEANA E
CIRCUITOS LGICOS
Resumo
O objetivo principal desta unidade apresentar os
fundamentos dos circuitos digitais. Eles so baseados na
lgebra de Boole, um tema que j deve ser conhecido por
quem deseja entender este estudo.
Sero vistas as portas lgicas como os elementos principais
para a construo destes circuitos. Sero estudadas as
diversas formas utilizadas nas simplificaes de expresses
booleanas, em busca de economia na construo de
circuitos.
A forma de apresentao utilizada de acordo com o exigido
para o ensino distncia, ou seja, tendo em vista sempre esta
nova modalidade de ensino.
SUMRIO
27
2 lgebra booleana e circuitos lgicos
2.1 Introduo
28
Um smbolo utilizado para representar a operao OU
+, como o smbolo da adio algbrica (dos reais). Po-
rm, sabemos que no se trata da adio algbrica, mas
sim da adio lgica. Outro smbolo tambm encontrado na
bibliografia .
0+0=0
0+1=1
1+0=1
1+1=1
A B A+B
0 0 0
0 1 1
1 0 1
1 1 1
29
A B C A+B+C
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 1
1 0 0 1
1 0 1 1
1 1 0 1
1 1 1 1
30
2.2.2 Operao E (multiplicao lgica)
00 = 0
01 = 0
10 = 0
11 = 1
A B A.B
0 0 0
0 1 0
1 0 0
1 1 1
31
A B C A.B.C
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 0
1 0 0 0
1 0 1 0
1 1 0 0
1 1 1 1
32
o (A) pela dificuldade do editor Word. O resultado da ope-
rao complementao pode ser listado:
0 = 1
1 = 0
A
0 1
1 0
33
expresses entre parntesis tm precedncia sobre opera-
dores E e OU que estejam no mesmo nvel. Quanto com-
plementao, esta deve ser avaliada to logo seja possvel.
Caso a complementao seja aplicada sobre uma sub-
expresso inteira, necessrio que se avalie primeiramente
a sub-expresso para, s aps, inverter o seu resultado.
O nmero de combinaes que as variveis de entrada
podem assumir pode ser calculado por 2n, onde n o n-
mero de variveis de entrada.
O procedimento para a criao da tabela verdade a
partir de uma equao Booleana :
34
Repare os passos descritos na tabela verdade que segue.
Nela, os parntesis em torno do produto X .Y indicam so-
mente que este termo j foi avaliado e que no passo refe-
rente a esta coluna, tomaram-se apenas os valores previa-
mente encontrados.
X Y Z Z Y.Z W=X+Y.Z
0 0 0 1 0 0
0 0 1 0 0 0
0 1 0 1 1 1
0 1 1 0 0 0
1 0 0 1 0 1
1 0 1 0 0 1
1 1 0 1 1 1
1 1 1 0 0 1
35
2.4.1 Portas OR (ou)
Figura 2.1 - Smbolo da porta lgica OU com 2 entradas (a) e com 3 en-
tradas (b).
Figura 2.2 - Smbolo da porta lgica E com 2 entradas (a) e com 3 entra-
das (b).
36
2.4.3 Inversores
37
1 parntesis (dos mais internos para os mais externos);
2 operaes E;
3 operaes OU.
Da adio lgica:
1. A+0=A
2. A+1=1
3. A+A=A
4. A + A = 1
Da multiplicao lgica:
5. A.0=0
6. A.1=A
38
7. A.A=A
8. A . A = 0
Da complementao:
9. (A) = A
Comutatividade:
10. A + B = B + A
11. A . B = B . A
Associatividade:
12. A + (B + C ) = (A + B )+ C
13. A .(B .C) = (A .B) .C
14. A .(B + C) = A .B + A .C
39
(A . B) = A + B (2.3)
(A + B) = A . B (2.4)
40
ABC Mintermos
000 A. B. C
001 A. B. C
010 A. B . C
011 A. B . C
100 A . B .C
101 . B . C
110 A . B . C
111 A.B.C
41
mintermos associados a essas condies so A.B.C,
A.B.C. A.B.C, A.B.C. Logo, a equao em soma de produ-
tos para F ser o OU entre estes produtos, ou seja:
ABC Maxtermos
000 A+B+C
001 A + B + C
010 A + B+ C
011 A + B + C
100 A + B + C
101 A + B + C
110 A + B + C
111 A + B + C
42
ABC F
000 0
001 0
010 1
011 1
100 0
101 1
110 1
111 0
43
das variveis de entrada ao seu equivalente em decimal,
cada mintermo pode ser representado por mi, onde i o de-
cimal associado. De forma similar, cada maxtermo pode ser
representado por Mi, onde i o decimal associado. A tabela
a seguir lista todos os mintermos e maxtermos de uma fun-
o de trs variveis (A, B e C).
F = m2 + m3 + m5 + m6 (2.8)
F = (2,3,5,6) (2.9)
ou simplesmente, como:
F = (0,1,4,7) (2.11)
44
associada. Desta forma, normal que se deseje reduzir o
nmero de operaes contidas numa funo, de modo a po-
der-se implement-la com circuitos lgicos mais simples, e
portanto, de menor custo. A reduo do nmero de opera-
es obtida mediante a eliminao de literais da expres-
so, aplicando-se as propriedades da lgebra Booleana
descritas anteriormente. Um literal uma varivel negada ou
no. O processo de reduo de literais (ou de reduo de
operaes, equivalentemente) denominado simplificao.
45
Entretanto, o mintermo ABC tambm poderia ter sido
agrupado com o mintermo ABC, pois ambos possuem os
mesmos literais, exceto pela varivel A (A no primeiro e A
no segundo). Naturalmente, os passos a serem seguidos
seriam os mesmos descritos anteriormente. E a equao
resultante seria um pouco diferente, mas com o mesmo n-
mero de operaes, sendo portanto, de mesma complexida-
de. Na verdade, o melhor seria se pudssemos agrupar o
mintermo ABC com o mintermo ABC e ao mesmo tempo
com o mintermo ABC. Felizmente, a propriedade (3) da l-
gebra Booleana diz que o OU entre duas ou mais variveis
Booleanas iguais igual a prpria varivel Booleana em
questo. Estendendo esta propriedade, pode-se dizer que o
OU entre duas ou mais funes (inclusive produtos) Boolea-
nas iguais equivale prpria funo Booleana em questo.
Desta forma, pode-se expandir o mintermo ABC para
46
todas as simplificaes possveis, uma vez que foram agru-
pados e simplificados todos os pares de mintermos que se
diferenciam apenas por uma varivel. Logo, a expresso
2.20 representa a simplificao mxima possvel sob a forma
de soma de produtos. E por esse motivo, ela dita equao
mnima em soma de produtos da funo F. Quanto a ex-
presso 2.15 uma soma de produtos simplificada (porm,
no-mnima). Logo, toda equao mnima simplificada,
porm, nem toda equao que foi simplificada necessari-
amente mnima.
47
seguir devem ser observadas, a fim de facilitar a compreen-
so do desenho:
48
Figura 2.6 - Um circuito lgico para soma de produtos - outra pos-
svel representao.
49
Pelo fato de apresentarem apenas dois nveis de portas
(dois nveis lgicos), circuitos para equaes representadas
nas formas padro, cannicas ou simplificadas, so ditos
circuitos em dois nveis (ou lgica a dois nveis).
50
so denominados circuitos multinvel (lgica multinvel). s
vezes uma forma fatorada pode apresentar menor nmero
de operaes do que a respectiva forma padro. Quando
isso ocorre, o circuito associado forma fatorada tambm
ser de menor complexidade relativa. Entretanto, se no
ocorrer reduo no nmero de operaes, mesmo assim
possvel que o circuito para a forma fatorada seja de menor
complexidade relativa, pois o conceito de complexidade rela-
tiva tambm inclui o nmero de entradas de cada porta. En-
to, a maneira mais segura de saber se o circuito associado
forma fatorada de menor complexidade ou no dese-
nh-lo e somar o nmero de entradas. A Figura 2.9 mostra o
circuito para a equao 2.21, obtida a partir da equao 2.20
fatorando-se o literal B. Note que o nmero de operaes
Booleanas destas equaes o mesmo: 4. No entanto, a
complexidade do circuito da forma fatorada 3x2+1x3=9,
portanto menor do que a complexidade do circuito da Figura
2.8.
51
sejam dispostos de maneira conveniente, o que ser expli-
cado nas prximas sub-sees. Todo o processo se baseia Maurice Karnaugh
(4 de outubro de 1924)
na simplificao de mintermos adjacentes.
foi um fsico america-
no que se tornou fa-
Definio. Em uma expresso booleana na forma de moso pela criao dos
soma de produtos, dois ou mais mintermos so adjacentes mapas de Karnaugh
se existir, em todos eles, uma ou mais variveis em comum. utilizados na lgebra
Estas ocorrncias comuns tero que ser obrigatoriamente na Booleana.
mesma forma, ou seja ou todas na forma natural ou todas na
Ele estudou Matemti-
forma complementar. Por exemplo, na expresso AB + AB, ca e Fsica no City
os mintermos AB e AB so adjacentes porque a varivel A College of New York
ocorre em ambos mintermos. Esta ocorrncia implica em (1924-1928) e foi
que a varivel B pode ser eliminada facilmente utilizando os transferido para a U-
teoremas da Lgica Booleana, da seguinte forma: AB + AB niversidade de Yale
= A(B + B) = A. Neste caso, apenas uma varivel foi elimi- para completar seu
Bacharelado (1949),
nada, mas podem acontecer casos em que mais de uma
seu Mestrado (1950) e
varivel pode ser eliminada. seu PhD em Fsica
com uma Tese intitu-
Como outro exemplo, na expresso ABCD + ABCD lada The Theory of
+ ABCD + ABCD todos os mintermos so adjacentes por- Magnetic Resonance
que as variveis B e D ocorrem em todos eles. Neste caso, and Lambda-Type
ABCD + ABCD + ABCD + ABCD = (AC + AC + AC + Doubling in Nitric-
Oxide (1952).
AC)BD = ((A(C + C) + A(C + C))BD = (A + A)BD =BD.
Ou seja, duas variveis so eliminadas. A quantidade de Karnaugh trabalhou na
variveis que sero eliminadas na simplificao exatamen- Bell Labs (1952-1966)
te a quantidade de mintermos adjacentes, sem considerar desenvolvendo os ma-
mintermos repetidos. pas de Karnaugh
(1954) e tambm de-
senvolveu patentes
2.8.1 Mapas de Karnaugh para duas variveis para a PCM na rea de
Codificao de Circui-
Para expresses booleanas com apenas duas vari- tos Lgico-
veis, o mapa de Karnaugh bastante simples, porque uma Magnticos. Depois
expresso booleana deste tipo s apresenta os mintermos ele trabalhou na Fede-
ral Systems Division
m0 = AB, m1 = AB, m2 = AB e m3.= AB. Cada mintermo
da IBM em Gaithers-
tem seu local fixo, onde ele apresenta um valor 1 ou 0. Isto burg (1966 70) e na
pode ser verificado na figura a seguir
B B B B
A AB AB A m0 m1
ou
A AB AB A m2 m3
52
Deve ser observado que o mintermo m0 adjacente ao
mintemo m1 e ao mintermo m2 ao mesmo tempo, mas no
adjacente ao mintermo m3. Os mintermos m1 e m2 tambm
no so adjacentes.
B B
A 0 1
A 1 1
B B B B
A 0 1 A 0 1
e
A 1 1 A 1 1
53
de da lgebra Booleana de que A = A + A, ou seja, um min-
termo pode ser duplicado para que a simplificao seja a
mais abrangente possvel. Assim, o mapa final se tornar:
B B
A 0 1
f(A,B) = A + B
A 1 1
B B
C C C
ou em forma de mintermos:
B B
A m0 m1 m3 m2
A m4 m5 m7 m6
C C C
54
B B
A m0 m1 m3 m2
A m4 m5 m7 m6
C C C
que igual a B, ou
B B
A m0 m1 m3 m2
A m4 m5 m7 m6
C C C
B B
A m0 m1 m3 m2
A m4 m5 m7 m6
C C C
que igual a B.
Podem ainda acontecer os seguintes agrupamentos de
4 mintermos:
B B
A m0 m1 m3 m2
A m4 m5 m7 m6
C C C
55
que igual a A, ou ainda pode acontecer o agrupa-
mento a seguir que igual a A.
B B
A m0 m1 m3 m2
A m4 m5 m7 m6
C C C
B B
A m0 m1 m3 m2
A m4 m5 m7 m6
Va- mos veri-
ficar um C C C exemplo.
56
Figura 2.13 - Grupos de mintermos-1 adjacentes e termos produto para
uma funo de 3 variveis.
F = AB + ABC + BC
C C
D D D
57
16 mintermos em um nico grupo, ou seja, a expresso boo-
leana igual a 1, ou pode-se fazer agrupamentos de 8 min-
termos, de 4 mintermos ou de 2 mintermos. Os agrupamen-
tos de 8 mintermos eliminam 3 variveis, os de 4 eliminam 2
e os de 2 eleiminam 1 varivel. Ou em termos de minter-
mos:
C C
m0 m1 m3 m2 B
A
m4 m5 m7 m6
B
m12 m13 m15 m14
A
m8 m9 m11 m10 B
D D D
Deve-se ter cuidado com termos adjacentes que no
so obviamente claros neste caso. O procedimento similar
aos j vistos at aqui.
58
Observaes:
C C C C
As reas onde de
m0 m1 m3 m2 B m0 m1 m3 m2 B mintermos adjacentes po-
A A
m4 m5 m7 m6 m4 m5 m7 m6
dem conter at 16 minter-
B B mos. Neste caso, o valor
m12 m13 m15 m14 m12 m13 m15 m14 da funo 1. Estas reas
A A tambm podem conter 8
m8 m9 m11 m10 m8 m9 m11 m10
B B mintermos adjacentes, que
D D D D D D
so os seguintes, mostra-
dos na figura a seguir.
C C C C
m0 m1 m3 m2 B m0 m1 m3 m2 B
A A
m4 m5 m7 m6 m4 m5 m7 m6
B B
m12 m13 m15 m14 m12 m13 m15 m14
A A
m8 m9 m11 m10 B m8 m9 m11 m10 B
D D D D D D
59
C C C C
m0 m1 m3 m2 B m0 m1 m3 m2 B
A A
m4 m5 m7 m6 m4 m5 m7 m6
B B
m1 m13 m1 m1 m1 m1 m1 m14
A A
m8 m9 m1 m1 B m8 m9 m1 m10 B
D D D D D D
C C C C
m0 m1 m3 m2 B m0 m1 m3 m2 B
A A
m4 m5 m7 m6 m4 m5 m7 m6
B B
m1 m13 m1 m1 m1 m1 m1 m14
A A
m8 m9 m1 m1 B m8 m9 m1 m10 B
D D D D D D
C C
0 1 1 1 B
A
0 1 1 0
B
1 1 1 0
A
1 1 1 0 B
D D D
60
Neste caso, verificamos que o maior agrupamento pos-
svel de 8 mintermos para construrem o agrupamento D.
Isto pode ser verificado na figura a seguir:
C C
0 1 1 1 B
A
0 1 1 0
B
1 1 1 0
A
1 1 1 0 B
D D D
C C
0 1 1 1 B
A
0 1 1 0
B
1 1 1 0
A
1 1 1 0 B
D D D
61
C C
0 1 1 1 B
A
0 1 1 0
B
1 1 1 0
A
1 1 1 0 B
D D D
D D D D
E E E E E E
ou em termos de mintermos,
62
D D D D
m m m3 m2 C m1 m1 m1 m1 C
B B
m m m7 m6 m2 m2 m2 m2
A C A C
m1 m1 m1 m1 m2 m2 m3 m3
B B
m m9 m1 m1 C m2 m2 m2 m2 C
E E E E E E
S2(W,X, Y, Z) = (0,1,2,5,8,9,10)
63
Exerccio. Determinar a expresso mnima em soma de
produtos e a expresso mnima em produto de somas para a
funo Booleana dada a seguir. Desenhar o circuito lgico
para cada expresso obtida.
S3(A,B,C,D) = (1,2,3,6,7,8,9,12,14)
64
2.10 WEB-BIBLIOGRAFIA
65
Unida de 3
CIRCUITOS COMBINACIONAIS
Resumo
O objetivo principal desta unidade apresentar os principais
conceitos e estruturas dos circuitos combinacionais, onde as
sadas dependem unicamente dos valores das entradas.
67
3 Circuitos combinacionais
3.1 Introduo
68
Mealy. Circuitos seqenciais sero objeto de estudo da pr-
xima Unidade.
69
sociadas a cada varivel, at que as equaes de todas
as sadas tenham sido encontradas.
T1 =
T2 =
T3 =
T4 =
T5 =
T6 =
F1 =
70
cada varivel de sada;
1 1 1 1
0 0 0 0
menor= A
3.4.1 Decodificadores
72
Note que cada sada s vale 1 para uma determinada
combinao das variveis de entrada. Alm disso, cada
combinao de entrada s ativa uma dentre todas as 8 sa-
das.
73
Um decodificador pode possuir uma entrada de habili-
tao. Esta entrada tem a funo de habilitar ou desabilitar
seu funcionamento. Assim, se esta entrada valer 0, nenhu-
ma sada estar ativada, independente dos valores das de-
mais entradas. Por outro lado, se a entrada de habilitao
valer 1, o decodificador estar ativando uma das sadas.
74
A Figura 3.4a mostra o smbolo para esse decodifica-
dor e a Figura 3.4b mostra uma possvel implementao
(circuito lgico).
Figura 3.4: smbolo (a) e diagrama (b) de um decodificador 2x4 com en-
trada de habilitao.
3.4.2 Seletores
75
Pela tabela verdade acima percebe-se que a sada Y
pode ser implementada por um circuito em soma de produ-
tos, onde em cada produto estaro presentes as variveis S0
e S1 e uma dentre as variveis de entrada A0, A1, A2 e A3:
76
to. O somador completo um circuito aritmtico bsico a
partir do qual todos os outros circuitos aritmticos so cons-
trudos.
0+0=0
0+1=1
1+0=1
1 + 1 = 10
77
A fim de se projetar o circuito do meio somador, deve-
mos montar uma tabela verdade para as sadas S e Cout
utilizando-se os valores que resultam da adio de dois dgi-
tos binrios, como segue:
78
Figura 3.8 - Exemplo de adio de dois nmeros binrios com mais de
um dgito.
79
Conforme pode-se ver pelo mapa de Karnaugh acima,
a expresso mnima em soma de produtos para S contm
todos os mintermos da funo:
80
Figura 3.9 - Circuito para o somador completo (full ad-
der ou FAD).
EXERCCIOS
81
3. Dado o diagrama abaixo,
A
B
A F(A,B,C,D)
C
C
D
82
Figura 3.10 - Representao de bloco para o somador completo (full
adder ou FAD).
3.5.3 O somador/subtrator
84
sinal de cada nmero e comparar as magnitudes, para s
ento realizar a soma ou a subtrao. Como isso represen-
taria a necessidade de um hardware mais complexo, e pos-
sivelmente mais caro e mais lento, a representao em
complemento de dois dominantemente utilizada nos com-
putadores atuais.
3.5.4 O multiplicador
85
Para entender como um multiplicador binrio pode ser
implementado com um circuito combinacional, considere a
multiplicao de dois nmeros de dois bits mostrada na Fi-
gura abaixo:
86
bit do multiplicador operado por um E com cada bit do mul-
tiplicando em tantos nveis quanto existam bits no multiplica-
dor. A sada binria em cada nvel de portas E somada em
paralelo com o produto parcial do nvel anterior para formar
um novo produto parcial. O ltimo nvel produz o resultado.
EXERCCIOS
87
3.6 SAIBA MAIS
3.7 WEB-BIBLIOGRAFIA
88
Unida de 4
CIRCUITOS SEQUENCIAIS
Resumo
O objetivo principal desta unidade apresentar os circuitos
seqenciais aps serem apresentados os circuitos
combinacionais na Unidade anterior. Ao contrrio dos
combinacionais, os circuitos seqenciais no dependem
unicamente dos valores de entrada. Eles dependem tambm
dos valores anteriores que devem estar armazenados em
algum circuito para que possam ter alguma utilidade, ou seja,
devem ser armazenados em algum tipo de memria. Entre os
circuitos seqenciais esto os latches e os flip-flpos que so
os elementos principais na construo dos diversos tipos de
memrias que os computadores utilizam.
A forma de apresentao utilizada de acordo com o exigido
para o ensino distncia, ou seja, tendo em vista sempre esta
nova modalidade de ensino.
SUMRIO
SUMRIO
4 Circuitos seqenciais..................................................... 90
4.1 Introduo ..................................................................... 91
4.2 Fundamentao terica ................................................ 91
4.3 Latches ......................................................................... 96
4.3.1 O latch RS ............................................................................. 96
4.3.2 O latch RS controlado ................................................... 102
4.3.3 O latch D .............................................................................. 104
4.3.4 Latches com lgica de ativao complementar 106
4.4 Flip-flops ..................................................................... 108
4.4.1 Flip-flop D mestreescravo ......................................... 109
4.4.2 Flip-flops disparados pela borda .............................. 111
4.4.3 Flip-flops disparados pela borda descendente.. 114
4.4.4 Set e reset assncronos ................................................ 115
4.5 SAIBA MAIS ..................... Erro! Indicador no definido.
4.6 WEB-BIBLIOGRAFIA .................................................. 117
4.7 REFERNCIAS BIBLIOGRFICAS ............................ 117
90
4 Circuitos seqenciais
4.1 Introduo
91
especificado pela seqncia temporal de entradas, sadas e
estados internos.
92
vez que seu funcionamento correto dependente das carac-
tersticas temporais dos componentes (portas lgicas e fios).
A principal dificuldade provm do fato de que os componen-
tes apresentam atrasos que no so fixos, podendo ser dife-
rentes mesmo para exemplares com mesma funo e de um
mesmo fabricante. Desta forma, os circuitos seqenciais
assncronos tm sido evitados, sempre que possvel, em
favor do uso de circuitos seqenciais sncronos.
(4.1)
93
6s), ns (nanossegundo = 10-9s) e ps (picossegundo = 10-
12s). Para medir-se a freqncia, usa-se os mltiplos do
hertz: kHz (quilohertz = 10+3Hz), MHz (megahertz
=10+6Hz) e GHz (gigahertz = 10+9Hz). Um hertz equivale a
1/s (i.e., o hertz o inverso do segundo).
94
mazenado. As sadas correspondem ao dado (bit) armaze-
nado e ao seu complemento. O sinal de relgio determina o
instante em que o flip-flop amostra o valor do dado, podendo
corresponder a uma borda de subida ou a uma borda de
descida, dependendo de como o flip-flop constitudo. O
diagrama da Figura 4.3 mostra que o valor de cada varivel
de estado armazenado num flip-flop especfico. Os valores
que representam o prximo estado s so amostrados na
borda ativa do relgio. Logo, o estado atual fica armazenado
no conjunto de flip-flops at que uma nova borda do relgio
chegue, quando ento o prximo estado passa a ser o esta-
do atual e um novo prximo estado ser gerado pelo circuito
combinacional.
95
4.3 Latches
4.3.1 O latch RS
96
Conforme j citado na introduo deste captulo, circui-
tos que possuem algum tipo de realimentao so ditos se-
qenciais, pois seu comportamento no depende somente
dos valores das entradas, mas tambm do estado em que o
circuito se encontra. Assim, a anlise do funcionamento do
latch RS obedecer os seguintes passos:
97
o atraso da porta nor n2, a sada Q estar estabilizada com
o valor lgico 1.
98
Figura 4.5 -Formas de onda para aplicao do vetor de entrada
(R=1;S=0) seguido do vetor (R=0;S=0) no latch RS.
99
Conforme j mencionado na introduo dessa seo,
um latch, assim como um flip-flop, pode assumir um dentre
dois estados possveis. Esses estados correspondem aos
valores que uma varivel Booleana pode assumir, ou seja, 0
e 1. O estado 0 tambm chamado estado reset e o estado
1 tambm chamado estado set.
100
A Tabela 4.2 lista os valores possveis para as entra-
das nas colunas mais esquerda, admitindo que esses va-
lores esto sendo aplicados no instante presente t. Para
cada situao de entradas, o novo valor da sada (e portan-
to, o novo estado do latch) para o instante imediatamente
posterior t+1 encontra-se na coluna mais direita. Como a
sada Q sempre exibe o complemento da sada Q, apenas o
valor de Q listado, ficando Q subentendido.
101
Para evitar que se tenha que desenhar o circuito com-
pleto toda a vez que houver uma ocorrncia do latch RS,
costuma-se adotar o smbolo mostrado na Figura 4.8.
102
conforme mostra a Figura 4.9. A entrada C tem o objetivo de
habilitar ou desabilitar o latch RS: caso C=0, o latch mantm
o estado, pois R1=0 e S1=0; caso C=1, o latch funciona
normalmente, segundo a Tabela 4.2. A tabela de transio
desse latch mostrada na Tabela 4.3. Note que se C=0, o
latch mantm seu estado, independente dos valores de R e
S (os X indicam essa independncia). Repare tambm que
h ainda outra situao em que o latch mantm o estado,
qual seja, quando C=1, mas R=0 e S=0.
103
Figura 4.10 -Diagrama de estados para o latch RS controlado.
4.3.3 O latch D
105
4.3.4 Latches com lgica de ativao complementar
106
mesmas; apenas o que muda o nvel do sinal de controle
necessrio para ativ-los.
107
4.4 Flip-flops
108
4.4.1 Flip-flop D mestreescravo
109
Figura 4.16 - Exemplo do funcionamento do flip-flop D mestre-escravo.
110
4.4.2 Flip-flops disparados pela borda
111
Tabela 4.7 - Tabela de transio de estados para o flip-
flop D disparado pela borda ascendente.
112
cionamento assemelha-se ao do latch RS, exceto que a
combinao de entradas (J=1;K=1) no leva a um estado
proibido, mas sim complementao do estado anterior. Da
mesma forma que o flip-flop D, esse flip-flop ativado ins-
tantaneamente durante a passagem de uma borda ascen-
dente do sinal de controle. Entre duas bordas ascendentes
consecutivas, o flip-flop mantm o estado anterior.
113
4.4.3 Flip-flops disparados pela borda descendente
114
A Figura 4.20 mostra os smbolos do flip-flop D e do
flip-flop JK disparados pela borda descendente. Note a exis-
tncia de um crculo antes da entrada de controle, indicando
que os flip-flops so disparados pela borda descendente.
Figura 4.20 - Smbolos para o flip-flop D (a) e para o flip-flop JK (b), am-
bos disparados pela borda descendente.
115
A fim de permitir que seja possvel "resetar" ou "setar"
um flip-flop a qualquer tempo, os flip-flops podem ser cons-
trudos de modo a possuir um pino de "reset" assncrono
e/ou um pino de "set" assncrono. A denominao "assn-
crono" refere-se ao fato de que a ao deste pino inde-
pendente do sinal de controle. Tais pinos so denominados
clear (ou DC reset) e preset (ou DC set).
117
Unida de 5
ARMAZENAMENTO DE DADOS
Resumo
O objetivo principal desta unidade apresentar os principais
conceitos e circuitos utilizados para armazenar alguns
valores, ou seja, as memrias. Estas memrias podem ser os
registradores, que so memrias rpidas e esto prximas ao
processador do computador, ou tambm podem ser de outros
tipos como apenas de leitura ou de leitura e escrita.
A unidade tambm contm vrios exemplos, e exerccios
resolvidos tentando proporcionar ao leitor o entendimento
pleno dos conceitos envolvidos, alm de serem propostos
vrios exerccios para sedimentar a teoria apresentada.
A forma de apresentao utilizada de acordo com o exigido
para o ensino distncia, ou seja, tendo em vista sempre esta
nova modalidade de ensino.
SUMRIO
119
5 ARMAZENAMENTO DE DADOS
5.1 Introduo
5.2 Registradores
120
Figura 5.1 - Um registrador de 4 bits, com carga paralela.
121
capazes de realizar a carga do dado (i.e., a carga paralela
dos sinais conectados as suas entradas) quanto o relgio
passar pela borda ativa somente se o sinal de "carga" (co-
nhecido por "load") estiver ativado. A Figura 5.2 mostra um
registrador de 4 bits com carga paralela e sinal de carga.
122
Figura 5.4 - Um bit do registrador com carga paralela.
123
esquerda recebe o dado de uma "fonte" externa pela "entra-
da serial". J o contedo do flip-flop mais direita descar-
tado.
124
Um registrador de deslocamento esquerda deve a-
presentar uma ligao entre a sada de cada flip-flop e a
entrada do flip-flop imediatamente esquerda. Um tal regis-
trador mostrado na Figura 5.6. Note que a entrada serial
est conectada ao flip-flop mais direita (flip-flop que arma-
zena o bit menos significativo).
125
entrada de cada flip-flop houver um seletor capaz de
escolher de onde vem o dado a ser armazenado no flip-flop
corrente: de uma fonte externa (no caso de uma carga para-
lela), da direita, da esquerda (no caso de deslocamento) ou
do prprio flip-flop (no caso de simplesmente se querer
manter o contedo inalterado). Um tal registrador mostra-
do na Figura 5.7.
1. Carga paralela;
2. Mantm contedo;
3. Zera o contedo (fazendo-se clear=1);
4. Desloca direita e desloca esquerda.
126
do do registrador incrementado de uma unidade. Logo,
um registrador contador de 4 bits capaz de contar de 0
(0000) at 15 (1111).
127
Figura 5.9 - Contador assncrono de 3 bits (com reset assncrono).
5.3 Memrias
128
O contedo das ROMs pode ser escrito (gravado)
quando da fabricao ou mesmo aps, por um usurio, que
no caso pode ser o fabricante do computador, por exemplo.
A caracterstica principal que uma vez gravadas as infor-
maes na ROM, estas no podero ser modificados, mas
somente consultadas (lidas). J as memrias RAM possuem
circuitos capazes de armazenar as informaes binrias, as
quais podem ser modificadas um nmero indeterminado de
vezes.
130
Figura 5.11 - Representaes grficas possveis para um chip de mem-
ria RAM.
132
como o caminho crtico da entrada a sada passa pelo de-
codificador, as entradas de endereo devem estar estveis
antes de quaisquer outros sinais. Isto significa que durante o
ciclo de leitura mostrado pela Figura 5.14 as entradas de
endereo devero ser fornecidas em t0, seguidas por CS
em t1. Assim, os dados da memria estaro disponveis so-
mente em t2. O atraso t2-t0 denominado tempo de acesso
memria (memory-access time), enquanto que o tempo t2-
t1 denominado tempo de habilitao da sada (output-
enable time). Note que aps os valores das entradas de en-
dereo terem sido modificadas em t3, os dados ainda esta-
ro disponveis at t5. O intervalo t5-t3 denominado tempo
de manuteno da sada (output-hold time). J o intervalo t5-
t4 denominado tempo de desabilitao da sada (output-
disable time). Como o caminho entre as entradas de ende-
reo e as sadas maior do que o caminho entre CS at as
sadas, o tempo de acesso determina a validade dos dados
sempre que o endereo e CS forem aplicados ao mesmo
tempo. Por outro lado, se o endereo e CS deixarem de ser
vlidos (CS=0, no caso), o tempo de desabilitao determi-
nar a validade dos dados.
133
A Figura 5.15 mostra as restries temporais para o
caso de um ciclo de escrita numa memria RAM. No exem-
plo, foi assumido que CS e RWS foram aplicados simulta-
neamente, no instante t1. Como o atraso entre o endereo e
a sada maior do que o atraso entre CS ou RWS e a sa-
da, o endereo deve ser aplicado algum tempo antes, como
por exemplo em t0. O atraso t1-t0 denominado tempo de
preparao do endereo (address setup time). Como cada
CM feita a partir de um latch D controlado com CS fazen-
do o papel de controle, cada bit do dado na borda de desci-
da de CS (t3) ficar armazenado no respectivo latch. Entre-
tanto, necessrio que o dado esteja estvel por algum
tempo antes e depois da borda de descida de CS para ga-
rantir a escrita. Na Figura 5.15 esses tempos so anotados
como tempo de preparao do dado (data setup time) e
tempo de manuteno do dado (data hold time), sendo defi-
nidos respectivamente como t3-t2 e t4-t3.
134
Figura 5.15 - Ciclo de escrita em uma memria RAM.
135
zido. Devido a estas duas caractersticas, as DRAMs so
muito utilizadas no projeto de produtos eletrnicos.
SAIBA MAIS
Existem muitos bons textos e alguns deles
esto listados na Bibliografia colocada ao
final das unidades. Outros podem ser en-
contrados na Internet .
136
5.4 WEB-BIBLIOGRAFIA
137