sistemas digitais (sd) - ulisboa · flip-flops master-slave os flip-flops master-slave respondem...

17
Sistemas Digitais (SD) Circuitos Sequenciais Básicos: Flip-Flops

Upload: others

Post on 19-Nov-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Sistemas Digitais (SD) - ULisboa · Flip-Flops Master-Slave Os flip-flops master-slave respondem aos valores na entrada que existam durante o semi-período em que C = 1. Por isso,

Sistemas Digitais (SD)

Circuitos Sequenciais Básicos: Flip-Flops

Page 2: Sistemas Digitais (SD) - ULisboa · Flip-Flops Master-Slave Os flip-flops master-slave respondem aos valores na entrada que existam durante o semi-período em que C = 1. Por isso,

Aula Anterior

Na aula anterior:

Elementos básicos de memória

Latches

Latch RS

Latch RS sincronizado

Latch D

Flip-Flops

2

Page 3: Sistemas Digitais (SD) - ULisboa · Flip-Flops Master-Slave Os flip-flops master-slave respondem aos valores na entrada que existam durante o semi-período em que C = 1. Por isso,

Planeamento

3

SEMANA TEÓRICA 1 TEÓRICA 2 PROBLEMAS/LABORATÓRIO

17/Fev a 21/FevIntroduçã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/AbrCaracterização Temporal Registos L2

20/Abr a 24/AbrContadores Circuitos Sequenciais Síncronos P3

27/Abr a 01/Mai Síntese de Circuitos Sequenciais

Síncronos

Síntese de Circuitos Sequenciais

SíncronosL3

04/Mai a 08/MaiExercícios

MemóriasP4

11/Mai a 15/Mai Máq. Estado Microprogramadas: Circuito de

Dados e Circuito de Controlo

Máq. Estado Microprogramadas: MicroprogramaL4

18/Mai a 22/Mai Circuitos de Controlo, Transferência e

Processamento de Dados de um Processador

Lógica ProgramávelP5

25/Mai a 29/MaiP6 P6 L5

Teste 1

Page 4: Sistemas Digitais (SD) - ULisboa · Flip-Flops Master-Slave Os flip-flops master-slave respondem aos valores na entrada que existam durante o semi-período em que C = 1. Por isso,

Sumário

Tema da aula de hoje:

Flip-Flops

Flip-flop master-slave

Flip-flop JK

Flip-flop edge-triggered

Simbologia

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 · Flip-Flops Master-Slave Os flip-flops master-slave respondem aos valores na entrada que existam durante o semi-período em que C = 1. Por isso,

Latches vs. Flip-Flops

Os circuitos básicos de memória podem ser classificados em latches

e flip-flops.

Latches:

Se a entrada de activação (enable) de um latch sincronizado estiver

ligada ao sinal de relógio, o seu estado está continuamente a ser

actualizado enquanto o relógio estiver a 1.

Como não é possível garantir que o estado dos latches se mantem

estável durante a fase em que o sinal de relógio estiver a 1, não é

também possível garantir que todos os latches mudem sincronamente

num circuito complexo.

Os latches têm aplicações muito específicas (menos complexos, mais

rápidos), nomeadamente em circuitos assíncronos.

Circuitos Síncronos

5

Page 6: Sistemas Digitais (SD) - ULisboa · Flip-Flops Master-Slave Os flip-flops master-slave respondem aos valores na entrada que existam durante o semi-período em que C = 1. Por isso,

Latches vs. Flip-Flops

Os circuitos básicos de memória podem ser classificados em latches

e flip-flops.

Flip-Flops:

Os flip-flops mudam as saídas apenas quando há uma variação do

relógio (diz-se que são sensíveis ao flanco).

Este modo de funcionamento garante que o seu estado só é alterado

uma única vez em cada período de relógio.

Esta característica permite que se utilize quase todo o período de relógio

para geração de novos valores nas entradas.

Os circuitos síncronos utilizam, na grande maioria dos casos, flip-flops

(sensíveis ao flanco).

Circuitos Síncronos

6

Page 7: Sistemas Digitais (SD) - ULisboa · Flip-Flops Master-Slave Os flip-flops master-slave respondem aos valores na entrada que existam durante o semi-período em que C = 1. Por isso,

Exemplo: S=1 R=0

Flip-Flops

Flip-Flop Master-Slave

O flip-flop Master-Slave consiste na ligação em cascata de 2 latches

sincronizados, com sinais de controlo complementares.

Funcionamento: o mestre “aceita” ordens de Set ou Reset enquanto

C = 1, mas só “passa” a ordem ao escravo quando C = 0;

Do ponto de vista das saídas externas o estado apenas muda após a

transição de 1 → 0 do relógio.

7

Page 8: Sistemas Digitais (SD) - ULisboa · Flip-Flops Master-Slave Os flip-flops master-slave respondem aos valores na entrada que existam durante o semi-período em que C = 1. Por isso,

Caso Particular: Flip-Flop JK Master-Slave

O flip-flop JK permite eliminar o estado indefinido, mantendo 2

entradas e, portanto, 4 funcionalidades distintas.

Nota: continua a só existir mudança de estado (variação nas saídas)

após a transição de relógio de 1 → 0 .

C1

1R

1S

C1

1R

1S

C

J

1

K

Master Slave

Q_H

Q_L&

&

J K Qn+1

0 0 Qn HOLD

0 1 0 RESET

1 0 1 SET

1 1 Qn TOGGLE

Flip-Flops

8

Page 9: Sistemas Digitais (SD) - ULisboa · Flip-Flops Master-Slave Os flip-flops master-slave respondem aos valores na entrada que existam durante o semi-período em que C = 1. Por isso,

Flip-Flops Master-Slave

Os flip-flops master-slave respondem aos valores na entrada que

existam durante o semi-período em que C = 1. Por isso, são também

chamados de pulse-triggered.

No entanto, para o seu funcionamento correcto, não devem ser

permitidas variações nas entradas durante o pulso de relógio.

Flip-Flops

C1

1R

1S

C1

1R

1S

C

S

1

R

QM

Master Slave

QQS

C

S

R

QM

Q

9

Page 10: Sistemas Digitais (SD) - ULisboa · Flip-Flops Master-Slave Os flip-flops master-slave respondem aos valores na entrada que existam durante o semi-período em que C = 1. Por isso,

Flip-Flops Master-Slave

Os flip-flops master-slave respondem aos valores na entrada que

existam durante o semi-período em que C = 1. Por isso, são também

chamados de pulse-triggered.

Problema: se durante o pulso de relógio R = 0 e S = 0 → 1 → 0,

esperar-se-ia que o flip-flop mantivesse o estado, pois a última ordem

é de HOLD. No entanto, o Mestre respondeu à ordem de SET e é

essa ordem que é passada ao Escravo.

C1

1R

1S

C1

1R

1S

C

S

1

R

QM

Master Slave

QQS

C

S

R

QM

Q

Flip-Flops

10

Page 11: Sistemas Digitais (SD) - ULisboa · Flip-Flops Master-Slave Os flip-flops master-slave respondem aos valores na entrada que existam durante o semi-período em que C = 1. Por isso,

Flip-Flops Edge-Triggered

Os flip-flops edge-triggered ignoram o pulso enquanto este se

mantém num valor constante, e apenas reagem à transição de

relógio.

Uma estrutura tipo master-slave em que o Mestre é um flip-flop D

funciona como edge-triggered (e não como pulse-triggered): o estado

que é passado do Mestre para o Escravo é sempre o estado definido

pelas entradas na transição de relógio.

C

D

QM

Q

C1

1D

C1

1R

1S

C

D

1

QM

Master Slave

Q

Flip-Flops

11

Page 12: Sistemas Digitais (SD) - ULisboa · Flip-Flops Master-Slave Os flip-flops master-slave respondem aos valores na entrada que existam durante o semi-período em que C = 1. Por isso,

Flip-Flops Edge-Triggered

Os flip-flops dizem-se positive-edge-triggered se reagem à

transição de relógio 0 → 1.

Os flip-flops dizem-se negative-edge-triggered se reagem à

transição de relógio 1 → 0.

C1

1D

C1

1R

1S

C

D

1

QM

Master Slave

Q

Flip-Flops

12

C

D

QM

Q

Page 13: Sistemas Digitais (SD) - ULisboa · Flip-Flops Master-Slave Os flip-flops master-slave respondem aos valores na entrada que existam durante o semi-período em que C = 1. Por isso,

Flip-Flop D Edge-Triggered

Os flip-flops D positive-edge-

triggered são habitualmente

realizados com o circuito ao

lado. Q_H

Q_L&

&

1

2&

&

3

4&

&

1D_H

CP

5

6

CP D_H

L

H

L

H

-

Qn+1

Qn

H

L

Qn

Qn

-

-

Flip-Flops

13

Page 14: Sistemas Digitais (SD) - ULisboa · Flip-Flops Master-Slave Os flip-flops master-slave respondem aos valores na entrada que existam durante o semi-período em que C = 1. Por isso,

Entradas Assíncronas

Alguns flip-flops incluem entradas adicionais que permitem fazer o SET ou o

RESET assíncronamente, i.e., independentemente do relógio.

A entrada de set assíncrono é também às vezes designada por “direct set”

ou “preset”, e a entrada de reset assíncrono é também às vezes designada

por “direct reset” ou “clear”.

Exemplo:

Flip-flop JK com R e S assíncronos

C1

1K

1J

R

S

S R C J K Qn+1

0 0 0 0 Qn HOLD

0 0 0 1 0 RESET

0 0 1 0 1 SET

0 0 1 1 Qn TOGGLE

1 0 X X X 1 SET

0 1 X X X 0 RESET

1 1 X X X U Indefinido

Flip-Flops

14

Page 15: Sistemas Digitais (SD) - ULisboa · Flip-Flops Master-Slave Os flip-flops master-slave respondem aos valores na entrada que existam durante o semi-período em que C = 1. Por isso,

C1

1R

1S

R

S

C1

1D

C1

1D

1D

C1

1D

C1

C1

1K

1J

C1

1K

1J

C1

1K

1J

Latch RS Latch RSsincronizado

Latch Dsincronizado

Latch Dc/ controloactivo a L

Flip-flop JKpulse-triggered

Flip-flop JKpulse-triggered

negativo

Flip-flop JKedge-triggered

positivo

Flip-flop Dedge-triggered

negativo

Flip-flop Dedge-triggered

positivo

Flip-flop JKedge-triggered positivo

c/ R e S assíncronase activas a L

C1

1K

1J

R

S

Latches e Flip-Flops

Simbologia

15

Page 16: Sistemas Digitais (SD) - ULisboa · Flip-Flops Master-Slave Os flip-flops master-slave respondem aos valores na entrada que existam durante o semi-período em que C = 1. Por isso,

Próxima Aula

Tema da Próxima Aula:

Caracterização temporal

Metodologia de sincronização temporal

16

Page 17: Sistemas Digitais (SD) - ULisboa · Flip-Flops Master-Slave Os flip-flops master-slave respondem aos valores na entrada que existam durante o semi-período em que C = 1. Por isso,

Agradecimentos

Algumas páginas desta apresentação resultam da compilação de várias

contribuições produzidas por:

Nuno Roma

Guilherme Arroz

Horácio Neto

Nuno Horta

Pedro Tomás

17