03 Vhdl Circuitos Logicos Sequenciais

26
VHDL Latches, F.F.s, Contadores, Circuitos Seqüênciais Prof. Valfredo Pilla Jr ([email protected] [email protected] )

Transcript of 03 Vhdl Circuitos Logicos Sequenciais

Page 1: 03 Vhdl Circuitos Logicos Sequenciais

VHDL

Latches, F.F.s, Contadores, Circuitos Seqüênciais

Prof. Valfredo Pilla Jr ([email protected] [email protected] )

Page 2: 03 Vhdl Circuitos Logicos Sequenciais

Latch com Guarded BLOCK2

Page 3: 03 Vhdl Circuitos Logicos Sequenciais

DFF com Guarded BLOCK3

Page 4: 03 Vhdl Circuitos Logicos Sequenciais

DFF com Process4

Page 5: 03 Vhdl Circuitos Logicos Sequenciais

Outro DFF5

Page 6: 03 Vhdl Circuitos Logicos Sequenciais

Contador Decimal (2 dígitos)6

Page 7: 03 Vhdl Circuitos Logicos Sequenciais

Máquinas de Estados Finitos7

Lógica

Seqüêncial

Lógica

Combina-

cional

Entradas Saídas

ck

reset

Estado_atual Estado_futuro

(nx_state)(pr_state)

Page 8: 03 Vhdl Circuitos Logicos Sequenciais

Estilo #1

Seções Separadas

8

Seqüêncial

Combinacional

Page 9: 03 Vhdl Circuitos Logicos Sequenciais

Exemplo – Contador BCD9

Page 10: 03 Vhdl Circuitos Logicos Sequenciais

10

Page 11: 03 Vhdl Circuitos Logicos Sequenciais

Exemplo – FSM Simples11 (Finite State Machine)

Page 12: 03 Vhdl Circuitos Logicos Sequenciais

12

Page 13: 03 Vhdl Circuitos Logicos Sequenciais

Estilo #2 – Saída Registrada13

Estilo #1 Estilo #2

Page 14: 03 Vhdl Circuitos Logicos Sequenciais

14

Page 15: 03 Vhdl Circuitos Logicos Sequenciais

15

Page 16: 03 Vhdl Circuitos Logicos Sequenciais

Exemplo: FSM Simples

16

Page 17: 03 Vhdl Circuitos Logicos Sequenciais

17

Exemplo: Detector de String

Seqüência “111”

Page 18: 03 Vhdl Circuitos Logicos Sequenciais

18

Page 19: 03 Vhdl Circuitos Logicos Sequenciais

Exemplo: Controle de Semáforos

(estilo #1)19

Três modos de operação:

Regular, Teste, Standby

Modo Regular

Quatro estados

Modo Teste

A passagem por cada estado é acelerada (no tempo)

Standby

No caso de falhas ativa-se luzes amarelas

Assume-se ck de referência de 60Hz

Page 20: 03 Vhdl Circuitos Logicos Sequenciais

20

Máquina de Estados

Para o Modo Regular

Page 21: 03 Vhdl Circuitos Logicos Sequenciais

21

Page 22: 03 Vhdl Circuitos Logicos Sequenciais

22

Page 23: 03 Vhdl Circuitos Logicos Sequenciais

23

Page 24: 03 Vhdl Circuitos Logicos Sequenciais

Exemplo: Gerador de Sinais24

Deve operar em ambas as bordas de ck

Clk e sinal de saída outp

Sinais intermediários out1 e out2

(outp = out1 and out2)

Page 25: 03 Vhdl Circuitos Logicos Sequenciais

25

Page 26: 03 Vhdl Circuitos Logicos Sequenciais

Referências26

ASHENDEN, P.J., The Designer’s Guide to VHDL. San Diego: Academic Press, 2002.

ASHENDEN, P.J, The Student’s Guide to VHDL. San Francisco: Morgan Kaufmann Publishers, 1998.

D’AMORE, R., VHDL: Descrição e Síntese de Circuitos Digitais. São Paulo: LTC, 2005.

ERGOCEVAC, M., LANG, T., MORENO, J., Introdução aos Sistemas Digitais. Porto Alegre: Bookman, 2000.

HAMBLEN, J.O., HALL, T.S., FURMAN, M.D., Rapide Prototyping of Digital Systems – QuartusIIEdition. New York: Springer, 2006.

KILTS, S., Advanced FPGA Design: Architecture, Implementation, and Optimization. Hoboken: John Wiley & Sons, 2007.

PEDRONI, V. A., Circuit Design with VHDL. Cambridge: MIT Press, 2004.

ROTH, C. H., Digital Systems Design using VHDL. Boston: PWS, 1998.

TOCCI, R. J., WIDMER, N. S., MOSS, G. L., Sistemas Digitais: Princípios e Aplicações. São Paulo: Person Prentice-Hall, 2007.

YALAMANCHILI, S., VHDL: A Starter’s Guide, 2nd edition. Upper Saddle River: Pearson Prentice-Hall, 2005.

UYEMURA, J. P., Sistemas Digitais – Uma Abordagem Integrada. São Paulo: Thomson Pioneira, 2002.