Técnicas Digitais e de Microprocessadores II

12
Técnicas Digitais e de Microprocessador es II íntese de Circuitos Seqüenciais TDM II

description

Técnicas Digitais e de Microprocessadores II. Síntese de Circuitos Seqüenciais. TDM II. 1. Especificação inicial Problema: construir um circuito que, tendo uma entrada, a) pisque uma lâmpada a cada 2 pulsos positivos de entrada - PowerPoint PPT Presentation

Transcript of Técnicas Digitais e de Microprocessadores II

Page 1: Técnicas Digitais e de Microprocessadores II

Técnicas Digitais e de Microprocessadores IISíntese de Circuitos Seqüenciais

TDM II

Page 2: Técnicas Digitais e de Microprocessadores II

Prof. Corradi

Exemplo de projeto completo- incluindo especificação inicial- usando flip-flops JK

1. Especificação inicial Problema:Problema: construir um circuito que, tendo uma entrada,

a) a) pisque uma lâmpada a cada 2 pulsos positivos de entrada

b) b) deixe a lâmpada permanentemente acesa após 10 pulsos positivos

da entrada

(E) Entrada

Saída (Y)

Clock

= 1 Lâmpada Acesa= 0 Lâmpada Apagada

Page 3: Técnicas Digitais e de Microprocessadores II

Prof. Corradi

O O CircuitoCircuito será síncrono será síncrono • • A cada transição positiva do clock, verifica-se a entrada E

E = 1 veio pulso

E = 0 não veio pulso

• cada pulso de E deve ser contado exatamente uma vez não pode ser perdido

não pode ser contado em dobro

• pulsos de E devem ter duração superior ao período do clock

• deve haver mecanismo que desabilite contagem enquanto E não volta ao valor 0

• lâmpada piscará pela duração do período do clock

Page 4: Técnicas Digitais e de Microprocessadores II

Prof. Corradi

Construção de um Fluxograma de EstadosConstrução de um Fluxograma de Estados

novo estado

testes

ações executadas no estado corrente

Page 5: Técnicas Digitais e de Microprocessadores II

Prof. Corradi

Fluxograma de EstadosFluxograma de Estados

A cada transição positiva do clocko sistema avança para um próximo estado

LÂMPADA APAGADA

S0

S1

E=1 S N

E=1 S N

LÂMPADA ACESA

S3

Cont=10 S N

LÂMPADA APAGADA

LÂMPADA ACESA

S2

CONTADOR = CONTADOR + 2

Page 6: Técnicas Digitais e de Microprocessadores II

Prof. CorradiComo tratar o contador ?Como tratar o contador ?

- Acrescentar uma saída C = 0 nenhuma ação = 1 Contador = Contador + 2

- Acrescentar uma entrada T (teste) = 0 Contador ≠ 10

= 1 Contador = 10

Separação entre Bloco Operacional e Bloco de ControleSeparação entre Bloco Operacional e Bloco de Controle• Bloco Operacional : onde estão o contador e o comparador• Bloco de Controle : é o que estamos projetando

B CB C B OB O

Y

EC

T

Page 7: Técnicas Digitais e de Microprocessadores II

Prof. Corradi

2. Máquinas de Mealy e Moore

• exemplos das aulas anterioresexemplos das aulas anteriores

- saídas = f (estado atual, entradas ) Máquina de Mealy

• exemplo da lâmpadaexemplo da lâmpada - valor da saída (lâmpada acesa / apagada) depende apenas do estado atual

- saídas = f (estado atual ) Máquina de Moore

- isto ficará evidente no diagrama e na tabela de estados

Page 8: Técnicas Digitais e de Microprocessadores II

Prof. Corradi3. Diagrama de Estados (FSM) - Moore

S1S10,00,0

S0S00,00,0

S2S21,11,1

T=1T=1

T=0T=0

S3S31,X1,X

E=XE=X T=XT=X

E=0E=0

SiSiY,CY,C

Contador + 2Contador + 2LâmpadaLâmpada

EstadoEstado

X = don’t careX = don’t careE=1

E=0

E=1

Page 9: Técnicas Digitais e de Microprocessadores II

Prof. Corradi

4. Tabela de transição

Entradas Estado Atual

Próximo Estado

Saídas

E T Y C

0 X S0 S0 0 01 X S0 S1 0 00 X S1 S1 0 01 X S1 S2 0 0X 0 S2 S0 1 1X 1 S2 S3 1 XX X S3 S3 1 x

Codificação:

S0 = 00

S1 = 01

S2 = 10

S3 = 11

Page 10: Técnicas Digitais e de Microprocessadores II

Prof. Corradi

5. Tabela da Verdade – (Memória usada – FF JK)

Entradas Estado AtualPróximo Estado Saídas Entradas para os FF’s

E T Q1 Q0 Q1+t Q0+t Y C J1 K1 J0 K0

0 X 0 0 0 0 0 0 0 X 0 X

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

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

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

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

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

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

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

Page 11: Técnicas Digitais e de Microprocessadores II

Prof. Corradi

6. Simplificação – Utilizando Mapa K

Será utilizado o custo mínimo, ou seja, utilizaremos os Dont’ cares.

J1=Q0.E K1 = Q0’.T’ J0 = Q1’.E + Q1.T

K0 = Q1’.E Y = C = Q1

Page 12: Técnicas Digitais e de Microprocessadores II

Prof. Corradi

7. Circuito Lógico final