gs 0903 registradores v0 - Páginas Pessoais -...

44
Eletrônica Digital Prof. Gilson Yukio Sato sato[at]utfpr[dot]edu[dot]br

Transcript of gs 0903 registradores v0 - Páginas Pessoais -...

Page 1: gs 0903 registradores v0 - Páginas Pessoais - UTFPRpaginapessoal.utfpr.edu.br/sato/material-didatico/sistemas-digitais/material-de... · Registrador Universal SRG 4 – Shift Register

Eletrônica Digital

Prof. Gilson Yukio Satosato[at]utfpr[dot]edu[dot]br

Page 2: gs 0903 registradores v0 - Páginas Pessoais - UTFPRpaginapessoal.utfpr.edu.br/sato/material-didatico/sistemas-digitais/material-de... · Registrador Universal SRG 4 – Shift Register

Registradores

Prof. Gilson Yukio Satosato[at]utfpr[dot]edu[dot]br

Page 3: gs 0903 registradores v0 - Páginas Pessoais - UTFPRpaginapessoal.utfpr.edu.br/sato/material-didatico/sistemas-digitais/material-de... · Registrador Universal SRG 4 – Shift Register

Registradores• O termo registrador geralmente se

refere a um conjunto de FFs• Ele pode ser chamado também de

registro• A entrada e a saída de dados podem

ser em série ou em paralelo• Alguns dispositivos comerciais podem

ter os dois tipos de entrada/saída

Page 4: gs 0903 registradores v0 - Páginas Pessoais - UTFPRpaginapessoal.utfpr.edu.br/sato/material-didatico/sistemas-digitais/material-de... · Registrador Universal SRG 4 – Shift Register

Registradores série/série

• Entrada de dados em série e saída de dados em série

• Shift register / registrador de deslocamento

• O deslocamento de dados pode ser para esquerda ou para a direita

• Alguns dispositivos comerciais podem fazer deslocamentos nos dois sentidos

Page 5: gs 0903 registradores v0 - Páginas Pessoais - UTFPRpaginapessoal.utfpr.edu.br/sato/material-didatico/sistemas-digitais/material-de... · Registrador Universal SRG 4 – Shift Register

Registrador de deslocamento

1DC1

SR

QSERIAL

CLK

PRESET

CLEAR

1DC1

SR

1DC1

SR

1DC1

SR

Registrador de deslocamento para direita

Page 6: gs 0903 registradores v0 - Páginas Pessoais - UTFPRpaginapessoal.utfpr.edu.br/sato/material-didatico/sistemas-digitais/material-de... · Registrador Universal SRG 4 – Shift Register

Registrador de deslocamento

1DC1

SR

QSERIAL

CLK

PRESET

CLEAR

1DC1

SR

1DC1

SR

1DC1

SR

Supondo que CLEAR’ = 0 e o PRESET’=1, todos FFs vão para 0

0

0 0 0 0

1

Page 7: gs 0903 registradores v0 - Páginas Pessoais - UTFPRpaginapessoal.utfpr.edu.br/sato/material-didatico/sistemas-digitais/material-de... · Registrador Universal SRG 4 – Shift Register

Registrador de deslocamento

1DC1

SR

QSERIAL

CLK

PRESET

CLEAR

1DC1

SR

1DC1

SR

1DC1

SR

Consideramos CLEAR’=PRESET’=1 e fazemos SERIAL = 1. No próximo clock (borda de subida), FF1 armazenará o “1”da entrada SERIAL, o FF2 armazenará o “0” na sua entrada

que vem da saída do FF1 e assim por diante

10 0 0 0

Page 8: gs 0903 registradores v0 - Páginas Pessoais - UTFPRpaginapessoal.utfpr.edu.br/sato/material-didatico/sistemas-digitais/material-de... · Registrador Universal SRG 4 – Shift Register

Registrador de deslocamento

1DC1

SR

QSERIAL

CLK

PRESET

CLEAR

1DC1

SR

1DC1

SR

1DC1

SR

Depois do clock, SERIAL vai a “0” novamente. No próximo clock, esse “0” será armazenado no FF1, o “1” na saída do FF1 (e entrada do FF2) será armazenado no FF2, o “0” na saída do FF2 será armazenado no FF3 e assim por diante

01 0 0 0

FF1 FF2 FF3 FF4

Page 9: gs 0903 registradores v0 - Páginas Pessoais - UTFPRpaginapessoal.utfpr.edu.br/sato/material-didatico/sistemas-digitais/material-de... · Registrador Universal SRG 4 – Shift Register

Registrador de deslocamento

1DC1

SR

QSERIAL

CLK

PRESET

CLEAR

1DC1

SR

1DC1

SR

1DC1

SR

Depois do clock, SERIAL continua em “0”. No próximo clock, o “1” na saída do FF2 (e entrada do FF3) será armazenado

no FF3, os “0”s também se deslocam

00 1 0 0

FF1 FF2 FF3 FF4

Page 10: gs 0903 registradores v0 - Páginas Pessoais - UTFPRpaginapessoal.utfpr.edu.br/sato/material-didatico/sistemas-digitais/material-de... · Registrador Universal SRG 4 – Shift Register

Registrador de deslocamento

1DC1

SR

QSERIAL

CLK

PRESET

CLEAR

1DC1

SR

1DC1

SR

1DC1

SR

Depois do clock, SERIAL continua em “0”. No próximo clock, o “1” na saída do FF3 (e entrada do FF4) será armazenado

no FF4, os “0”s também se deslocam

00 0 1 0

FF1 FF2 FF3 FF4

Page 11: gs 0903 registradores v0 - Páginas Pessoais - UTFPRpaginapessoal.utfpr.edu.br/sato/material-didatico/sistemas-digitais/material-de... · Registrador Universal SRG 4 – Shift Register

Registrador de deslocamento

1DC1

SR

QSERIAL

CLK

PRESET

CLEAR

1DC1

SR

1DC1

SR

1DC1

SR

Depois do clock, SERIAL continua em “0”. No próximo clock, todos FFs voltam a armazenar “0”

00 0 0 1

FF1 FF2 FF3 FF4

Page 12: gs 0903 registradores v0 - Páginas Pessoais - UTFPRpaginapessoal.utfpr.edu.br/sato/material-didatico/sistemas-digitais/material-de... · Registrador Universal SRG 4 – Shift Register

Registrador de deslocamento

1DC1

SR

QSERIAL

CLK

PRESET

CLEAR

1DC1

SR

1DC1

SR

1DC1

SR

O “1” foi deslocado ao longo do registrador

0 0 0 0

FF1 FF2 FF3 FF4

Page 13: gs 0903 registradores v0 - Páginas Pessoais - UTFPRpaginapessoal.utfpr.edu.br/sato/material-didatico/sistemas-digitais/material-de... · Registrador Universal SRG 4 – Shift Register

Registrador de deslocamento

CLK FF1 FF2 FF3 FF4

↑ 1 0 0 0

↑ 0 1 0 0

↑ 0 0 1 0

↑ 0 0 0 1

↑ 0 0 0 0

SERIAL = 0

Page 14: gs 0903 registradores v0 - Páginas Pessoais - UTFPRpaginapessoal.utfpr.edu.br/sato/material-didatico/sistemas-digitais/material-de... · Registrador Universal SRG 4 – Shift Register

Registrador de deslocamento

(Tocci et al., 2007)

Page 15: gs 0903 registradores v0 - Páginas Pessoais - UTFPRpaginapessoal.utfpr.edu.br/sato/material-didatico/sistemas-digitais/material-de... · Registrador Universal SRG 4 – Shift Register

Exercício

1DC1

SR

CLK

PRESET

CLEAR

1DC1

SR

1DC1

SR

1DC1

SR

Complete o desenho de forma que o circuito se torne um registrador de

deslocamento para esquerda

Page 16: gs 0903 registradores v0 - Páginas Pessoais - UTFPRpaginapessoal.utfpr.edu.br/sato/material-didatico/sistemas-digitais/material-de... · Registrador Universal SRG 4 – Shift Register

Registrador paralelo/paralelo

1DC1

SR

CLK

PRESET

CLEAR

1DC1

SR

1DC1

SR

1DC1

SR

Entrada de dados em paralelo, saída de dados em paralelo

D0

D1

D2

D3

Q0

Q1

Q2

Q3

Page 17: gs 0903 registradores v0 - Páginas Pessoais - UTFPRpaginapessoal.utfpr.edu.br/sato/material-didatico/sistemas-digitais/material-de... · Registrador Universal SRG 4 – Shift Register

Registrador paralelo/ paralelo

1DC1

SR

CLK

PRESET

CLEAR

1DC1

SR

1DC1

SR

1DC1

SR

D0

D1

D2

D3

Q0

Q1

Q2

Q3

Supondo que CLEAR’ = 0 e o PRESET’=1, todos FFs vão

para 0

0

0

0

0

0

1

Page 18: gs 0903 registradores v0 - Páginas Pessoais - UTFPRpaginapessoal.utfpr.edu.br/sato/material-didatico/sistemas-digitais/material-de... · Registrador Universal SRG 4 – Shift Register

Registrador paralelo/ paralelo

1DC1

SR

CLK

PRESET

CLEAR

1DC1

SR

1DC1

SR

1DC1

SR

D0

D1

D2

D3

Q0

Q1

Q2

Q3

Fazendo D0=D2=1 e D1=D3=0 e

aplicando uma borda de subida no

clock teremos Q0=Q2=1 e Q1=Q3=0

1

0

1

0

1

0

1

0↑

Page 19: gs 0903 registradores v0 - Páginas Pessoais - UTFPRpaginapessoal.utfpr.edu.br/sato/material-didatico/sistemas-digitais/material-de... · Registrador Universal SRG 4 – Shift Register

Registrador série/paralelo

1DC1

SR

SERIAL

CLK

PRESET

CLEAR

1DC1

SR

1DC1

SR

1DC1

SR

Q0

&& & &

Q1 Q2 Q3

OE

Quando OE=1 (Output Enable) a saída fica disponível

Page 20: gs 0903 registradores v0 - Páginas Pessoais - UTFPRpaginapessoal.utfpr.edu.br/sato/material-didatico/sistemas-digitais/material-de... · Registrador Universal SRG 4 – Shift Register

Registrador paralelo/série

1DC1

SR

D0

CLK

PRESET

CLEAR

1DC1

SR

1DC1

SR

1DC1

SR

Quando L/S=1 (LOAD) os dados D0 a D3 serão carregados nos FFs no próximo clock. Quando L/S=0 o circuito opera como

um registrador de deslocamento para direita

&

&≥1

&

&≥1

&

&≥1

D1 D2 D3

Q

L/S

Page 21: gs 0903 registradores v0 - Páginas Pessoais - UTFPRpaginapessoal.utfpr.edu.br/sato/material-didatico/sistemas-digitais/material-de... · Registrador Universal SRG 4 – Shift Register

74xxx174

CP – Clock

MR’ – Master Reset

D0 a D5 – Entradas

Q0 a Q5 – Saídas

Registrador Paralelo/Paralelo (Tocci et al., 2007)

Page 22: gs 0903 registradores v0 - Páginas Pessoais - UTFPRpaginapessoal.utfpr.edu.br/sato/material-didatico/sistemas-digitais/material-de... · Registrador Universal SRG 4 – Shift Register

74xxx174

(Tocci et al., 2007)

(Philips)

Page 23: gs 0903 registradores v0 - Páginas Pessoais - UTFPRpaginapessoal.utfpr.edu.br/sato/material-didatico/sistemas-digitais/material-de... · Registrador Universal SRG 4 – Shift Register

Exercício

• Projete um registrador de deslocamento usando um 74174.

(Philips)

Page 24: gs 0903 registradores v0 - Páginas Pessoais - UTFPRpaginapessoal.utfpr.edu.br/sato/material-didatico/sistemas-digitais/material-de... · Registrador Universal SRG 4 – Shift Register

74HC/HCT3748 FFs D (entradas marcadas com 1D)

Clock sensível à borda de subida (C1)

∇- Saídas tri-state

As saídas ficam ativas quando a entrada EN é “0”. Caso contrário ficam em tri-state

(Philips)

Page 25: gs 0903 registradores v0 - Páginas Pessoais - UTFPRpaginapessoal.utfpr.edu.br/sato/material-didatico/sistemas-digitais/material-de... · Registrador Universal SRG 4 – Shift Register

74HC/HCT3738 latches transparentes (entradas marcadas com 1D)

Clock sensível ao nível alto (C1) – Em “1” o latch fica transparente

∇- Saídas tri-state

As saídas ficam ativas quando a entrada EN é “0”. Caso contrário ficam em tri-satate (Philips)

Page 26: gs 0903 registradores v0 - Páginas Pessoais - UTFPRpaginapessoal.utfpr.edu.br/sato/material-didatico/sistemas-digitais/material-de... · Registrador Universal SRG 4 – Shift Register

Tri-State

• Também chamada “terceiro estado” ou “alta impedância”

• Quando a saída está em tri-state, ela não apresente nem “1” nem “0”. Ela fica no “terceiro estado” ou em “alta impedância”

• As saídas tri-state são controladas por uma entrada de controle (OE – output enable ou EN – enable)

Page 27: gs 0903 registradores v0 - Páginas Pessoais - UTFPRpaginapessoal.utfpr.edu.br/sato/material-didatico/sistemas-digitais/material-de... · Registrador Universal SRG 4 – Shift Register

Princípio de Funcionamento

(Tocci et al., 2007)

Page 28: gs 0903 registradores v0 - Páginas Pessoais - UTFPRpaginapessoal.utfpr.edu.br/sato/material-didatico/sistemas-digitais/material-de... · Registrador Universal SRG 4 – Shift Register

Buffers Tri-State

(Tocci et al., 2007)

Page 29: gs 0903 registradores v0 - Páginas Pessoais - UTFPRpaginapessoal.utfpr.edu.br/sato/material-didatico/sistemas-digitais/material-de... · Registrador Universal SRG 4 – Shift Register

74HC125/126

(SG)

Page 30: gs 0903 registradores v0 - Páginas Pessoais - UTFPRpaginapessoal.utfpr.edu.br/sato/material-didatico/sistemas-digitais/material-de... · Registrador Universal SRG 4 – Shift Register

Aplicação Tri-state

(Tocci et al., 2007)

Page 31: gs 0903 registradores v0 - Páginas Pessoais - UTFPRpaginapessoal.utfpr.edu.br/sato/material-didatico/sistemas-digitais/material-de... · Registrador Universal SRG 4 – Shift Register

74xxx166

Registrador Paralelo/Série

(Tocci et al., 2007)

Page 32: gs 0903 registradores v0 - Páginas Pessoais - UTFPRpaginapessoal.utfpr.edu.br/sato/material-didatico/sistemas-digitais/material-de... · Registrador Universal SRG 4 – Shift Register

74xxx166

CLR’ – Clear ativo em nível baixo

SH/LD’ – Em “1” desloca dados, em “0” carrega dados das entradas a ...h

SER – Entrada serial de dados

CLK – Clock borda de subida

CLK INH – Habilita o clock

(Tocci et al., 2007)

Page 33: gs 0903 registradores v0 - Páginas Pessoais - UTFPRpaginapessoal.utfpr.edu.br/sato/material-didatico/sistemas-digitais/material-de... · Registrador Universal SRG 4 – Shift Register

74HC166

SRG 8 – Shift Register de 8 bits

C1/2 → - Clock para carga paralela e para deslocamento para direita

M2 – Modo de deslocamento (1), Modo carga (0)

R – Reset ativo em “0”

(Philips)

Page 34: gs 0903 registradores v0 - Páginas Pessoais - UTFPRpaginapessoal.utfpr.edu.br/sato/material-didatico/sistemas-digitais/material-de... · Registrador Universal SRG 4 – Shift Register

74HC165

SRG 8 – Shift Register de 8 bits

C3 → - Clock para deslocamento para direita

G1/C2 – Habilita deslocamento “1” e realiza carga paralela em “0”

A carga paralela é assíncrona

(Philips)

Page 35: gs 0903 registradores v0 - Páginas Pessoais - UTFPRpaginapessoal.utfpr.edu.br/sato/material-didatico/sistemas-digitais/material-de... · Registrador Universal SRG 4 – Shift Register

74xxx164

Registrador Série/Paralelo

Shift Register de 8 bits

CP - Clock para deslocamento para direita

MR’ – Reset ativo em “0”

A e B são as entradas série

(Tocci et al., 2007)

Page 36: gs 0903 registradores v0 - Páginas Pessoais - UTFPRpaginapessoal.utfpr.edu.br/sato/material-didatico/sistemas-digitais/material-de... · Registrador Universal SRG 4 – Shift Register

74HC164

SRG 8 – Shift Register de 8 bits

C1/ → - Clock para deslocamento para direita

R – Reset ativo em “0”

Pinos 1 e 2 são as entradas

(Philips)

Page 37: gs 0903 registradores v0 - Páginas Pessoais - UTFPRpaginapessoal.utfpr.edu.br/sato/material-didatico/sistemas-digitais/material-de... · Registrador Universal SRG 4 – Shift Register

Exercício

Dado o seguinte circuito, suponha que ele estáinicialmente resetado (Q0 a Q7 = 0), que A=B=1 e que CP recebe o clock. Qual é a TV desse circuito ?

(Tocci et al., 2007)

Page 38: gs 0903 registradores v0 - Páginas Pessoais - UTFPRpaginapessoal.utfpr.edu.br/sato/material-didatico/sistemas-digitais/material-de... · Registrador Universal SRG 4 – Shift Register

74xxx194Registrador Universal

SRG 4 – Shift Register de 4 bits

M0 ... M3 – Define 4 modos:Modo 0: sem operaçãoModo 1: deslocamento para direitaModo 2: deslocamento para esquerdaModo 3: carga paralela

C4/1→/2← - Clock para deslocamento para direita e esquerda e carga paralela

R – Reset ativo em “0”

(Philips)

Page 39: gs 0903 registradores v0 - Páginas Pessoais - UTFPRpaginapessoal.utfpr.edu.br/sato/material-didatico/sistemas-digitais/material-de... · Registrador Universal SRG 4 – Shift Register

Exercício(Tocci et al., 2007)

Page 40: gs 0903 registradores v0 - Páginas Pessoais - UTFPRpaginapessoal.utfpr.edu.br/sato/material-didatico/sistemas-digitais/material-de... · Registrador Universal SRG 4 – Shift Register

Exercício

• Dado o circuito do slide anterior, suponha que o RESET’ (MR’) é ativado no início da operação. Com todos dispositivos resetados, aplique nas entradas (I5 a I0) a combinação 11001. Com quantos pulsos de clock essa entrada chega em X5 a X0 ? E em Z5 a Z0 ?

Page 41: gs 0903 registradores v0 - Páginas Pessoais - UTFPRpaginapessoal.utfpr.edu.br/sato/material-didatico/sistemas-digitais/material-de... · Registrador Universal SRG 4 – Shift Register

ExercícioConsiderando que as formas de onda abaixo são aplicadas em um 74HC174, desenhe as formas de onda faltantes.

(Tocci et al., 2007)

Page 42: gs 0903 registradores v0 - Páginas Pessoais - UTFPRpaginapessoal.utfpr.edu.br/sato/material-didatico/sistemas-digitais/material-de... · Registrador Universal SRG 4 – Shift Register

Exercício

Dado o circuito ao lado e as formas de onda abaixo, desenhe a forma de onda de QH

(Tocci et al., 2007)

Page 43: gs 0903 registradores v0 - Páginas Pessoais - UTFPRpaginapessoal.utfpr.edu.br/sato/material-didatico/sistemas-digitais/material-de... · Registrador Universal SRG 4 – Shift Register

Exercício

Dado o circuito ao lado, as formas de onda de entrada no próximo slide e supondo que Ds é igual a “1”, desenhe as formas de onda de saída

(Tocci et al., 2007)

Page 44: gs 0903 registradores v0 - Páginas Pessoais - UTFPRpaginapessoal.utfpr.edu.br/sato/material-didatico/sistemas-digitais/material-de... · Registrador Universal SRG 4 – Shift Register

Exercício(Tocci et al., 2007)