Você está na página 1de 14

NE7720 - Sistemas Digitais II - Prof. Dr. Valter F.

Avelino (2019)
Aula 5
Subsistemas Contadores 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.

A

T=1 ms ⇒ F= 1 KHz

CLK

T=2 ms ⇒ F= 500 Hz

NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019)


Aula 5
Subsistemas Contadores 2

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:

Observar que as
formas de onda das
saídas são quadradas.
TCLK
⇒ FCLK
TA
⇒ FA= FCLK/2
TB
⇒ FB= FCLK/4
TC
⇒ FC= FCLK/8
TD
⇒ FD= FCLK/16

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
Subsistemas Contadores 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:

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
Subsistemas Contadores 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).

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
Subsistemas Contadores 5

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.
TMAX = (N * tPD)
FMAX = 1 / (N * tPD)
onde: tPD= max (tPHL, tPLH)

 FCLK
FCLK=1 MHz FCLK=10 MHz Estado 010 defasado e
Glitches
tPD = 50 ns tPD = 50 ns Estado 100 não ocorre

NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019)


Aula 5
Subsistemas Contadores 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.

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
Subsistemas Contadores 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:
DCBA
1111 0000
0001
1110 0010

1101 0011
Contador 001 0000
1100 Módulo 16 0100
101 100
Contador 1000 Contador 0001
1011 0101 Módulo 6 Módulo 5
111 010
1010 0110 0100 0010
011
1001 0111
1000

NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019)


Aula 5
Subsistemas Contadores 8

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.
.

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.

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
Subsistemas Contadores 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.

NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019)


Aula 5
Subsistemas Contadores 10

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).

TMAX = tPD(FF) + tPD(AND) ⇒ FMAX = 1 / [tPD(FF) + tPD(AND) ]


onde: tPD= max (tPHL, tPLH)

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
Subsistemas Contadores 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.

NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019)


Aula 5
Subsistemas Contadores 12

Contadores de Módulo < 2N


Um contador pode operar em módulos menores que seu módulo binário
normal (2N).
Um mé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. 6
NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019)
Aula 5
Subsistemas Contadores 13

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.

Diagrama de Estados

Metaestado (estado transitório)

O metaestado é o “estado transitório”: X= 6 (110)

NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019)


Aula 5
Subsistemas Contadores 14

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. TC=6*TCLK
FC=FCLK/6

Frequência do sinal do MSB


glitch

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
Subsistemas Contadores 15

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
Subsistemas Contadores 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.

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
Subsistemas Contadores 17

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
Subsistemas Contadores 18

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. 9
NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019)
Aula 5
Subsistemas Contadores 19

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
Subsistemas Contadores 20

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. 10
NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019)
Aula 5
Subsistemas Contadores 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.

NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019)


Aula 5
Subsistemas Contadores 22

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. 11
NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019)
Aula 5
Subsistemas Contadores 23

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
Subsistemas Contadores 24

Exemplo: As formas de onda abaixo mostram a 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. Contagem
Carga Síncrona
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. 12
NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019)
Aula 5
Subsistemas Contadores 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.

0
0
0
0

NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019)


Aula 5
Subsistemas Contadores 26
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. 13
NE7720 - Sistemas Digitais II - Prof. Dr. Valter F. Avelino (2019)
Aula 5
Subsistemas Contadores 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. Carga Assíncrona Máximo Mínimo

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

Você também pode gostar