23
Sistemas Digitais (SD) Circuitos Sequenciais Básicos: Caracterização Temporal

Sistemas Digitais (SD) - ULisboa...l Flip-flop master-slave l Flip-flop JK l Flip-flop edge-triggered u Simbologia 2 Planeamento 3 SEMANA TEÓRICA 1 TEÓRICA 2 PROBLEMAS/LABORATÓRIO

  • Upload
    others

  • View
    15

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Sistemas Digitais (SD) - ULisboa...l Flip-flop master-slave l Flip-flop JK l Flip-flop edge-triggered u Simbologia 2 Planeamento 3 SEMANA TEÓRICA 1 TEÓRICA 2 PROBLEMAS/LABORATÓRIO

Sistemas Digitais (SD) Circuitos Sequenciais Básicos:

Caracterização Temporal

Page 2: Sistemas Digitais (SD) - ULisboa...l Flip-flop master-slave l Flip-flop JK l Flip-flop edge-triggered u Simbologia 2 Planeamento 3 SEMANA TEÓRICA 1 TEÓRICA 2 PROBLEMAS/LABORATÓRIO

Aula Anterior

n  Na aula anterior: u  Flip-Flops

l  Flip-flop master-slave l  Flip-flop JK l  Flip-flop edge-triggered

u  Simbologia

2

Page 3: Sistemas Digitais (SD) - ULisboa...l Flip-flop master-slave l Flip-flop JK l Flip-flop edge-triggered u Simbologia 2 Planeamento 3 SEMANA TEÓRICA 1 TEÓRICA 2 PROBLEMAS/LABORATÓRIO

Planeamento

3

SEMANA TEÓRICA1 TEÓRICA2 PROBLEMAS/LABORATÓRIO

17/Fev a 21/Fev Introdução

Sistemas de Numeração

24/Fev a 28/Fev CARNAVAL Álgebra de Boole P0

02/Mar a 06/MarElementos de Tecnologia Funções Lógicas VHDL

9/Mar a 13/Mar Minimização de Funções Minimização de Funções L0

16/Mar a 20/MarDef. Circuito Combinatório; Análise Temporal

Circuitos Combinatórios P1

23/Mar a 27/Mar Circuitos Combinatórios Circuitos Combinatórios L1

30/Mar a 03/Abr Circuitos Sequenciais: Latches Circuitos Sequenciais: Flip-Flops P2

06/Abr a 10/Abr FÉRIAS DA PÁSCOA FÉRIAS DA PÁSCOA FÉRIAS DA PÁSCOA

13/Abr a 17/Abr

Caracterização Temporal Registos L2

20/Abr a 24/Abr

Contadores Circuitos Sequenciais Síncronos P3

27/Abr a 01/Mai

Síntese de Circuitos Sequenciais Síncronos

Síntese de Circuitos Sequenciais Síncronos L3

04/Mai a 08/Mai

Exercícios Memórias P4

11/Mai a 15/Mai

Máq. Estado Microprogramadas: Circuito de Dados e Circuito de Controlo

Máq. Estado Microprogramadas: Microprograma

L4

18/Mai a 22/Mai

Circuitos de Controlo, Transferência e Processamento de Dados de um Processador

Lógica Programável P5

25/Mai a 29/Mai

P6 P6 L5

Teste 1

Page 4: Sistemas Digitais (SD) - ULisboa...l Flip-flop master-slave l Flip-flop JK l Flip-flop edge-triggered u Simbologia 2 Planeamento 3 SEMANA TEÓRICA 1 TEÓRICA 2 PROBLEMAS/LABORATÓRIO

Sumário

n  Tema da aula de hoje: u  Caracterização temporal u  Metodologia de sincronização temporal

q  Bibliografia:

§  M. Mano, C. Kime: Secções 5.3 e 5.6 §  G. Arroz, J. Monteiro, A. Oliveira: Secção 6.4

4

Page 5: Sistemas Digitais (SD) - ULisboa...l Flip-flop master-slave l Flip-flop JK l Flip-flop edge-triggered u Simbologia 2 Planeamento 3 SEMANA TEÓRICA 1 TEÓRICA 2 PROBLEMAS/LABORATÓRIO

n  Latches e Flip-flops (revisão) u  Os circuitos básicos de memória podem ser classificados em:

l  Latches

l  Flip-flops.

u  Os latches mudam as saídas imediatamente após uma variação nas entradas (diz-se que as saídas são transparentes).

u  Os flip-flops mudam as saídas apenas quando há uma variação do relógio.

Latches e Flip-Flops

5

Page 6: Sistemas Digitais (SD) - ULisboa...l Flip-flop master-slave l Flip-flop JK l Flip-flop edge-triggered u Simbologia 2 Planeamento 3 SEMANA TEÓRICA 1 TEÓRICA 2 PROBLEMAS/LABORATÓRIO

n  Latches e Flip-flops u  Se as entradas de um latch mudam enquanto o relógio está a 1, o

seu estado muda imediatamente. Esta mudança pode implicar novas mudanças de estado noutros latches, o que pode originar uma sequência imprevisível de mudanças de estado no circuito.

Exemplo: (S1=0, R1=0) → (S1=1, R1=0): A ordem de SET (S1=1, R1=0) propaga-se no mesmo ciclo de relógio ao 2º latch!

1S

1RC1

S1_HC

R1_H

1S

1RC1

Q_H

Q_L

S2_H

R2_H Q2_H

C

Q1_H tPD

2tPD

Latches e Flip-Flops

6

Page 7: Sistemas Digitais (SD) - ULisboa...l Flip-flop master-slave l Flip-flop JK l Flip-flop edge-triggered u Simbologia 2 Planeamento 3 SEMANA TEÓRICA 1 TEÓRICA 2 PROBLEMAS/LABORATÓRIO

n  Caracterização Temporal u  Tempo de atraso ou de

propagação (tpLH, tpHL)

u  Duração mínima de um pulso de relógio (tW)

Caracterização Temporal

7

Page 8: Sistemas Digitais (SD) - ULisboa...l Flip-flop master-slave l Flip-flop JK l Flip-flop edge-triggered u Simbologia 2 Planeamento 3 SEMANA TEÓRICA 1 TEÓRICA 2 PROBLEMAS/LABORATÓRIO

Caracterização Temporal

n  Tempos de Preparação e de Manutenção u  O tempo de preparação (tS – SETUP) é a duração mínima do

intervalo de tempo, antes da transição ativa de relógio, durante o qual as entradas de dados não podem variar.

u  O tempo de manutenção (tH – HOLD) é a duração mínima do intervalo de tempo, após a transição ativa de relógio, durante o qual as entradas de dados não podem variar.

OK Violação de SETUP

Violação de HOLD

8

Page 9: Sistemas Digitais (SD) - ULisboa...l Flip-flop master-slave l Flip-flop JK l Flip-flop edge-triggered u Simbologia 2 Planeamento 3 SEMANA TEÓRICA 1 TEÓRICA 2 PROBLEMAS/LABORATÓRIO

ts

ts tH

tH

tHtw ≡ ts

CP

CP

CP

Pulse-Triggered (Master-Slave) Negativo

Edge-Triggered Positivo

Edge-Triggered Negativo

Caracterização Temporal

n  Caracterização dos ts, tw e th para os diversos FFs

9

Page 10: Sistemas Digitais (SD) - ULisboa...l Flip-flop master-slave l Flip-flop JK l Flip-flop edge-triggered u Simbologia 2 Planeamento 3 SEMANA TEÓRICA 1 TEÓRICA 2 PROBLEMAS/LABORATÓRIO

Caracterização Temporal

10

n  Metodologia de Sincronização Temporal u  Em sistemas síncronos, o funcionamento adequado significa que,

para cada evento de relógio, todos os FFs examinam as suas entradas e determinam os seus novos estados.

Isto obriga a que: l  Os valores de entrada correctos têm de ser disponibilizados, a tempo,

aos FFs que vão mudar de estado. l  Nenhum flip-flop pode mudar de estado mais do que uma vez durante o

mesmo evento de relógio.

Page 11: Sistemas Digitais (SD) - ULisboa...l Flip-flop master-slave l Flip-flop JK l Flip-flop edge-triggered u Simbologia 2 Planeamento 3 SEMANA TEÓRICA 1 TEÓRICA 2 PROBLEMAS/LABORATÓRIO

n  Metodologia de Sincronização Temporal u  Exemplo:

E=1, Q0(0)=Q1(0)=1

Diagrama temporal considerando os tempos de atraso desprezáveis:

Caracterização Temporal

11

Page 12: Sistemas Digitais (SD) - ULisboa...l Flip-flop master-slave l Flip-flop JK l Flip-flop edge-triggered u Simbologia 2 Planeamento 3 SEMANA TEÓRICA 1 TEÓRICA 2 PROBLEMAS/LABORATÓRIO

n  Comportamento Temporal u  As entradas dos FFs têm de estar estáveis um Tempo de Setup antes

do flanco de relógio, e um Tempo de Hold depois do flanco de relógio.

l  O tempo de propagação de um FF é habitualmente muito maior que o tempo de hold, portanto a verificação da condição de hold nunca é problema.

u  Para garantir a condição de setup é necessário que a variação provocada pelo 1º evento de relógio, chegue à entrada do FF um tempo de setup antes do 2º flanco de relógio.

Caracterização Temporal

12

Page 13: Sistemas Digitais (SD) - ULisboa...l Flip-flop master-slave l Flip-flop JK l Flip-flop edge-triggered u Simbologia 2 Planeamento 3 SEMANA TEÓRICA 1 TEÓRICA 2 PROBLEMAS/LABORATÓRIO

n  Metodologia de Sincronização Temporal u  Exemplo:

E=1, Q0(0)=Q1(0)=1

Diagrama temporal considerando os tempos de atraso não desprezáveis:

Caracterização Temporal

13

Page 14: Sistemas Digitais (SD) - ULisboa...l Flip-flop master-slave l Flip-flop JK l Flip-flop edge-triggered u Simbologia 2 Planeamento 3 SEMANA TEÓRICA 1 TEÓRICA 2 PROBLEMAS/LABORATÓRIO

n  Comportamento Temporal (cont.) u  Para uma frequência de relógio

demasiado elevada, o circuito deixa de funcionar correctamente.

u  O funcionamento correcto exige:

u  O caso limite é:

SUPPCLK

SUPPCLK

SUCLKPP

tttf

tttT

tTtt

LÓGICAFF

LÓGICAFF

LÓGICAFF

++≤

++≥

−≤+

1

SUPP

SUPP

tttf

tttT

LÓGICAFFCLK

LÓGICAFFCLK

++=

++=

1max

min

Caracterização Temporal

14

X

OK

Page 15: Sistemas Digitais (SD) - ULisboa...l Flip-flop master-slave l Flip-flop JK l Flip-flop edge-triggered u Simbologia 2 Planeamento 3 SEMANA TEÓRICA 1 TEÓRICA 2 PROBLEMAS/LABORATÓRIO

Exemplo

n  Exemplo: contador up/down u  Especificações:

l  Contagem entre 0h e Fh → 4 bits l  Dois modos de funcionamento:

o  Incremento o  Decremento

l  Dois botões: o  Selecção do modo de funcionamento (inc/dec) o  Avanço da contagem

u  Requisitos: l  Display de 7 segmentos l  Elemento de memória (4 bits) l  Incrementador/Decrementador l  2 Botões

15

Page 16: Sistemas Digitais (SD) - ULisboa...l Flip-flop master-slave l Flip-flop JK l Flip-flop edge-triggered u Simbologia 2 Planeamento 3 SEMANA TEÓRICA 1 TEÓRICA 2 PROBLEMAS/LABORATÓRIO

Exemplo

n  Exemplo: contador up/down u  Requisitos:

l  Display de 7 segmentos l  Elemento de memória (4 bits) l  Incrementador/Decrementador l  2 Botões

16

INC/DEC ElementodeMemória

Display

Page 17: Sistemas Digitais (SD) - ULisboa...l Flip-flop master-slave l Flip-flop JK l Flip-flop edge-triggered u Simbologia 2 Planeamento 3 SEMANA TEÓRICA 1 TEÓRICA 2 PROBLEMAS/LABORATÓRIO

Exemplo

n  Exemplo: contador up/down u  Elemento de memória: conjunto de 4 flip-flops tipo D

17

INC/DEC

DisplayD0D1D2D3

Q0Q1Q2Q3

D0D1D2D3

D Q

C

D Q

C

D Q

C

D Q

CClock

En

En

En

En

Vcc

Avançar

Page 18: Sistemas Digitais (SD) - ULisboa...l Flip-flop master-slave l Flip-flop JK l Flip-flop edge-triggered u Simbologia 2 Planeamento 3 SEMANA TEÓRICA 1 TEÓRICA 2 PROBLEMAS/LABORATÓRIO

Exemplo

n  Exemplo: contador up/down u  Incrementador/Decrementador: somador de 4 bits

18

DisplayD0D1D2D3

Q0Q1Q2Q3

D Q

C

D Q

C

D Q

C

D Q

CClock

En

En

En

En

Vcc

Avançar

0123

0123

0123

CI CO

}}

P

Q

Vcc

Inc/Dec

Gnd

P Q Cin S

‘0000’ A 1 A+1

‘1111’ A 0 A-1

Page 19: Sistemas Digitais (SD) - ULisboa...l Flip-flop master-slave l Flip-flop JK l Flip-flop edge-triggered u Simbologia 2 Planeamento 3 SEMANA TEÓRICA 1 TEÓRICA 2 PROBLEMAS/LABORATÓRIO

Exemplo

n  Exemplo: contador up/down u  Tabela de transição de estados:

19

DisplayD0D1D2D3

Q0Q1Q2Q3

D Q

C

D Q

C

D Q

C

D Q

CClock

En

En

En

En

Vcc

Avançar

0123

0123

0123

CI CO

}}

P

Q

Vcc

Inc/Dec

Gnd

Entradas Estado Presente Estado Seguinte Avançar Inc/Dec Q3(n-1) Q2(n-1) Q1(n-1) Q0(n-1) Q3(n) Q2(n) Q1(n) Q0(n)

( . . . ) 1 1 0 1 1 0 0 1 1 1 1 1 0 1 1 1 1 0 0 0 1 1 1 0 0 0 1 0 0 1 1 1 1 0 0 1 1 0 1 0 1 0 1 0 1 0 1 0 0 1 1 0 1 0 0 1 1 0 0 0 1 0 1 0 0 0 0 1 1 1 1 0 0 1 1 1 0 1 1 0 0 X 1 0 0 0 1 0 0 0 0 X 1 0 0 1 1 0 0 1

( . . . )

Page 20: Sistemas Digitais (SD) - ULisboa...l Flip-flop master-slave l Flip-flop JK l Flip-flop edge-triggered u Simbologia 2 Planeamento 3 SEMANA TEÓRICA 1 TEÓRICA 2 PROBLEMAS/LABORATÓRIO

Exemplo

n  Exemplo: contador up/down u  Diagrama temporal:

20

DisplayD0D1D2D3

Q0Q1Q2Q3

D Q

C

D Q

C

D Q

C

D Q

CClock

En

En

En

En

Vcc

Avançar

0123

0123

0123

CI CO

}}

P

Q

Vcc

Inc/Dec

Gnd

CLK

Q0

Q1

Q2

Q3

D0

D1

D2

D3

INC/DEC

Avançar

Page 21: Sistemas Digitais (SD) - ULisboa...l Flip-flop master-slave l Flip-flop JK l Flip-flop edge-triggered u Simbologia 2 Planeamento 3 SEMANA TEÓRICA 1 TEÓRICA 2 PROBLEMAS/LABORATÓRIO

Exemplo

n  Exemplo: contador up/down u  Cálculo da máxima frequência de funcionamento:

tPFF = 30ns tSU = 5ns tPADDER = 65ns

u  TminCLK = (30ns + 65ns + 5ns) = 100ns

u  fmaxCLK = 1/100ns = 10 MHz

21

DisplayD0D1D2D3

Q0Q1Q2Q3

D Q

C

D Q

C

D Q

C

D Q

CClock

En

En

En

En

Vcc

Avançar

0123

0123

0123

CI CO

}}

P

Q

Vcc

Inc/Dec

Gnd

Page 22: Sistemas Digitais (SD) - ULisboa...l Flip-flop master-slave l Flip-flop JK l Flip-flop edge-triggered u Simbologia 2 Planeamento 3 SEMANA TEÓRICA 1 TEÓRICA 2 PROBLEMAS/LABORATÓRIO

Próxima Aula

n  Tema da Próxima Aula: u  Registos

l  Registos simples l  Registos de deslocamento l  Registos multimodo

22

Page 23: Sistemas Digitais (SD) - ULisboa...l Flip-flop master-slave l Flip-flop JK l Flip-flop edge-triggered u Simbologia 2 Planeamento 3 SEMANA TEÓRICA 1 TEÓRICA 2 PROBLEMAS/LABORATÓRIO

Agradecimentos

Algumas páginas desta apresentação resultam da compilação de várias contribuições produzidas por:

l  Nuno Roma l  Guilherme Arroz l  Horácio Neto l  Nuno Horta l  Pedro Tomás

23