Buscar

Aula05_1S19_Teoria_rev1

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 14 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 14 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 14 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

As notas de aula servem como roteiro de aula para o professor, contendo os principais tópicos que serão 
explorados durantes as aulas. Podem também servir como roteiro de estudo, mas não substituem o livro texto da 
disciplina: VAHID, F. – Sistemas Digitais – projeto, otimização e HDLs. 1 
NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) 
Aula 5 
1 
Divisores de Frequência 
Um FF JK com as entradas J e K em nível lógico 1 (equivalente ao FF tipo T) 
inverte seu estado a cada borda do pulso de clock. Dessa forma a cada dois 
períodos do sinal de clock (duas bordas) o FF retorna ao estado inicial. Ou 
seja, nessa configuração, um período do sinal de saída (Q) ocorre a cada 
dois períodos do sinal de clock. Pode-se dizer então que a frequência da 
saída do FF é a metade da frequência do clock, gerando uma divisão de 
frequência por 2. 
Subsistemas Contadores 
CLK 
 
A 
A 
T=1 ms 
T=2 ms 
⇒ F= 1 KHz 
⇒ F= 500 Hz 
─ 
NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) 
Aula 5 
2 
TCLK 
⇒ FCLK 
Divisores de Frequência 
Se a saída Q de um FF JK for conectada como clock de outro FF JK na 
mesma configuração a saída desse segundo FF terá metade da frequência 
da saída do primeiro e um quarto da frequência do clock original. 
Exemplo de quatro estágios de divisão de frequência: 
Subsistemas Contadores 
 Observar que as 
formas de onda das 
saídas são quadradas. 
⇒ FA= FCLK/2 
TA 
⇒ FB= FCLK/4 
⇒ FC= FCLK/8 
⇒ FD= FCLK/16 
TB 
TC 
TD 
As notas de aula servem como roteiro de aula para o professor, contendo os principais tópicos que serão 
explorados durantes as aulas. Podem também servir como roteiro de estudo, mas não substituem o livro texto da 
disciplina: VAHID, F. – Sistemas Digitais – projeto, otimização e HDLs. 2 
NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) 
Aula 5 
3 
Contador Binário Crescente 
Se considerarmos cada saída desse arranjo FF JK como sendo um bit de 
uma palavra binária, considerando como bit menos significativo a saída mais 
próxima da entrada de clock, observa-se que essa palavra evolui 
sequencialmente como um contador binário crescente de 4 bits: 
Subsistemas Contadores 
0 1  2  3  4  5  6  7  8  9 101112131415 0  1 2 
NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) 
Aula 5 
4 
Contador Assíncrono 
O contador binário representado na figura abaixo é denominado de contador 
assíncrono uma vez que os FF’s não mudam de estado sincronizados na 
borda de clock (exceto o primeiro estágio). O FF-B deve esperar o FF-A 
mudar de estado (atraso de propagação - tPD) para então ocorrer a sua 
comutação gerando um atraso cumulativo até o último bit (FF-D). 
Subsistemas Contadores 
As notas de aula servem como roteiro de aula para o professor, contendo os principais tópicos que serão 
explorados durantes as aulas. Podem também servir como roteiro de estudo, mas não substituem o livro texto da 
disciplina: VAHID, F. – Sistemas Digitais – projeto, otimização e HDLs. 3 
NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) 
Aula 5 
5 
FCLK=10 MHz 
tPD = 50 ns 
Contador Assíncrono 
O acúmulo do atraso de propagação (tPD) que ocorre nos contadores 
assíncronos limita sua frequência de operação e pode gerar glitches 
(combinações temporárias geradas por atrasos) nos sinais de saída. 
Subsistemas Contadores 
FCLK=1 MHz 
tPD = 50 ns 
TMAX = (N * tPD) 
FMAX = 1 / (N * tPD) 
onde: tPD= max (tPHL, tPLH) 
Glitches 
 FCLK 
Estado 010 defasado e 
Estado 100 não ocorre 
NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) 
Aula 5 
6 
Exercício 1: Considere o contador assíncrono abaixo, onde os FF’s 
possuem tPHL = 24 ns e tPLH = 16 ns como atrasos de propagação entre 
CLK e a respectiva saída Q. Calcular a máxima frequência de operação do 
contador. 
Subsistemas Contadores 
As notas de aula servem como roteiro de aula para o professor, contendo os principais tópicos que serão 
explorados durantes as aulas. Podem também servir como roteiro de estudo, mas não substituem o livro texto da 
disciplina: VAHID, F. – Sistemas Digitais – projeto, otimização e HDLs. 4 
NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) 
Aula 5 
7 
Módulo de um Contador Binário 
O módulo de um contador é o número de estados que o mesmo percorre 
em cada ciclo completo de contagem antes de reciclar ao estado inicial. 
OBS: a sequência de contagem não precisa ser necessariamente crescente, 
ou decrescente, nem precisa ser de um em um. 
Exemplos de diagramas de estados de contadores: 
Subsistemas Contadores 
0000 
0010 0100 
1000 0001 Contador 
Módulo 5 
001 
010 
011 
101 100 
111 
Contador 
Módulo 6 
0000 1111 
1110 
1101 
0001 
1001 
0010 
1100 
0111 
0011 
0100 
1000 
0101 
0110 1010 
1011 
Contador 
Módulo 16 
D C B A 
NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) 
Aula 5 
8 Subsistemas Contadores 
Princípio de Construção de Contador Síncrono 
Crescente: cada FF deve ter suas entradas J e K em 
NL1 apenas quando as saídas dos FF JK de ordem 
mais baixa estiverem em NL1. 
Contador Síncrono Crescente 
Um contador no qual todos os FF’s mudam de estado sincronizados na 
borda de clock é denominado de contador síncrono. Nesse tipo de 
contador o sinal de clock entra diretamente em todos os estágios. Para a 
execução da contagem crescente é necessária uma lógica de controle 
específica. Observar que as formas de onda das saídas são quadradas. 
. 
1 
As notas de aula servem como roteiro de aula para o professor, contendo os principais tópicos que serão 
explorados durantes as aulas. Podem também servir como roteiro de estudo, mas não substituem o livro texto da 
disciplina: VAHID, F. – Sistemas Digitais – projeto, otimização e HDLs. 5 
NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) 
Aula 5 
9 
Exercício 2: Utilizando FF’s JK, projetar um contador síncrono crescente a 
partir do zero, com módulo 8 e desenhar as formas de onda de saída. 
Subsistemas Contadores 
1 
NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) 
Aula 5 
10 Subsistemas Contadores 
TMAX = tPD(FF) + tPD(AND) ⇒ FMAX = 1 / [tPD(FF) + tPD(AND) ] 
onde: tPD= max (tPHL, tPLH) 
Contador Síncrono 
Em um contador síncrono não existe o acúmulo dos tempos de atraso. O 
atraso de propagação total é a soma do atraso de propagação (tPD) de um 
FF mais o atraso de propagação (tPD) de uma porta AND (não depende do 
número de estágios do contador). 
1 
As notas de aula servem como roteiro de aula para o professor, contendo os principais tópicos que serão 
explorados durantes as aulas. Podem também servir como roteiro de estudo, mas não substituem o livro texto da 
disciplina: VAHID, F. – Sistemas Digitais – projeto, otimização e HDLs. 6 
NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) 
Aula 5 
11 
Exercício 3: Considere o contador síncrono abaixo, onde os FF’s JK 
possuem tPHL = 24 ns e como atrasos de propagação entre CLK e a 
respectiva saída Q e as portas AND possuem tPHL = 12 ns e tPLH = 15 ns. 
Calcular a máxima frequência de operação do contador. 
Subsistemas Contadores 
1 
NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) 
Aula 5 
12 Subsistemas Contadores 
Contadores de Módulo < 2N 
Um contador pode operar em módulos menores que seu módulo binário 
normal (2N). 
Ummétodo simples de obter módulos menores é interromper a sequência de 
contagem do contador, provocando o reinicio do contador antes do término 
da sua contagem natural. 
Procedimento de projeto de um contador módulo X: 
1. Determinar o menor número de FF’s, de forma que 2N ≥ X, e realize o 
projeto do contador; 
2. Identificar a sequência de estados desejada para o módulo do contador, 
eliminando-se os últimos estados da sequência binária normal de 
contagem (0 a X-1); 
3. Definir a lógica para detectar o estado temporário (metaestado), que ao 
ser alcançado deve provocar o reinício da contagem (estado X); 
4. Interligar a saída da lógica de detecção de modo a mesma deve ativar o 
reset do contador. 
As notas de aula servem como roteiro de aula para o professor, contendo os principais tópicos que serão 
explorados durantes as aulas. Podem também servir como roteiro de estudo, mas não substituem o livro texto da 
disciplina: VAHID, F. – Sistemas Digitais – projeto, otimização e HDLs. 7 
NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) 
Aula 5 
13 
Diagrama de Estados 
Metaestado (estado transitório) 
Subsistemas Contadores 
Contadores de Módulo < 2N 
Exemplo de contador síncrono crescente com módulo 6: 
É necessário um contador síncrono de 3 bits e módulo binário normal 8. 
1 
O metaestado é o “estado transitório”: X= 6 (110) 
NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) 
Aula 5 
14 Subsistemas Contadores 
Contadores de Módulo < 2N 
Exemplo de contador síncrono 
com módulo 6. Observações: 
 na saída da lógica de detecção 
do meta-estado ocorre um glitch, 
cuja duração (tw) é suficiente para 
provocar a ativação do reset do 
contador, mas não é contado com 
estado estável do contador (não 
conta para o módulo); 
 a frequência da saída do bit 
mais significativo do contador 
módulo X é igual à frequência do 
clock dividida por X; 
 as formas de onda das saídas 
não são mais quadradas. 
FC=FCLK/6 
TC=6*TCLK 
glitch 
Frequência do sinal do MSB 
As notas de aula servem como roteiro de aula para o professor, contendo os principais tópicos que serão 
explorados durantes as aulas. Podem também servir como roteiro de estudo, mas não substituem o livro texto da 
disciplina: VAHID, F. – Sistemas Digitais – projeto, otimização e HDLs. 8 
NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) 
Aula 5 
15 Subsistemas Contadores 
Exercício 4: Utilizando FF’s JK, projetar um contador síncrono crescente de 
módulo 10 (contador de década) e desenhar as formas de onda das saídas. 
NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) 
Aula 5 
16 
Exercício 5: Utilizando FF’s JK, projetar um contador assíncrono módulo 
9 e desenhar as formas de onda das saídas. 
Subsistemas Contadores 
As notas de aula servem como roteiro de aula para o professor, contendo os principais tópicos que serão 
explorados durantes as aulas. Podem também servir como roteiro de estudo, mas não substituem o livro texto da 
disciplina: VAHID, F. – Sistemas Digitais – projeto, otimização e HDLs. 9 
NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) 
Aula 5 
17 Subsistemas Contadores 
Exercício 6: Considere o circuito contador síncrono crescente representado 
na figura abaixo. Determinar o módulo do contador e a frequência da saída Q5. 
NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) 
Aula 5 
18 Subsistemas Contadores 
Contadores Crescentes / Decrescentes 
Os contadores síncronos podem ser configurados para realizarem uma 
sequência de contagem decrescente (do valor máximo a zero), conforme 
representado na figura abaixo. 
 
 
 
 
 
 
 1111 1110 1101 1100 1011 1010 1001 1000 0111 0110 0101 0100 0011 0010 0001 0000 1111 
 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 15 
Princípio de Construção de Contador Síncrono Decrescente: de modo 
análogo ao contador crescente com FF JK, neste caso cada FF deve ter 
suas entradas J e K em NL1 apenas quando as saídas dos FF JK de 
ordem mais baixa estiverem em NL0. 
As notas de aula servem como roteiro de aula para o professor, contendo os principais tópicos que serão 
explorados durantes as aulas. Podem também servir como roteiro de estudo, mas não substituem o livro texto da 
disciplina: VAHID, F. – Sistemas Digitais – projeto, otimização e HDLs. 10 
NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) 
Aula 5 
19 Subsistemas Contadores 
Contadores Crescentes / Decrescentes 
Exemplo: 
Contador 
síncrono 
decrescente 
 de 4 bits: 
 
 
 
 
 
 
 
1111 1110 1101 1100 1011 1010 1001 1000 0111 0110 0101 0100 0011 0010 0001 0000 1111 
 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 15 
NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) 
Aula 5 
20 Subsistemas Contadores 
Contadores Crescentes / Decrescentes 
Como modificar o mesmo 
circuito contador síncrono 
para executar contagem 
crescente e decrescente 
sob controle de um sinal 
externo (Up/Down)? 
Basta controlar a 
realimentação das saídas 
dos FF’s: para contagem 
crescente realimentam-se 
as saídas ativas de 
ordem mais baixa que 
estiverem em NL1 
(Qn=1), para contagem 
decrescente realimentam-
se as saídas ativas de 
ordem mais baixa em 
NL0 (/Qn). 
As notas de aula servem como roteiro de aula para o professor, contendo os principais tópicos que serão 
explorados durantes as aulas. Podem também servir como roteiro de estudo, mas não substituem o livro texto da 
disciplina: VAHID, F. – Sistemas Digitais – projeto, otimização e HDLs. 11 
NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) 
Aula 5 
21 
Exercício 7: Utilizando FF’s JK, projetar um contador síncrono 
decrescente que inicie em 15 e seja módulo 10 (contador de década). 
Desenhar as formas de onda das saídas. 
Subsistemas Contadores 
NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) 
Aula 5 
22 Subsistemas Contadores 
Contadores com Caga Paralela 
Os contadores síncronos disponíveis em circuito integrado podem ser 
projetados para receberem carga paralela (presettable). 
Essa operação permite iniciar o contador com qualquer valor binário, de 
modo síncrono (na transição da borda do clock) ou no modo assíncrono 
(independente do clock). 
Exemplo: 
Circuito contador síncrono 
crescente com carga 
paralela assíncrona: 
- Ativando-se PL (Parallel 
Load), em NL0, os dados 
das entradas P2 P1 P0 
são transferidos (de modo 
“forçado”) para Q2 Q1 Q0 . 
– Enquanto PL estiver 
ativo (NL0) o contador 
está em carga (não 
realiza contagem) . 
As notas de aula servem como roteiro de aula para o professor, contendo os principais tópicos que serão 
explorados durantes as aulas. Podem também servir como roteiro de estudo, mas não substituem o livro texto da 
disciplina: VAHID, F. – Sistemas Digitais – projeto, otimização e HDLs. 12 
NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) 
Aula 5 
23 Subsistemas Contadores 
Contadores com Caga Paralela 
Exemplos de contadores síncronos com carga paralela síncrona. 
Rco detecta o último estado da contagem (9 ou 15) 
Habilitadores de 
contagem 
 (ENT and ENP) 
NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) 
Aula 5 
24 
Exemplo: As formas de onda abaixo mostrama evolução das saídas do 
74ALS163 considerando que as entradas de dados estão em 1100 e que o 
contador foi iniciado com 0000. 
Subsistemas Contadores 
L 
Carga Síncrona 
Contagem 
Máxima 
As notas de aula servem como roteiro de aula para o professor, contendo os principais tópicos que serão 
explorados durantes as aulas. Podem também servir como roteiro de estudo, mas não substituem o livro texto da 
disciplina: VAHID, F. – Sistemas Digitais – projeto, otimização e HDLs. 13 
NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) 
Aula 5 
25 
Exercício 8: Completar as formas de onda abaixo do 74ALS160 
considerando que as entradas de dados estão em 0111 e que o contador foi 
iniciado com 0000. 
Subsistemas Contadores 
0 
0 
0 
0 
NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) 
Aula 5 
26 Subsistemas Contadores 
Contadores com Caga Paralela 
Exemplos de contadores síncronos com carga paralela assíncrona. 
Rco detecta o último estado da contagem (9 ou 15) 
Habilitador 
de contagem 
Sentido da 
contagem 
L Nível lógico 0 
H Nível lógico 1 
X Condição irrelevante 
↑ Borda de subida 
As notas de aula servem como roteiro de aula para o professor, contendo os principais tópicos que serão 
explorados durantes as aulas. Podem também servir como roteiro de estudo, mas não substituem o livro texto da 
disciplina: VAHID, F. – Sistemas Digitais – projeto, otimização e HDLs. 14 
NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019) 
Aula 5 
27 
Exemplo: As formas de onda abaixo mostram a evolução das saídas do 
74ALS190 considerando que as entradas de dados estão em 0111 e que o 
contador foi iniciado com 0000. 
Subsistemas Contadores 
Carga Assíncrona Máximo Mínimo

Outros materiais