Diagrama de estado Exemplo: Projete um circuito que gere saída ‘1’ quando for observado 3 uns...

10
Diagrama de estado Exemplo: Projete um circuito que gere saída ‘1’ quando for observado 3 uns ‘1’s consecutivos na entrada. Nos demais casos a saída deve ser zero (‘0’). 1 nenhum 1 1 o um (‘1’) 2 o um(‘‘1’) 0 1 0 0 clock input output ? Q 0 Q 1 Q 2 0/0 1/0 1/1 1/0 0/0 0/0

Transcript of Diagrama de estado Exemplo: Projete um circuito que gere saída ‘1’ quando for observado 3 uns...

Page 1: Diagrama de estado Exemplo: Projete um circuito que gere saída ‘1’ quando for observado 3 uns ‘1’s consecutivos na entrada. Nos demais casos a saída deve.

Diagrama de estado

Exemplo: Projete um circuito que gere saída ‘1’ quando for observado 3

uns ‘1’s consecutivos na entrada. Nos demais casos a saída deve ser zero (‘0’).

1

nenhum 1

1o um (‘1’)

2o um(‘‘1’)

0

1

00

clockinput output

?

Q0

Q1

Q2

0/0 1/0

1/1

1/0

0/00/0

Page 2: Diagrama de estado Exemplo: Projete um circuito que gere saída ‘1’ quando for observado 3 uns ‘1’s consecutivos na entrada. Nos demais casos a saída deve.

Conversão do diagrama de Estados

2

Q0

Q1

Q2

0/0 1/0

1/1

1/0

0/00/0

Tabela de transiçãoQ x 0 100 00/0 01/001 00/0 10/010 00/0 10/1

Codificação de estados:Q0 -> 00Q1 -> 01Q2 -> 10

Tabela de estadosQ x 0 1Q0 Q0/0 Q1/0Q1 Q0/0 Q2/0Q2 Q0/0 Q2/1

estado presente

saída

próximo estado

Variáveisde entrada

Page 3: Diagrama de estado Exemplo: Projete um circuito que gere saída ‘1’ quando for observado 3 uns ‘1’s consecutivos na entrada. Nos demais casos a saída deve.

Implementação do circuito Tabela verdade

entrada estado presente próximo estado Flip-Flop saída x y1 y2 y1+t y2+t J1 K1 J2 K2 Z

0 0 0 0 0 0 X 0 X 0 0 0 1 0 0 0 X X 1 0 0 1 0 0 0 X 1 0 X 0 0 1 1 X X X X X X X 1 0 0 0 1 0 X 1 X 0

1 0 1 1 0 1 X X 1 0 1 1 0 1 0 X 0 0 X 1 1 1 1 X X X X X X X

3* Implementação da máquina de estados usando Flip-Flop tipo JK

Page 4: Diagrama de estado Exemplo: Projete um circuito que gere saída ‘1’ quando for observado 3 uns ‘1’s consecutivos na entrada. Nos demais casos a saída deve.

Implementação do circuito

Equações booleanas

4

y1(t+1) = x y1 + x y2 y2(t+1) = x y1 + x y2 Z = x y1 y1y2 x 00 01 11 100 0 0 X 01 1 0 X 1

y1y2 x 00 01 11 100 0 0 X 01 1 0 X 0

y1y2 x 00 01 11 100 0 0 X 01 0 0 X 1

y1y2 x 00 01 11 100 0 0 X X1 0 1 X X

y1y2 x 00 01 11 100 X X X 11 X X X 0

y1y2 x 00 01 11 100 0 X X 01 1 X X 0

y1y2 x 00 01 11 100 X 1 X X1 X 1 X X

J1 = xy2

K1 = x K2 = 1

J2 = y1x

Page 5: Diagrama de estado Exemplo: Projete um circuito que gere saída ‘1’ quando for observado 3 uns ‘1’s consecutivos na entrada. Nos demais casos a saída deve.

Implementação do circuito

5

FF JK

K1

J1

Q

Q

FF JK

K2

J2

Q

Q

clock

x

‘1’

y1

y2

Z

Page 6: Diagrama de estado Exemplo: Projete um circuito que gere saída ‘1’ quando for observado 3 uns ‘1’s consecutivos na entrada. Nos demais casos a saída deve.

São máquinas seqüenciais (FSMs) que possuem uma seqüência de estados bem definida em resposta a sinal de contagem.

Os contadores podem contar para frente ou para trás (up/down) e podem ser construídos por diferentes tipos de Flip-Flops.

A saída de um contador expõe o estado atual da máquina de estados.

Exemplo:– Contador de 2 bits: 00, 01, 10 ,11 (contador módulo 4)– Contador de 4 bits: 0000, ...., 1111 (Contador binário de 4

bits - módulo 16)

6

Contadores

Page 7: Diagrama de estado Exemplo: Projete um circuito que gere saída ‘1’ quando for observado 3 uns ‘1’s consecutivos na entrada. Nos demais casos a saída deve.

7

Implementar um contador síncrono octal (módulo 8)

Contadores - implementação

Exemplo

Diagrama detransição de

estados

Contador binário de 3 bits

Tabela de Transiçãode Estados

EstadoPresente

PróximoEstado

C B A C+ B+ A+0 0 0 0 0 10 0 1 0 1 0 0 1 0 0 1 10 1 1 1 0 01 0 0 1 0 11 0 1 1 1 01 1 0 1 1 11 1 1 0 0 0

Implementação comFlip-Flops tipo T(Toggle)

Tabela de entradados Flip-Flops

Flip-flopstipo T

TC TB TA0 0 10 1 10 0 11 1 10 0 10 1 10 0 11 1 1

Page 8: Diagrama de estado Exemplo: Projete um circuito que gere saída ‘1’ quando for observado 3 uns ‘1’s consecutivos na entrada. Nos demais casos a saída deve.

8

TA

CLK

\Reset

Q

Q

S

R

QATB

CLK

Q

Q

S

R

QBTCCLK

Q

Q

S

R

QC

Count

+

TB = A

TC = A • B

T A = 1

CB A

C

00 01 11 10

0

1

B

1 1 1 1

1 1 1 1

CB A

C

00 01 11 10

0

1

B

0 0 0 0

1 1 1 1

CB A

C

B

00 01 11 10

0

1

0 0 0 0

0 1 1 0

Contadores - implementação Mapa K para Flip-Flops tipo T

Count

\Reset

Q C

Q B

Q A

100 Diagrama de tempo

Page 9: Diagrama de estado Exemplo: Projete um circuito que gere saída ‘1’ quando for observado 3 uns ‘1’s consecutivos na entrada. Nos demais casos a saída deve.

Máquina de vender bombons

Implementar a unidade de controle de uma máquina de vender bombom, em esquemático, utilizando Flip-Flops tipo JK.

Características da máquina:– A máquina libera um pacote de bomboms se o cliente

depositar pelo menos 15 centavos. Moedas aceitas na máquina:

– 5 centavos (C)– 10 centavos (D)

– Implemente a mesma máquina permitindo que o cliente possa reutilizar os 5 centavos que ficam presos caso duas moedas de 10 sejam inseridas.  

9

Page 10: Diagrama de estado Exemplo: Projete um circuito que gere saída ‘1’ quando for observado 3 uns ‘1’s consecutivos na entrada. Nos demais casos a saída deve.

Máquina de vender bombons

10

FSM daMáquina

FSMReset

Clk

Liberar Sensorde

moedasMecanismo

de liberação do pacote de bomboms

5 cent(C).

10 cent(D).

Reset

C/0

C/0

10¢

D/0

C/1D/1

D/1

              

                 

 

 

 

 

Diagrama de estados