Buscar

SD-12

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 41 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 41 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 41 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

SISTEMAS DIGITAIS 
CONTADORES E REGISTRADORES
Universidade Federal de Goiás
Instituto de Informática
Curso de Ciência da Computação
Profa. Karina Rocha G. da Silva
karinarg@eee.ufg.br
http://sites.google.com/site/karinarg
Agradecimentos à Pearson Education pela disponibilização das figuras do livro: Sistemas Digitais princípios e 
aplicações
Contadores Assíncronos
� Contador de 4 bits
2
01/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás
Contadores Assíncronos
� Pulsos de clock aplicados somente na entrada clk do 
flip-flop A
� Flip-flop A comutará na descida do clock
� J = K = 1 para todos os ff
3
� A saída normal do ff A funciona como clock de 
entrada para o ff B
� ff B comuta cada vez que a saída A muda de 1 para 0.
� ff C comuta quando B muda de 1 para 0
� ff D comuta quando C muda de 1 para 0
01/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás
Contadores Assíncronos
4
01/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás
Contadores Assíncronos
� As saídas dos ffs representam um número binário 
de quatro bits, sendo D o MSB (most significant bit)
� Uma contagem de 0000 a 1111 é seguida a 
medida que os pulsos de clock são aplicados
5
medida que os pulsos de clock são aplicados
� O contador realiza o ciclo completo de contagem, 
de 0000 a 1111
01/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás
Contadores Assíncronos
� Nesse contador, a saída de cada FF aciona a 
entrada CLK do FF seguinte
� Denominada contador assíncrono
� ff não mudam de estado com o mesmo sincronismo do 
6
� ff não mudam de estado com o mesmo sincronismo do 
clock
� Apenas ff A responde aos pulsos de clock
� ff B deve esperar até que A mude de estado
� Haverá um atraso entre as respostas sucessivas de um 
ff
� ff pode ser denominado contador ondulante
01/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás
Fluxo de sinal
� Convenção: desenhar circuitos com sinais indo da esquerda 
para a direita
� Vamos fazer: o contrário
� Motivo: para ficar parecido com o número binário
7
01/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás
Exercício
� O contador mostrado começa no estado 0000, e 
então os pulsos de clock são aplicados. Algum 
tempo depois, esses pulsos são removidos e os ffs 
dos contadores apresentam o estado 0011. 
Quantos pulsos de clock ocorreram? 
8
Quantos pulsos de clock ocorreram? 
01/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás
Exercício
� O contador mostrado começa no estado 0000, e 
então os pulsos de clock são aplicados. Algum 
tempo depois, esses pulsos são removidos e os ffs 
dos contadores apresentam o estado 0011. 
Quantos pulsos de clock ocorreram? 
9
Quantos pulsos de clock ocorreram? 
� R = 3??? Pode parecer que seja 3. No entanto, não 
se sabe se o contador foi reciclado ou não. A 
resposta poderia ser 19, onde os 16 primeiros 
teriam trazido o contador de volta para 0000. 
Poderiam ser 35, da mesma forma, etc...
01/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás
Módulo
� O contador tem 16 estados distintos (0000 a 1111)
� Contador ondulante de módulo 16
� Módulo é o número de estados que o contador 
percorre a cada ciclo completo de contagem antes 
10
percorre a cada ciclo completo de contagem antes 
de reciclar
� Módulo = 2N
� N = número de ffs conectados
01/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás
Exercício
� Um contador é necessário para contar o número de 
itens que passam por uma esteira de transporte. 
Um fotocélula combinada a uma fonte de luz é 
usada para gerar um único pulso de cada vez que 
um item passa pelo feixe de luz. O contador deve 
11
um item passa pelo feixe de luz. O contador deve 
ser capaz de contar 1000 itens. Quantos ffs são 
necessários?
01/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás
Exercício
� Um contador é necessário para contar o número de 
itens que passam por uma esteira de transporte. 
Um fotocélula combinada a uma fonte de luz é 
usada para gerar um único pulso de cada vez que 
um item passa pelo feixe de luz. O contador deve 
12
um item passa pelo feixe de luz. O contador deve 
ser capaz de contar 1000 itens. Quantos ffs são 
necessários?
01/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás
1010002 =⇒>= NN
Divisão de freqüência
� Um contador básico de FF possui uma forma de 
onda de saída que é exatamente a metade da 
forma de onda na entrada clk
13
� Considere a frequencia do clock = 16 kHz, a forma 
de onda da saída A será de 8 kHz
01/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás
Divisão de freqüência
� Sendo A = 8kHz, a freqüência de B será 4kHz e a 
freqüência de C será de 2kHz
� Finalmente D será 1kHz
� A saída do FF D tem uma freqüência igual à 
14
� A saída do FF D tem uma freqüência igual à 
original dividida por 16.
01/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás
Divisão de freqüência
� Em qualquer contador, o sinal de saída do último FF 
tem a freqüência igual à freqüência do clock de 
entrada dividida pelo módulo do contador
� Exemplo: contador de módulo 16 – ultimo FF terá 
15
� Exemplo: contador de módulo 16 – ultimo FF terá 
uma freqüência de 1/16
01/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás
Atraso de propagação em 
contadores assíncronos
� Contadores ondulantes são contadores binários 
muito simples
� Requerem poucos componentes para produzirem a 
operação desejada
16
� Desvantagem
� Cada FF é disparado pela transição do FF precedente
� Cada FF tem um tempo de atraso inerente (Tpd)
�O segundo FF não responderá por um intervalo de 
tempo Tpd após o primeiro FF receber uma transição 
ativa do clock
01/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás
Atraso de propagação em 
contadores assíncronos
� O terceiro não FF não responderá por um intervalo 
de tempo igual a 2x Tpd após a transição do clock 
� Assim por diante
� Os tempos de atraso se acumulam de modo que o 
17
� Os tempos de atraso se acumulam de modo que o 
enésimo FF não muda de estado até que um 
intervalo de tempo igual a N x Tpd após a transição 
do clock tenha ocorrido
01/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás
Atraso de propagação em 
contadores assíncronos
18
Frequencia muito 
Atraso de 
propagação quase o 
mesmo tamanho do 
período
01/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás
Frequencia muito 
alta: condição não 
ocorre!!!!
Atraso de propagação em 
contadores assíncronos
� Atraso causa sério problema se operação usada 
para controlar alguma operação em um sistema 
digital
� Portanto, o período deve ser bem maior que o 
19
� Portanto, o período deve ser bem maior que o 
atraso de propagação
� Para uma operação adequada é preciso que:
� onde N = número de FFs, ou seja 
a frequencia é dada por: 
01/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás
pdclock tNT ×≥
pdtN
f
×
=
1
max
Atraso de propagação em 
contadores assíncronos
� Um contador ondulante de 4 bits é construído 
usando um ff JK. O tempo de tpd = 24ns. Qual a 
frequencia máxima?
20
01/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás
MHz
sns
f 4,10
10.244
1
244
1
3max =×
=
×
=
− µ
Exercício
� Um determinado flip-flop J-K tem um tpd = 12 ns. 
Qual o contador de maior módulo que pode ser 
construído a partir desses FFs e ainda operar em 
uma freqüência de até 10 Mhz?
21
01/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás
Exercício
� Um determinado flip-flop J-K tem um tpd = 12,5 ns. 
Qual o contador de maior módulo que pode ser 
construído a partir desses FFs e ainda operar emuma freqüência de até 10 Mhz?
22
01/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás
8
10.5,1210
111
3 =×
=
×
=⇒
×
=
−
pdpd TF
N
TN
F
25622 8 === NM
Exercício
� Acrescente um outro ff E no contador da figura abaixo. O 
sinal de clock é uma onda quadrada de 8MHz.
� Qual será a frequencia de saída E?
23
01/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás
Exercício
� Acrescente um outro ff E no contador da figura abaixo. O 
sinal de clock é uma onda quadrada de 8MHz.
� Qual será a freqüência de saída E?
24
KHzMHzMhz 25025,08 ==
01/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás
KHzMHz
ulo
Mhz 25025,0)(mod32
8
==
Em qualquer contador, o sinal de saída do último 
FF tem a freqüência igual à freqüência do clock 
de entrada dividida pelo módulo do contador
Contadores Síncronos
� Contadores assíncronos: causam acúmulo se atrasos 
de propagação dos FFs
� Nem todos os FFs mudam de estado 
simultaneamente pelos pulsos de clock de entrada
25
simultaneamente pelos pulsos de clock de entrada
� Problema pode ser resolvido:
� Uso de contadores síncronos ou paralelos
� FFs são disparados simultaneamente pelos Ciclos de 
Clock de entrada
01/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás
Contadores Síncronos
� Algum recurso deve ser usado para controlar 
quando os FFs vão comutar e quando vão 
permanecer inalterados.
� usa-se entradas J e K
26
usa-se entradas J e K
01/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás
Contadores Síncronos
� As entradas CLK de todos os FF estão conectadas 
juntas
� As entradas J e K do LSB estão em nível 1 e todas 
as demais são uma combinação lógica
27
as demais são uma combinação lógica
D
D J
K
clk
C
C J
K B
B J
K A
A J
K
clk clk clk
A
B
C
A
B
AB
ABC
CLR CLR CLR CLR
Contadores Síncronos
28
01/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás
Contadores Assíncronos
29
01/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás
Contadores Síncronos
� Diferenças entre contadores síncronos e assíncronos:
� As entradas CLK de todos os FFs estão conectadas 
juntas: sinal é aplicado simultaneamente em cada FF
� Apenas o FF A (LSB)em suas entradas J e K 
30
permanentemente em nível alto. As entradas J e K dos 
outros FFs são acionadas por uma combinação lógica 
de saídas dos FFs
�O contador síncrono requer um circuito maior do que o 
contador assíncrono
01/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás
Contadores Síncronos
� Na borda de descida do clock:
� Apenas FFs que devem comutar devem ter J=K=1
� A sequencia diz que o FF A tem que mudar de estado 
em cada borda de descida
31
em cada borda de descida
� J=K=1 estão permanentemente em nível Alto
� Comuta a cada borda de descida do clock
D
D J
K
clk
C
C J
K B
B J
K A
A J
K
clk clk clk
A
B
C
A
B
AB
ABC
CLR CLR CLR CLR
Contadores Síncronos
� A sequencia do FF A tem J e K sempre em nível alto:
� Comuta a cada ciclo de clock
� A sequencia de contagem do FF B tem que mudar de 
estado em cada borda de descida que ocorrer 
32
estado em cada borda de descida que ocorrer 
quando A =1
� Por exemplo: B comuta para 1 quando a contagem 
for 0001
� C comuta quando A = B = 1
� D comuta quando A=B=C=1
01/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás
Contadores Síncronos
� Vantagens dos contadores síncronos
� Todos os FFs mudam de estado simultaneamente
� Estão todos sincronizados com a borda negativa do 
clock
33
�Os atrasos de propagação não são somados para obter o 
atraso total
�O tempo de atraso total é:
� Tempo de resposta de um FF para comutar mais tempo para os 
novos níveis lógicos se propagarem para uma única porta AND e 
alcançar as entradas J e K
� Atraso Total: Tpd do FF + tpd da porta AND
01/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás
Exercício
1. Determine a Fmax para o contador de 4 FF, se o tpd
de cada FF for 50ns e se o tpd de cada porta 
AND for 20 ns.
2. Compare esses valores com fmax para um contador 
34
2. Compare esses valores com fmax para um contador 
assíncrono de módulo 16
3. O que deve ser feito para mudar o módulo do 
contador para 32?
01/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás
Contadores de módulo < 2N
� Módulo = 2n
� Esse é o valor máximo do módulo que pode ser 
obtido usando N FFs
� O contador básico pode ser mudado para gerar 
35
� O contador básico pode ser mudado para gerar 
um módulo menor que 2n, fazendo com que o 
contador pule estados que são parte da contagem
01/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás
Contadores de módulo < 2N
� Contador de 3 bits
� Módulo 8
� Conta de 000 a 111
� Na figura, a saída da porta NAND está conectada 
36
� Na figura, a saída da porta NAND está conectada 
nas entradas assíncronas CLEAR de cada FF
� Enquanto NAND estiver alta não haverá efeito sobre o 
contador
�Quando NAND vai para o nível baixo, ocorre um 
CLEAR nos FFs e o contador vai para 000 
01/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás
37
01/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás
Contadores de módulo < 2N
� As entradas da porta NAND são as saídas dos FFs 
B e C
� A saída da porta irá para o nível baixo sempre que B 
= C = 1
38
�Ocorre quando contador passa para 110
� Resetará imediatamente o contador
01/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás
Contadores de módulo < 2N
� Seqüência de contagem
CBA
000
001
39
001
010
011
100
101
110
01/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás
Contadores de módulo < 2N
� Esse contador conta de 000 a 101
� Somente tem 6 estados diferentes
� Contador de módulo 6
40
01/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás
41
Diagrama de transição de estados
01/10/2011Profa. Dra. Karina Rocha G. da Silva - Universidade Federal de Goiás

Outros materiais

Outros materiais