18
O latch RS S R Q N+1 (Q N+1 ) inv 0 0 Q N (Q N ) inv 0 1 0 1 1 0 1 0 1 1 0 0 TABELA DE TRANSIÇÃO DE ESTADOS

O latch RS SRQ N+1 (Q N+1 ) inv 00QNQN (Q N ) inv 0101 1010 1100 TABELA DE TRANSIÇÃO DE ESTADOS

Embed Size (px)

Citation preview

Page 1: O latch RS SRQ N+1 (Q N+1 ) inv 00QNQN (Q N ) inv 0101 1010 1100 TABELA DE TRANSIÇÃO DE ESTADOS

O latch RS

S R QN+1 (QN+1)inv

0 0 QN (QN)inv

0 1 0 1

1 0 1 0

1 1 0 0

TABELA DE TRANSIÇÃO DE ESTADOS

Page 2: O latch RS SRQ N+1 (Q N+1 ) inv 00QNQN (Q N ) inv 0101 1010 1100 TABELA DE TRANSIÇÃO DE ESTADOS

O latch RS/Outras implementações

Teoremas de DeMorgan:

• Um matemático chamado De Morgan desenvolveu um par de regras complementares usadas para converter a operação OU em  E e vice versa. 

Teorema 1:

Implementação:

S

Page 3: O latch RS SRQ N+1 (Q N+1 ) inv 00QNQN (Q N ) inv 0101 1010 1100 TABELA DE TRANSIÇÃO DE ESTADOS

O latch RS/Outras implementações

Teoremas de DeMorgan:

  Teorema 2:

Implementação:

É possível ?

O que muda ?

S

S

Page 4: O latch RS SRQ N+1 (Q N+1 ) inv 00QNQN (Q N ) inv 0101 1010 1100 TABELA DE TRANSIÇÃO DE ESTADOS

O latch RS Controlado

Page 5: O latch RS SRQ N+1 (Q N+1 ) inv 00QNQN (Q N ) inv 0101 1010 1100 TABELA DE TRANSIÇÃO DE ESTADOS

O latch RS Controlado/Simulação

Page 6: O latch RS SRQ N+1 (Q N+1 ) inv 00QNQN (Q N ) inv 0101 1010 1100 TABELA DE TRANSIÇÃO DE ESTADOS

Simulação/Estudo de caso

Ruído

Não

afeta

saída

Ruído

Não

afeta

saída

Page 7: O latch RS SRQ N+1 (Q N+1 ) inv 00QNQN (Q N ) inv 0101 1010 1100 TABELA DE TRANSIÇÃO DE ESTADOS
Page 8: O latch RS SRQ N+1 (Q N+1 ) inv 00QNQN (Q N ) inv 0101 1010 1100 TABELA DE TRANSIÇÃO DE ESTADOS

Descrição Verilog/Latch RS controlado

Símbolo do Latch RS Controlado

module latch_rs_controlado (output reg q, qinv, input c, r, s); always @(*) begin if (c = =1) begin if (r == 1 & s = = 0) begin q = 0; qinv = 1; end else if (r = = 0 & s = = 1) begin q = 1; qinv = 0; end end end endmodule

Page 9: O latch RS SRQ N+1 (Q N+1 ) inv 00QNQN (Q N ) inv 0101 1010 1100 TABELA DE TRANSIÇÃO DE ESTADOS

O latch RS Controlado com SET e RESET Assíncronos

Page 10: O latch RS SRQ N+1 (Q N+1 ) inv 00QNQN (Q N ) inv 0101 1010 1100 TABELA DE TRANSIÇÃO DE ESTADOS

reset

assíncrono

set

assíncrono

O latch RS com SET e RESET Assíncronos/Simulação

Page 11: O latch RS SRQ N+1 (Q N+1 ) inv 00QNQN (Q N ) inv 0101 1010 1100 TABELA DE TRANSIÇÃO DE ESTADOS

Símbolo

Page 12: O latch RS SRQ N+1 (Q N+1 ) inv 00QNQN (Q N ) inv 0101 1010 1100 TABELA DE TRANSIÇÃO DE ESTADOS

O latch D

TABELA DE TRANSIÇÃO LATCH RS CONTROLADO TABELA DE TRANSIÇÃO LATCH D

Page 13: O latch RS SRQ N+1 (Q N+1 ) inv 00QNQN (Q N ) inv 0101 1010 1100 TABELA DE TRANSIÇÃO DE ESTADOS

O latch D

TABELA DE TRANSIÇÃO LATCH D

Page 14: O latch RS SRQ N+1 (Q N+1 ) inv 00QNQN (Q N ) inv 0101 1010 1100 TABELA DE TRANSIÇÃO DE ESTADOS

Descrição e Simulação latch D

module latch_tipoD

(output reg q, qinv,

input c, d);

always @(*) begin

if (c = =1)begin

q = d;

qinv = !d;

end

end

endmodule

Page 15: O latch RS SRQ N+1 (Q N+1 ) inv 00QNQN (Q N ) inv 0101 1010 1100 TABELA DE TRANSIÇÃO DE ESTADOS

latch tipo D

module latch_tipoD_sem_qinv

(output reg q,

input c, d);

always @(*) begin

if (c = =1)begin

q = d;

end

end

endmodule

Descrição RTL

Page 16: O latch RS SRQ N+1 (Q N+1 ) inv 00QNQN (Q N ) inv 0101 1010 1100 TABELA DE TRANSIÇÃO DE ESTADOS

latch tipo D

module latch_tipoD

(output reg q, qinv,

input c, d);

always @(*) begin

if (c= =1)begin

q = d;

qinv = !d;

end

end

endmodule

Descrição RTL

Page 17: O latch RS SRQ N+1 (Q N+1 ) inv 00QNQN (Q N ) inv 0101 1010 1100 TABELA DE TRANSIÇÃO DE ESTADOS

Latches com ativação em lógica complementar

Page 18: O latch RS SRQ N+1 (Q N+1 ) inv 00QNQN (Q N ) inv 0101 1010 1100 TABELA DE TRANSIÇÃO DE ESTADOS

Célula LATCH da ALTERA