o flip-flop

14
O FLIP-FLOP Os latches e os flips-flops são os blocos elementares com os quais se constrói a maior parte dos circuitos sequenciais. Um flip-flop é um dispositivo sequencial que amostra as suas entradas e que altera as suas saídas apenas em instantes determinados por um sinal de relógio.

Upload: urbain

Post on 05-Jan-2016

29 views

Category:

Documents


2 download

DESCRIPTION

O FLIP-FLOP. Os latches e os flips-flops são os blocos elementares com os quais se constrói a maior parte dos circuitos sequenciais. Um flip-flop é um dispositivo sequencial que amostra as suas entradas e que altera as suas saídas apenas em instantes determinados por um sinal de relógio . - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: O FLIP-FLOP

O FLIP-FLOP

bull Os latches e os flips-flops satildeo os blocos elementares com os quais se constroacutei a maior parte dos circuitos sequenciais

bull Um flip-flop eacute um dispositivo sequencial que amostra as suas entradas e que altera as suas saiacutedas apenas em instantes determinados por um sinal de reloacutegio

1048713

O FLIP-FLOP

Atraso de 5 ns

1

Clock2

Clock1

Clock1_inv

Circuito para filtrar sinal de Clock

Atraso de 5 ns 5 ns

O FLIP-FLOP tipo D

LATCH Tipo D

Circuito para filtrar sinal de Clock

Q

Q_inv

D

Siacutembolo

C

bull RTL (Register Transfer Level) descreve o que acontece a cada transiccedilatildeo ativa do sinal de relogio

always (posedge clock) begin

q lt= d

endLista de sensibilidade posedge ndash borda de subida negedge ndash borda de descida

Operador de atribuiccedilatildeo para loacutegica sequencial

O FLIP-FLOP tipo D

LATCH Tipo D

Circuito para filtrar sinal de Clock

Q

Q_inv

D

Siacutembolo

C

C D Qn+1

0 X Qn

1 X Qn

0 0

1 1

Tabela de Transiccedilatildeo

O FLIP-FLOP tipo D

module flip_flop_D

(output reg q

input clock d)

always (posedge clock)

q lt= d

endmodule

Descriccedilatildeo RTL

Simulaccedilatildeo soacute muda o dado na borda de subida do clock

O FLIP-FLOP tipo D

module flip_flop_D

(output reg q

input clock d)

always (posedge clock)

q lt= d

endmodule

Descriccedilatildeo RTL

Simulaccedilatildeo soacute muda o dado na borda de subida do clock

O FLIP-FLOP tipo D

module flip_flop_D_borda_de_descida

(output reg q

input clock d)

always (negedge clock)

q lt= d

endmodule

Descriccedilatildeo RTL

Simulaccedilatildeo soacute muda o dado na borda de descida do clock

Descriccedilatildeo RTL

FLIP-FLOP tipo D com reset e set assiacutencronos

Descriccedilatildeo RTL

moduleFlip_Flop_D_com_reset_e_set_assincronos (output reg q input d reset set clock) always (posedge clock negedge reset posedge set) begin if (~reset) q lt= 0 else if (set) q lt= 1 else q lt= d endendmodule

FLIP-FLOP tipo D com reset e set assiacutencronos

Descriccedilatildeo RTL

moduleFlip_Flop_D_com_reset_e_set_assincronos (output reg q input d reset set clock) always (posedge clock negedge reset posedge set) begin if (~reset) q lt= 0 else if (set) q lt= 1 else q lt= d endendmodule

Simulaccedilatildeo

Descriccedilatildeo RTL

FLIP-FLOP tipo D com reset e set siacutencronos

Como seria a descriccedilatildeo Verilog de um flip ndashflop D Com set e reset siacutencronos

(reset ativo em 0)

Descriccedilatildeo RTL

FLIP-FLOP tipo D com reset e set siacutencronos

Soluccedilatildeo

module Flip_Flop_D_com_reset_e_set_sincronos

(output reg q

input d reset set clock)

always (posedge clock) begin

if (~reset)

q lt= 0

else if (set)

q lt= 1

else q lt= d

end

endmodule

Descriccedilatildeo RTLDescriccedilatildeo RTL

O FLIP-FLOP RS

LATCH RS

Circuito para filtrar sinal de Clock

Q

Q_inv

R

Siacutembolo

C

S

O FLIP-FLOP RS

LATCH RS

Circuito para filtrar sinal de Clock

Q

Q_inv

R

Siacutembolo

C

S

C R S Qn+1

0 X X Qn

1 X X Qn

0 0 Qn

0 1 1

1 0 0

1 1 -

Tabela de Transiccedilatildeo

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
Page 2: O FLIP-FLOP

O FLIP-FLOP

Atraso de 5 ns

1

Clock2

Clock1

Clock1_inv

Circuito para filtrar sinal de Clock

Atraso de 5 ns 5 ns

O FLIP-FLOP tipo D

LATCH Tipo D

Circuito para filtrar sinal de Clock

Q

Q_inv

D

Siacutembolo

C

bull RTL (Register Transfer Level) descreve o que acontece a cada transiccedilatildeo ativa do sinal de relogio

always (posedge clock) begin

q lt= d

endLista de sensibilidade posedge ndash borda de subida negedge ndash borda de descida

Operador de atribuiccedilatildeo para loacutegica sequencial

O FLIP-FLOP tipo D

LATCH Tipo D

Circuito para filtrar sinal de Clock

Q

Q_inv

D

Siacutembolo

C

C D Qn+1

0 X Qn

1 X Qn

0 0

1 1

Tabela de Transiccedilatildeo

O FLIP-FLOP tipo D

module flip_flop_D

(output reg q

input clock d)

always (posedge clock)

q lt= d

endmodule

Descriccedilatildeo RTL

Simulaccedilatildeo soacute muda o dado na borda de subida do clock

O FLIP-FLOP tipo D

module flip_flop_D

(output reg q

input clock d)

always (posedge clock)

q lt= d

endmodule

Descriccedilatildeo RTL

Simulaccedilatildeo soacute muda o dado na borda de subida do clock

O FLIP-FLOP tipo D

module flip_flop_D_borda_de_descida

(output reg q

input clock d)

always (negedge clock)

q lt= d

endmodule

Descriccedilatildeo RTL

Simulaccedilatildeo soacute muda o dado na borda de descida do clock

Descriccedilatildeo RTL

FLIP-FLOP tipo D com reset e set assiacutencronos

Descriccedilatildeo RTL

moduleFlip_Flop_D_com_reset_e_set_assincronos (output reg q input d reset set clock) always (posedge clock negedge reset posedge set) begin if (~reset) q lt= 0 else if (set) q lt= 1 else q lt= d endendmodule

FLIP-FLOP tipo D com reset e set assiacutencronos

Descriccedilatildeo RTL

moduleFlip_Flop_D_com_reset_e_set_assincronos (output reg q input d reset set clock) always (posedge clock negedge reset posedge set) begin if (~reset) q lt= 0 else if (set) q lt= 1 else q lt= d endendmodule

Simulaccedilatildeo

Descriccedilatildeo RTL

FLIP-FLOP tipo D com reset e set siacutencronos

Como seria a descriccedilatildeo Verilog de um flip ndashflop D Com set e reset siacutencronos

(reset ativo em 0)

Descriccedilatildeo RTL

FLIP-FLOP tipo D com reset e set siacutencronos

Soluccedilatildeo

module Flip_Flop_D_com_reset_e_set_sincronos

(output reg q

input d reset set clock)

always (posedge clock) begin

if (~reset)

q lt= 0

else if (set)

q lt= 1

else q lt= d

end

endmodule

Descriccedilatildeo RTLDescriccedilatildeo RTL

O FLIP-FLOP RS

LATCH RS

Circuito para filtrar sinal de Clock

Q

Q_inv

R

Siacutembolo

C

S

O FLIP-FLOP RS

LATCH RS

Circuito para filtrar sinal de Clock

Q

Q_inv

R

Siacutembolo

C

S

C R S Qn+1

0 X X Qn

1 X X Qn

0 0 Qn

0 1 1

1 0 0

1 1 -

Tabela de Transiccedilatildeo

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
Page 3: O FLIP-FLOP

O FLIP-FLOP tipo D

LATCH Tipo D

Circuito para filtrar sinal de Clock

Q

Q_inv

D

Siacutembolo

C

bull RTL (Register Transfer Level) descreve o que acontece a cada transiccedilatildeo ativa do sinal de relogio

always (posedge clock) begin

q lt= d

endLista de sensibilidade posedge ndash borda de subida negedge ndash borda de descida

Operador de atribuiccedilatildeo para loacutegica sequencial

O FLIP-FLOP tipo D

LATCH Tipo D

Circuito para filtrar sinal de Clock

Q

Q_inv

D

Siacutembolo

C

C D Qn+1

0 X Qn

1 X Qn

0 0

1 1

Tabela de Transiccedilatildeo

O FLIP-FLOP tipo D

module flip_flop_D

(output reg q

input clock d)

always (posedge clock)

q lt= d

endmodule

Descriccedilatildeo RTL

Simulaccedilatildeo soacute muda o dado na borda de subida do clock

O FLIP-FLOP tipo D

module flip_flop_D

(output reg q

input clock d)

always (posedge clock)

q lt= d

endmodule

Descriccedilatildeo RTL

Simulaccedilatildeo soacute muda o dado na borda de subida do clock

O FLIP-FLOP tipo D

module flip_flop_D_borda_de_descida

(output reg q

input clock d)

always (negedge clock)

q lt= d

endmodule

Descriccedilatildeo RTL

Simulaccedilatildeo soacute muda o dado na borda de descida do clock

Descriccedilatildeo RTL

FLIP-FLOP tipo D com reset e set assiacutencronos

Descriccedilatildeo RTL

moduleFlip_Flop_D_com_reset_e_set_assincronos (output reg q input d reset set clock) always (posedge clock negedge reset posedge set) begin if (~reset) q lt= 0 else if (set) q lt= 1 else q lt= d endendmodule

FLIP-FLOP tipo D com reset e set assiacutencronos

Descriccedilatildeo RTL

moduleFlip_Flop_D_com_reset_e_set_assincronos (output reg q input d reset set clock) always (posedge clock negedge reset posedge set) begin if (~reset) q lt= 0 else if (set) q lt= 1 else q lt= d endendmodule

Simulaccedilatildeo

Descriccedilatildeo RTL

FLIP-FLOP tipo D com reset e set siacutencronos

Como seria a descriccedilatildeo Verilog de um flip ndashflop D Com set e reset siacutencronos

(reset ativo em 0)

Descriccedilatildeo RTL

FLIP-FLOP tipo D com reset e set siacutencronos

Soluccedilatildeo

module Flip_Flop_D_com_reset_e_set_sincronos

(output reg q

input d reset set clock)

always (posedge clock) begin

if (~reset)

q lt= 0

else if (set)

q lt= 1

else q lt= d

end

endmodule

Descriccedilatildeo RTLDescriccedilatildeo RTL

O FLIP-FLOP RS

LATCH RS

Circuito para filtrar sinal de Clock

Q

Q_inv

R

Siacutembolo

C

S

O FLIP-FLOP RS

LATCH RS

Circuito para filtrar sinal de Clock

Q

Q_inv

R

Siacutembolo

C

S

C R S Qn+1

0 X X Qn

1 X X Qn

0 0 Qn

0 1 1

1 0 0

1 1 -

Tabela de Transiccedilatildeo

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
Page 4: O FLIP-FLOP

bull RTL (Register Transfer Level) descreve o que acontece a cada transiccedilatildeo ativa do sinal de relogio

always (posedge clock) begin

q lt= d

endLista de sensibilidade posedge ndash borda de subida negedge ndash borda de descida

Operador de atribuiccedilatildeo para loacutegica sequencial

O FLIP-FLOP tipo D

LATCH Tipo D

Circuito para filtrar sinal de Clock

Q

Q_inv

D

Siacutembolo

C

C D Qn+1

0 X Qn

1 X Qn

0 0

1 1

Tabela de Transiccedilatildeo

O FLIP-FLOP tipo D

module flip_flop_D

(output reg q

input clock d)

always (posedge clock)

q lt= d

endmodule

Descriccedilatildeo RTL

Simulaccedilatildeo soacute muda o dado na borda de subida do clock

O FLIP-FLOP tipo D

module flip_flop_D

(output reg q

input clock d)

always (posedge clock)

q lt= d

endmodule

Descriccedilatildeo RTL

Simulaccedilatildeo soacute muda o dado na borda de subida do clock

O FLIP-FLOP tipo D

module flip_flop_D_borda_de_descida

(output reg q

input clock d)

always (negedge clock)

q lt= d

endmodule

Descriccedilatildeo RTL

Simulaccedilatildeo soacute muda o dado na borda de descida do clock

Descriccedilatildeo RTL

FLIP-FLOP tipo D com reset e set assiacutencronos

Descriccedilatildeo RTL

moduleFlip_Flop_D_com_reset_e_set_assincronos (output reg q input d reset set clock) always (posedge clock negedge reset posedge set) begin if (~reset) q lt= 0 else if (set) q lt= 1 else q lt= d endendmodule

FLIP-FLOP tipo D com reset e set assiacutencronos

Descriccedilatildeo RTL

moduleFlip_Flop_D_com_reset_e_set_assincronos (output reg q input d reset set clock) always (posedge clock negedge reset posedge set) begin if (~reset) q lt= 0 else if (set) q lt= 1 else q lt= d endendmodule

Simulaccedilatildeo

Descriccedilatildeo RTL

FLIP-FLOP tipo D com reset e set siacutencronos

Como seria a descriccedilatildeo Verilog de um flip ndashflop D Com set e reset siacutencronos

(reset ativo em 0)

Descriccedilatildeo RTL

FLIP-FLOP tipo D com reset e set siacutencronos

Soluccedilatildeo

module Flip_Flop_D_com_reset_e_set_sincronos

(output reg q

input d reset set clock)

always (posedge clock) begin

if (~reset)

q lt= 0

else if (set)

q lt= 1

else q lt= d

end

endmodule

Descriccedilatildeo RTLDescriccedilatildeo RTL

O FLIP-FLOP RS

LATCH RS

Circuito para filtrar sinal de Clock

Q

Q_inv

R

Siacutembolo

C

S

O FLIP-FLOP RS

LATCH RS

Circuito para filtrar sinal de Clock

Q

Q_inv

R

Siacutembolo

C

S

C R S Qn+1

0 X X Qn

1 X X Qn

0 0 Qn

0 1 1

1 0 0

1 1 -

Tabela de Transiccedilatildeo

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
Page 5: O FLIP-FLOP

O FLIP-FLOP tipo D

LATCH Tipo D

Circuito para filtrar sinal de Clock

Q

Q_inv

D

Siacutembolo

C

C D Qn+1

0 X Qn

1 X Qn

0 0

1 1

Tabela de Transiccedilatildeo

O FLIP-FLOP tipo D

module flip_flop_D

(output reg q

input clock d)

always (posedge clock)

q lt= d

endmodule

Descriccedilatildeo RTL

Simulaccedilatildeo soacute muda o dado na borda de subida do clock

O FLIP-FLOP tipo D

module flip_flop_D

(output reg q

input clock d)

always (posedge clock)

q lt= d

endmodule

Descriccedilatildeo RTL

Simulaccedilatildeo soacute muda o dado na borda de subida do clock

O FLIP-FLOP tipo D

module flip_flop_D_borda_de_descida

(output reg q

input clock d)

always (negedge clock)

q lt= d

endmodule

Descriccedilatildeo RTL

Simulaccedilatildeo soacute muda o dado na borda de descida do clock

Descriccedilatildeo RTL

FLIP-FLOP tipo D com reset e set assiacutencronos

Descriccedilatildeo RTL

moduleFlip_Flop_D_com_reset_e_set_assincronos (output reg q input d reset set clock) always (posedge clock negedge reset posedge set) begin if (~reset) q lt= 0 else if (set) q lt= 1 else q lt= d endendmodule

FLIP-FLOP tipo D com reset e set assiacutencronos

Descriccedilatildeo RTL

moduleFlip_Flop_D_com_reset_e_set_assincronos (output reg q input d reset set clock) always (posedge clock negedge reset posedge set) begin if (~reset) q lt= 0 else if (set) q lt= 1 else q lt= d endendmodule

Simulaccedilatildeo

Descriccedilatildeo RTL

FLIP-FLOP tipo D com reset e set siacutencronos

Como seria a descriccedilatildeo Verilog de um flip ndashflop D Com set e reset siacutencronos

(reset ativo em 0)

Descriccedilatildeo RTL

FLIP-FLOP tipo D com reset e set siacutencronos

Soluccedilatildeo

module Flip_Flop_D_com_reset_e_set_sincronos

(output reg q

input d reset set clock)

always (posedge clock) begin

if (~reset)

q lt= 0

else if (set)

q lt= 1

else q lt= d

end

endmodule

Descriccedilatildeo RTLDescriccedilatildeo RTL

O FLIP-FLOP RS

LATCH RS

Circuito para filtrar sinal de Clock

Q

Q_inv

R

Siacutembolo

C

S

O FLIP-FLOP RS

LATCH RS

Circuito para filtrar sinal de Clock

Q

Q_inv

R

Siacutembolo

C

S

C R S Qn+1

0 X X Qn

1 X X Qn

0 0 Qn

0 1 1

1 0 0

1 1 -

Tabela de Transiccedilatildeo

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
Page 6: O FLIP-FLOP

O FLIP-FLOP tipo D

module flip_flop_D

(output reg q

input clock d)

always (posedge clock)

q lt= d

endmodule

Descriccedilatildeo RTL

Simulaccedilatildeo soacute muda o dado na borda de subida do clock

O FLIP-FLOP tipo D

module flip_flop_D

(output reg q

input clock d)

always (posedge clock)

q lt= d

endmodule

Descriccedilatildeo RTL

Simulaccedilatildeo soacute muda o dado na borda de subida do clock

O FLIP-FLOP tipo D

module flip_flop_D_borda_de_descida

(output reg q

input clock d)

always (negedge clock)

q lt= d

endmodule

Descriccedilatildeo RTL

Simulaccedilatildeo soacute muda o dado na borda de descida do clock

Descriccedilatildeo RTL

FLIP-FLOP tipo D com reset e set assiacutencronos

Descriccedilatildeo RTL

moduleFlip_Flop_D_com_reset_e_set_assincronos (output reg q input d reset set clock) always (posedge clock negedge reset posedge set) begin if (~reset) q lt= 0 else if (set) q lt= 1 else q lt= d endendmodule

FLIP-FLOP tipo D com reset e set assiacutencronos

Descriccedilatildeo RTL

moduleFlip_Flop_D_com_reset_e_set_assincronos (output reg q input d reset set clock) always (posedge clock negedge reset posedge set) begin if (~reset) q lt= 0 else if (set) q lt= 1 else q lt= d endendmodule

Simulaccedilatildeo

Descriccedilatildeo RTL

FLIP-FLOP tipo D com reset e set siacutencronos

Como seria a descriccedilatildeo Verilog de um flip ndashflop D Com set e reset siacutencronos

(reset ativo em 0)

Descriccedilatildeo RTL

FLIP-FLOP tipo D com reset e set siacutencronos

Soluccedilatildeo

module Flip_Flop_D_com_reset_e_set_sincronos

(output reg q

input d reset set clock)

always (posedge clock) begin

if (~reset)

q lt= 0

else if (set)

q lt= 1

else q lt= d

end

endmodule

Descriccedilatildeo RTLDescriccedilatildeo RTL

O FLIP-FLOP RS

LATCH RS

Circuito para filtrar sinal de Clock

Q

Q_inv

R

Siacutembolo

C

S

O FLIP-FLOP RS

LATCH RS

Circuito para filtrar sinal de Clock

Q

Q_inv

R

Siacutembolo

C

S

C R S Qn+1

0 X X Qn

1 X X Qn

0 0 Qn

0 1 1

1 0 0

1 1 -

Tabela de Transiccedilatildeo

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
Page 7: O FLIP-FLOP

O FLIP-FLOP tipo D

module flip_flop_D

(output reg q

input clock d)

always (posedge clock)

q lt= d

endmodule

Descriccedilatildeo RTL

Simulaccedilatildeo soacute muda o dado na borda de subida do clock

O FLIP-FLOP tipo D

module flip_flop_D_borda_de_descida

(output reg q

input clock d)

always (negedge clock)

q lt= d

endmodule

Descriccedilatildeo RTL

Simulaccedilatildeo soacute muda o dado na borda de descida do clock

Descriccedilatildeo RTL

FLIP-FLOP tipo D com reset e set assiacutencronos

Descriccedilatildeo RTL

moduleFlip_Flop_D_com_reset_e_set_assincronos (output reg q input d reset set clock) always (posedge clock negedge reset posedge set) begin if (~reset) q lt= 0 else if (set) q lt= 1 else q lt= d endendmodule

FLIP-FLOP tipo D com reset e set assiacutencronos

Descriccedilatildeo RTL

moduleFlip_Flop_D_com_reset_e_set_assincronos (output reg q input d reset set clock) always (posedge clock negedge reset posedge set) begin if (~reset) q lt= 0 else if (set) q lt= 1 else q lt= d endendmodule

Simulaccedilatildeo

Descriccedilatildeo RTL

FLIP-FLOP tipo D com reset e set siacutencronos

Como seria a descriccedilatildeo Verilog de um flip ndashflop D Com set e reset siacutencronos

(reset ativo em 0)

Descriccedilatildeo RTL

FLIP-FLOP tipo D com reset e set siacutencronos

Soluccedilatildeo

module Flip_Flop_D_com_reset_e_set_sincronos

(output reg q

input d reset set clock)

always (posedge clock) begin

if (~reset)

q lt= 0

else if (set)

q lt= 1

else q lt= d

end

endmodule

Descriccedilatildeo RTLDescriccedilatildeo RTL

O FLIP-FLOP RS

LATCH RS

Circuito para filtrar sinal de Clock

Q

Q_inv

R

Siacutembolo

C

S

O FLIP-FLOP RS

LATCH RS

Circuito para filtrar sinal de Clock

Q

Q_inv

R

Siacutembolo

C

S

C R S Qn+1

0 X X Qn

1 X X Qn

0 0 Qn

0 1 1

1 0 0

1 1 -

Tabela de Transiccedilatildeo

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
Page 8: O FLIP-FLOP

O FLIP-FLOP tipo D

module flip_flop_D_borda_de_descida

(output reg q

input clock d)

always (negedge clock)

q lt= d

endmodule

Descriccedilatildeo RTL

Simulaccedilatildeo soacute muda o dado na borda de descida do clock

Descriccedilatildeo RTL

FLIP-FLOP tipo D com reset e set assiacutencronos

Descriccedilatildeo RTL

moduleFlip_Flop_D_com_reset_e_set_assincronos (output reg q input d reset set clock) always (posedge clock negedge reset posedge set) begin if (~reset) q lt= 0 else if (set) q lt= 1 else q lt= d endendmodule

FLIP-FLOP tipo D com reset e set assiacutencronos

Descriccedilatildeo RTL

moduleFlip_Flop_D_com_reset_e_set_assincronos (output reg q input d reset set clock) always (posedge clock negedge reset posedge set) begin if (~reset) q lt= 0 else if (set) q lt= 1 else q lt= d endendmodule

Simulaccedilatildeo

Descriccedilatildeo RTL

FLIP-FLOP tipo D com reset e set siacutencronos

Como seria a descriccedilatildeo Verilog de um flip ndashflop D Com set e reset siacutencronos

(reset ativo em 0)

Descriccedilatildeo RTL

FLIP-FLOP tipo D com reset e set siacutencronos

Soluccedilatildeo

module Flip_Flop_D_com_reset_e_set_sincronos

(output reg q

input d reset set clock)

always (posedge clock) begin

if (~reset)

q lt= 0

else if (set)

q lt= 1

else q lt= d

end

endmodule

Descriccedilatildeo RTLDescriccedilatildeo RTL

O FLIP-FLOP RS

LATCH RS

Circuito para filtrar sinal de Clock

Q

Q_inv

R

Siacutembolo

C

S

O FLIP-FLOP RS

LATCH RS

Circuito para filtrar sinal de Clock

Q

Q_inv

R

Siacutembolo

C

S

C R S Qn+1

0 X X Qn

1 X X Qn

0 0 Qn

0 1 1

1 0 0

1 1 -

Tabela de Transiccedilatildeo

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
Page 9: O FLIP-FLOP

FLIP-FLOP tipo D com reset e set assiacutencronos

Descriccedilatildeo RTL

moduleFlip_Flop_D_com_reset_e_set_assincronos (output reg q input d reset set clock) always (posedge clock negedge reset posedge set) begin if (~reset) q lt= 0 else if (set) q lt= 1 else q lt= d endendmodule

FLIP-FLOP tipo D com reset e set assiacutencronos

Descriccedilatildeo RTL

moduleFlip_Flop_D_com_reset_e_set_assincronos (output reg q input d reset set clock) always (posedge clock negedge reset posedge set) begin if (~reset) q lt= 0 else if (set) q lt= 1 else q lt= d endendmodule

Simulaccedilatildeo

Descriccedilatildeo RTL

FLIP-FLOP tipo D com reset e set siacutencronos

Como seria a descriccedilatildeo Verilog de um flip ndashflop D Com set e reset siacutencronos

(reset ativo em 0)

Descriccedilatildeo RTL

FLIP-FLOP tipo D com reset e set siacutencronos

Soluccedilatildeo

module Flip_Flop_D_com_reset_e_set_sincronos

(output reg q

input d reset set clock)

always (posedge clock) begin

if (~reset)

q lt= 0

else if (set)

q lt= 1

else q lt= d

end

endmodule

Descriccedilatildeo RTLDescriccedilatildeo RTL

O FLIP-FLOP RS

LATCH RS

Circuito para filtrar sinal de Clock

Q

Q_inv

R

Siacutembolo

C

S

O FLIP-FLOP RS

LATCH RS

Circuito para filtrar sinal de Clock

Q

Q_inv

R

Siacutembolo

C

S

C R S Qn+1

0 X X Qn

1 X X Qn

0 0 Qn

0 1 1

1 0 0

1 1 -

Tabela de Transiccedilatildeo

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
Page 10: O FLIP-FLOP

FLIP-FLOP tipo D com reset e set assiacutencronos

Descriccedilatildeo RTL

moduleFlip_Flop_D_com_reset_e_set_assincronos (output reg q input d reset set clock) always (posedge clock negedge reset posedge set) begin if (~reset) q lt= 0 else if (set) q lt= 1 else q lt= d endendmodule

Simulaccedilatildeo

Descriccedilatildeo RTL

FLIP-FLOP tipo D com reset e set siacutencronos

Como seria a descriccedilatildeo Verilog de um flip ndashflop D Com set e reset siacutencronos

(reset ativo em 0)

Descriccedilatildeo RTL

FLIP-FLOP tipo D com reset e set siacutencronos

Soluccedilatildeo

module Flip_Flop_D_com_reset_e_set_sincronos

(output reg q

input d reset set clock)

always (posedge clock) begin

if (~reset)

q lt= 0

else if (set)

q lt= 1

else q lt= d

end

endmodule

Descriccedilatildeo RTLDescriccedilatildeo RTL

O FLIP-FLOP RS

LATCH RS

Circuito para filtrar sinal de Clock

Q

Q_inv

R

Siacutembolo

C

S

O FLIP-FLOP RS

LATCH RS

Circuito para filtrar sinal de Clock

Q

Q_inv

R

Siacutembolo

C

S

C R S Qn+1

0 X X Qn

1 X X Qn

0 0 Qn

0 1 1

1 0 0

1 1 -

Tabela de Transiccedilatildeo

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
Page 11: O FLIP-FLOP

FLIP-FLOP tipo D com reset e set siacutencronos

Como seria a descriccedilatildeo Verilog de um flip ndashflop D Com set e reset siacutencronos

(reset ativo em 0)

Descriccedilatildeo RTL

FLIP-FLOP tipo D com reset e set siacutencronos

Soluccedilatildeo

module Flip_Flop_D_com_reset_e_set_sincronos

(output reg q

input d reset set clock)

always (posedge clock) begin

if (~reset)

q lt= 0

else if (set)

q lt= 1

else q lt= d

end

endmodule

Descriccedilatildeo RTLDescriccedilatildeo RTL

O FLIP-FLOP RS

LATCH RS

Circuito para filtrar sinal de Clock

Q

Q_inv

R

Siacutembolo

C

S

O FLIP-FLOP RS

LATCH RS

Circuito para filtrar sinal de Clock

Q

Q_inv

R

Siacutembolo

C

S

C R S Qn+1

0 X X Qn

1 X X Qn

0 0 Qn

0 1 1

1 0 0

1 1 -

Tabela de Transiccedilatildeo

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
Page 12: O FLIP-FLOP

FLIP-FLOP tipo D com reset e set siacutencronos

Soluccedilatildeo

module Flip_Flop_D_com_reset_e_set_sincronos

(output reg q

input d reset set clock)

always (posedge clock) begin

if (~reset)

q lt= 0

else if (set)

q lt= 1

else q lt= d

end

endmodule

Descriccedilatildeo RTLDescriccedilatildeo RTL

O FLIP-FLOP RS

LATCH RS

Circuito para filtrar sinal de Clock

Q

Q_inv

R

Siacutembolo

C

S

O FLIP-FLOP RS

LATCH RS

Circuito para filtrar sinal de Clock

Q

Q_inv

R

Siacutembolo

C

S

C R S Qn+1

0 X X Qn

1 X X Qn

0 0 Qn

0 1 1

1 0 0

1 1 -

Tabela de Transiccedilatildeo

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
Page 13: O FLIP-FLOP

O FLIP-FLOP RS

LATCH RS

Circuito para filtrar sinal de Clock

Q

Q_inv

R

Siacutembolo

C

S

O FLIP-FLOP RS

LATCH RS

Circuito para filtrar sinal de Clock

Q

Q_inv

R

Siacutembolo

C

S

C R S Qn+1

0 X X Qn

1 X X Qn

0 0 Qn

0 1 1

1 0 0

1 1 -

Tabela de Transiccedilatildeo

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
Page 14: O FLIP-FLOP

O FLIP-FLOP RS

LATCH RS

Circuito para filtrar sinal de Clock

Q

Q_inv

R

Siacutembolo

C

S

C R S Qn+1

0 X X Qn

1 X X Qn

0 0 Qn

0 1 1

1 0 0

1 1 -

Tabela de Transiccedilatildeo

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14