• Nenhum resultado encontrado

Projeto de uma FSM - comparação JK-D-T

N/A
N/A
Protected

Academic year: 2021

Share "Projeto de uma FSM - comparação JK-D-T"

Copied!
32
0
0

Texto

(1)

PROJETO DE

MÁQUINAS DE ESTADOS

COMPARANDO PROJETOS COM FLIP-FLOPS JK, D E T

PROJETO DE CONTADORES SÍNCRONOS

Prof. Filippo Valiante Filho

(2)

OBJETIVOS

Nesta aula compararemos, através de um exemplo, o projeto de uma

máquina de estados finitos (FSM — Finite State Machine), ou contador

síncrono, usando Flip-Flops JK, D e T.

(3)

EXEMPLO

Projetar um circuito contador síncrono que efetue ciclicamente a contagem:

(4)

SOLUÇÃO GERAL (I)

000 010 100 011 101 001 111 110

(5)

SOLUÇÃO GERAL (II)

Estado Atual Próximo Estado

C B A C B A 0 0 0 0 0 1 0 1 0 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 000 010 100 011 101 001 111 110

(6)

SOLUÇÃO GERAL (III)

Estado Atual Próximo Estado

C B A C B A 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 1 0 0 1 0 1 1 0 1 1 1 0 1 1 0 0 0 0 1 1 1 0 0 0 000 010 100 011 101 001 111 110

(7)
(8)

SOLUÇÃO COM

FLIP-FLOPS TIPO JK

(9)

SOLUÇÃO TIPO JK (I)

Estado Atual Próximo Estado Transições dos Flip-Flops

C B A C B A JC KC JB KB JA KA 0 0 0 0 1 0 0 X 0 X 0 0 1 0 0 0 0 X 0 X 0 1 0 1 0 0 0 X 0 1 1 0 0 0 0 X 1 0 0 1 0 1 0 X 1 0 1 1 1 0 1 1 0 0 0 0 0 X 1 1 1 0 0 0

O uso de flip-flops JK

tende a diminuir o

tamanho dos circuitos

combinacionais pela

aplicação das condições

irrelevantes (X).

P.ex.: de 0 para 0 pode

ser J=0 e K=0, ou J=0 e

K=1, portanto 0 e X.

(10)

SOLUÇÃO TIPO JK (II)

Estado Atual Próximo Estado Transições dos Flip-Flops

C B A C B A JC KC JB KB JA KA 0 0 0 0 1 0 0 X 1 X 0 X 0 0 1 0 0 0 0 X 0 X X 1 0 1 0 1 0 0 1 X X 1 0 X 0 1 1 0 0 0 0 X X 1 X 1 1 0 0 1 0 1 X 0 0 X 1 X 1 0 1 1 1 0 X 0 1 X X 1 1 1 0 0 0 0 X 1 X 1 0 X 1 1 1 0 0 0 X 1 X 1 X 1

O uso de flip-flops JK

tende a diminuir o

tamanho dos circuitos

combinacionais pela

aplicação das condições

irrelevantes (X).

P.ex.: de 0 para 0 pode

ser J=0 e K=0, ou J=0 e

K=1, portanto 0 e X.

(11)

Estado Atual Transições dos Flip-Flops C B A JC KC JB KB JA KA 0 0 0 0 X 1 X 0 X 0 0 1 0 X 0 X X 1 0 1 0 1 X X 1 0 X 0 1 1 0 X X 1 X 1 1 0 0 X 0 0 X 1 X 1 0 1 X 0 1 X X 1 1 1 0 X 1 X 1 0 X 1 1 1 X 1 X 1 X 1

J

C 𝐵 ҧ𝐴 𝐵𝐴𝐵𝐴 𝐵 ҧ𝐴 ҧ 𝐶

1

𝐶

X

X

X

X

K

C 𝐵 ҧ𝐴 𝐵𝐴𝐵𝐴 𝐵 ҧ𝐴 ҧ 𝐶

X

X

X

X

𝐶

1

1

(12)

Estado Atual Transições dos Flip-Flops C B A JC KC JB KB JA KA 0 0 0 0 X 1 X 0 X 0 0 1 0 X 0 X X 1 0 1 0 1 X X 1 0 X 0 1 1 0 X X 1 X 1 1 0 0 X 0 0 X 1 X 1 0 1 X 0 1 X X 1 1 1 0 X 1 X 1 0 X 1 1 1 X 1 X 1 X 1

J

C 𝐵 ҧ𝐴 𝐵𝐴𝐵𝐴 𝐵 ҧ𝐴 ҧ 𝐶

1

𝐶

X

X

X

X

K

C 𝐵 ҧ𝐴 𝐵𝐴𝐵𝐴 𝐵 ҧ𝐴 ҧ 𝐶

X

X

X

X

𝐶

1

1

(13)

Estado Atual Transições dos Flip-Flops C B A JC KC JB KB JA KA 0 0 0 0 X 1 X 0 X 0 0 1 0 X 0 X X 1 0 1 0 1 X X 1 0 X 0 1 1 0 X X 1 X 1 1 0 0 X 0 0 X 1 X 1 0 1 X 0 1 X X 1 1 1 0 X 1 X 1 0 X 1 1 1 X 1 X 1 X 1

J

C 𝐵 ҧ𝐴 𝐵𝐴𝐵𝐴 𝐵 ҧ𝐴 ҧ 𝐶

1

𝐶

X

X

X

X

K

C 𝐵 ҧ𝐴 𝐵𝐴𝐵𝐴 𝐵 ҧ𝐴 ҧ 𝐶

X

X

X

X

𝐶

1

1

SOLUÇÃO TIPO JK (V)

J

C

= B.A’

K

C

= B

(14)

Estado Atual Transições dos Flip-Flops C B A JC KC JB KB JA KA 0 0 0 0 X 1 X 0 X 0 0 1 0 X 0 X X 1 0 1 0 1 X X 1 0 X 0 1 1 0 X X 1 X 1 1 0 0 X 0 0 X 1 X 1 0 1 X 0 1 X X 1 1 1 0 X 1 X 1 0 X 1 1 1 X 1 X 1 X 1

J

B 𝐵 ҧ𝐴 𝐵𝐴𝐵𝐴 𝐵 ҧ𝐴 ҧ 𝐶

1

X

X

𝐶

1

X

X

K

B 𝐵 ҧ𝐴 𝐵𝐴𝐵𝐴 𝐵 ҧ𝐴 ҧ 𝐶

X

X

1

1

𝐶

X

X

1

1

(15)

Estado Atual Transições dos Flip-Flops C B A JC KC JB KB JA KA 0 0 0 0 X 1 X 0 X 0 0 1 0 X 0 X X 1 0 1 0 1 X X 1 0 X 0 1 1 0 X X 1 X 1 1 0 0 X 0 0 X 1 X 1 0 1 X 0 1 X X 1 1 1 0 X 1 X 1 0 X 1 1 1 X 1 X 1 X 1

J

B 𝐵 ҧ𝐴 𝐵𝐴𝐵𝐴 𝐵 ҧ𝐴 ҧ 𝐶

1

X

X

𝐶

1

X

X

K

B 𝐵 ҧ𝐴 𝐵𝐴𝐵𝐴 𝐵 ҧ𝐴 ҧ 𝐶

X

X

1

1

𝐶

X

X

1

1

(16)

Estado Atual Transições dos Flip-Flops C B A JC KC JB KB JA KA 0 0 0 0 X 1 X 0 X 0 0 1 0 X 0 X X 1 0 1 0 1 X X 1 0 X 0 1 1 0 X X 1 X 1 1 0 0 X 0 0 X 1 X 1 0 1 X 0 1 X X 1 1 1 0 X 1 X 1 0 X 1 1 1 X 1 X 1 X 1

J

B 𝐵 ҧ𝐴 𝐵𝐴𝐵𝐴 𝐵 ҧ𝐴 ҧ 𝐶

1

X

X

𝐶

1

X

X

K

B 𝐵 ҧ𝐴 𝐵𝐴𝐵𝐴 𝐵 ҧ𝐴 ҧ 𝐶

X

X

1

1

𝐶

X

X

1

1

SOLUÇÃO TIPO JK (VIII)

(17)

Estado Atual Transições dos Flip-Flops C B A JC KC JB KB JA KA 0 0 0 0 X 1 X 0 X 0 0 1 0 X 0 X X 1 0 1 0 1 X X 1 0 X 0 1 1 0 X X 1 X 1 1 0 0 X 0 0 X 1 X 1 0 1 X 0 1 X X 1 1 1 0 X 1 X 1 0 X 1 1 1 X 1 X 1 X 1

SOLUÇÃO TIPO JK (IX)

J

A 𝐵 ҧ𝐴 𝐵𝐴𝐵𝐴 𝐵 ҧ𝐴 ҧ 𝐶

X

X

𝐶

1

X

X

K

A 𝐵 ҧ𝐴 𝐵𝐴𝐵𝐴 𝐵 ҧ𝐴 ҧ 𝐶

X

1

1

X

𝐶

X

1

1

X

(18)

Estado Atual Transições dos Flip-Flops C B A JC KC JB KB JA KA 0 0 0 0 X 1 X 0 X 0 0 1 0 X 0 X X 1 0 1 0 1 X X 1 0 X 0 1 1 0 X X 1 X 1 1 0 0 X 0 0 X 1 X 1 0 1 X 0 1 X X 1 1 1 0 X 1 X 1 0 X 1 1 1 X 1 X 1 X 1

SOLUÇÃO TIPO JK (X)

J

A 𝐵 ҧ𝐴 𝐵𝐴𝐵𝐴 𝐵 ҧ𝐴 ҧ 𝐶

X

X

𝐶

1

X

X

K

A 𝐵 ҧ𝐴 𝐵𝐴𝐵𝐴 𝐵 ҧ𝐴 ҧ 𝐶

X

1

1

X

𝐶

X

1

1

X

(19)

Estado Atual Transições dos Flip-Flops C B A JC KC JB KB JA KA 0 0 0 0 X 1 X 0 X 0 0 1 0 X 0 X X 1 0 1 0 1 X X 1 0 X 0 1 1 0 X X 1 X 1 1 0 0 X 0 0 X 1 X 1 0 1 X 0 1 X X 1 1 1 0 X 1 X 1 0 X 1 1 1 X 1 X 1 X 1

SOLUÇÃO TIPO JK (XI)

J

A 𝐵 ҧ𝐴 𝐵𝐴𝐵𝐴 𝐵 ҧ𝐴 ҧ 𝐶

X

X

𝐶

1

X

X

K

A 𝐵 ҧ𝐴 𝐵𝐴𝐵𝐴 𝐵 ҧ𝐴 ҧ 𝐶

X

1

1

X

𝐶

X

1

1

X

J

A

= CB’

K

A

= 1

(20)

SOLUÇÃO TIPO JK

CIRCUITO

J

A

= CB’

K

A

= 1

J

B

= C’A’ + CA = C equal A

J

C

= B.A’

(21)

SOLUÇÃO COM

(22)

SOLUÇÃO TIPO D (I)

Estado Atual Próximo Estado Transições dos Flip-Flops C B A C B A DC DB DA 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 1 0 1 0 0 1 0 0 0 1 1 0 0 0 0 0 0 1 0 0 1 0 1 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 0 0 0 0 0 0

Com o uso de flip-flops

tipo D não haverá

condições irrelevantes!

A transição é exatamente

O próximo estado.

(23)

SOLUÇÃO TIPO D (II)

Estado Atual Transições dos Flip-Flops C B A DC DB DA 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 1 0 0 1 0 1 1 0 1 1 1 0 1 1 0 0 0 0 1 1 1 0 0 0

D

C 𝐵 ҧ𝐴 𝐵𝐴𝐵𝐴 𝐵 ҧ𝐴 ҧ 𝐶

1

𝐶

1

1

D

B 𝐵 ҧ𝐴 𝐵𝐴𝐵𝐴 𝐵 ҧ𝐴 ҧ 𝐶

1

𝐶

1

D

A 𝐵 ҧ𝐴 𝐵𝐴𝐵𝐴 𝐵 ҧ𝐴 ҧ 𝐶 𝐶

1

(24)

SOLUÇÃO TIPO D (III)

Estado Atual Transições dos Flip-Flops C B A DC DB DA 0 0 0 0 1 0 0 0 1 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 1 0 0 1 0 1 1 0 1 1 1 0 1 1 0 0 0 0

D

C 𝐵 ҧ𝐴 𝐵𝐴𝐵𝐴 𝐵 ҧ𝐴 ҧ 𝐶

1

𝐶

1

1

D

B 𝐵 ҧ𝐴 𝐵𝐴𝐵𝐴 𝐵 ҧ𝐴 ҧ 𝐶

1

𝐶

1

D

A 𝐵 ҧ𝐴 𝐵𝐴𝐵𝐴 𝐵 ҧ𝐴 ҧ 𝐶 𝐶

1

D

C

= CB’ + C’BA’

D

B

= C’B’A’ + CB’A

D

A

= CB’A’

C'B'A' + CB'A = B' (C'A' + CA) = B' (C equal A)

(25)

SOLUÇÃO TIPO D

CIRCUITO

D

C

= CB’ + C’BA’

D

B

= C’B’A’ + CB’A

(26)

SOLUÇÃO COM

FLIP-FLOPS TIPO T

(27)

SOLUÇÃO TIPO T (I)

Estado Atual Próximo Estado Transições dos Flip-Flops C B A C B A TC TB TA 0 0 0 0 1 0 0 1 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 0 1 1 0 0 1 1 0 0 0 0 1 1 1 0 0 1 0 1 0 0 1 1 0 1 1 1 0 0 1 1 1 1 0 0 0 0 1 1 0 1 1 1 0 0 0 1 1 1

Com o uso de flip-flops

tipo T não haverá

condições irrelevantes!

Ou o próximo estado

muda, ou é o mesmo.

(28)

SOLUÇÃO TIPO T (II)

T

C 𝐵 ҧ𝐴 𝐵𝐴𝐵𝐴 𝐵 ҧ𝐴 ҧ 𝐶

1

𝐶

1

1

T

B 𝐵 ҧ𝐴 𝐵𝐴𝐵𝐴 𝐵 ҧ𝐴 ҧ 𝐶

1

1

1

𝐶

1

1

1

T

A 𝐵 ҧ𝐴 𝐵𝐴𝐵𝐴 𝐵 ҧ𝐴 ҧ 𝐶

1

1

𝐶

1

1

1

Estado Atual Transições dos Flip-Flops C B A TC TB TA 0 0 0 0 1 0 0 0 1 0 0 1 0 1 0 1 1 0 0 1 1 0 1 1 1 0 0 0 0 1 1 0 1 0 1 1 1 1 0 1 1 0

(29)

SOLUÇÃO TIPO T (III)

T

C 𝐵 ҧ𝐴 𝐵𝐴𝐵𝐴 𝐵 ҧ𝐴 ҧ 𝐶

1

𝐶

1

1

T

B 𝐵 ҧ𝐴 𝐵𝐴𝐵𝐴 𝐵 ҧ𝐴 ҧ 𝐶

1

1

1

𝐶

1

1

1

T

A 𝐵 ҧ𝐴 𝐵𝐴𝐵𝐴 𝐵 ҧ𝐴 ҧ 𝐶

1

1

𝐶

1

1

1

Estado Atual Transições dos Flip-Flops C B A TC TB TA 0 0 0 0 1 0 0 0 1 0 0 1 0 1 0 1 1 0 0 1 1 0 1 1 1 0 0 0 0 1 1 0 1 0 1 1 1 1 0 1 1 0 1 1 1 1 1 1

T

C

= CB + BA’

T

B

= B + CA + C’A’

T

A

= A + CB’

B + CA + C’A’ = B + (C'A' + CA) = B + (C equal A)

(30)

SOLUÇÃO TIPO T

CIRCUITO

T

C

= CB + BA’

T

B

= B + CA + C’A’

(31)

SIMULAÇÃO

(32)

Referências

Documentos relacionados

Visando sempre a geração de resultados finalísticos, o PAM, Projeto de Acesso a Mercados, quer ser a “porta de entrada” ou “ponta dos processos”

Por último, temos o vídeo que está sendo exibido dentro do celular, que é segurado e comentado por alguém, e compartilhado e comentado no perfil de BolsoWoman no Twitter. No

Local de realização da avaliação: Centro de Aperfeiçoamento dos Profissionais da Educação - EAPE , endereço : SGAS 907 - Brasília/DF. Estamos à disposição

Quando os participantes se encontrem isentos da tributação de IRS e não possuam, no momento da inscrição, a declaração emitida pelos serviços das Finanças atestando essa

Um outro sistema robótico do tipo rodas, figura 10, é utilizado para inspecionar e limpar a superfície interna de dutos de concreto (Saenz, Elkmann, Stuerze, Kutzner, &

- Se tiver quaisquer efeitos secundários, incluindo possíveis efeitos secundários não indicados neste folheto, fale com o seu médico, ou farmacêutico ou enfermeiro.. O que precisa

- Se o estagiário, ou alguém com contacto direto, tiver sintomas sugestivos de infeção respiratória (febre, tosse, expetoração e/ou falta de ar) NÃO DEVE frequentar

Vereadores e excluídos os gastos com inativos, não poderá ultrapassar o percentual de 6% (seis por cento) relativos ao somatório da receita tributária e das