A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Hardware Description Language Aula 5 -VHDL Prof. Afonso Ferreira Miguel, MSc.

Apresentações semelhantes


Apresentação em tema: "Hardware Description Language Aula 5 -VHDL Prof. Afonso Ferreira Miguel, MSc."— Transcrição da apresentação:

1 Hardware Description Language Aula 5 -VHDL Prof. Afonso Ferreira Miguel, MSc

2 Arrays

3

4 Records Semelhante ao struct do C

5 Operadores numéricos +Soma dois números de um mesmo tipo. Integer; Real; Unsigned; Signed; Time IntX1 + 6 RealX2 + 0.6 -Subtrai dois números de um mesmo tipo. Integer; Real; Unsigned; Signed; Time IntX1 - 6 RealX2 - 0.6 8.6-5 * Multiplica dois números de um mesmo tipo. Integer; Real; Unsigned; Signed; Time IntX1 * 6 RealX2 * 0.6 / Divide dois números de um mesmo tipo. Integer; Real; Unsigned; Signed; Time IntX1 * 6 RealX2 * 0.6

6 Data Objects Generic Definida na entity section

7 Data Objects Constantes Definida no architecture section

8 Modelando comportamento Process – formalismo para descrever comportamento processado de forma seqüencial. Sintaxe:

9 Modelando comportamento Nome que descreve o processo.

10 Modelando comportamento Processos podem ser iniciados ou suspensos dependendo da atividade ocorrida com as variáveis da sensitivity list

11 Modelando comportamento Declarações do processo podem se adicionadas entre a definição do processo e o begin

12 Modelando comportamento Todas as atribuições do processo estão entre o begin e o end e serão executadas na simulação seqüencialmente.

13 Modelando comportamento

14

15 wait until Suspende o processo até que a condição seja satisfeita. Ao ser satisfeita, o processo é reiniciado.

16 Modelando comportamento wait on Suspende o processo até que um evento ocorra com as variáveis do sensitivity list.

17 Modelando comportamento Local do wait O wait pode ser colocado em qualquer lugar, permitindo uma primeira execução ou não (simulação).

18 Modelando comportamento Sensitivity list O wait no final de um processo pode ser declarado (de forma mais explícita) no cabeçalho do processo. O efeito é o mesmo!

19 Modelando comportamento Como a sensitivity list funciona:

20 Modelando comportamento Como a sensitivity list funciona: Signal1 sofre um evento Execução seqüencial das atribuições. Obs.: Signal3 ainda não é atualizado! Signal3 recebe o valor alterado! A alteração de Signal3 reinicia o processo! Execução seqüencial das atribuições. Fim!

21 Modelando comportamento Como a sensitivity list funciona:

22 Modelando comportamento Como a sensitivity list funciona: D muda seu valor

23 Modelando comportamento Como a sensitivity list funciona:

24 Modelando comportamento Como a sensitivity list funciona:

25 Modelando comportamento Como a sensitivity list funciona:

26 Modelando comportamento Como a sensitivity list funciona:

27 Modelando comportamento Como a sensitivity list funciona: Pré-atribuições são feitas aos sinais (aguardando a suspensão do processo).

28 Modelando comportamento Como a sensitivity list funciona: Ao suspender o processo, as pré-atribuições são efetivadas.

29 Modelando comportamento cuidados no processamento seqüencial Valor inicial não atualizado!

30 Variáveis Modelando comportamento Como a sensitivity list funciona:

31 Variáveis D muda seu valor Modelando comportamento Como a sensitivity list funciona:

32 Variáveis Variáveis são inicializadas Modelando comportamento Como a sensitivity list funciona:

33 Variáveis Variáveis são atualizadas instantaneamente (ao contrário de sinais). Modelando comportamento Como a sensitivity list funciona:

34 Variáveis Pré-atribuições são feitas aos sinais (aguardando a suspensão do processo). Modelando comportamento Como a sensitivity list funciona:

35 Variáveis Ao suspender o processo, as pré-atribuições são efetivadas. Modelando comportamento Como a sensitivity list funciona:

36 Data Objects Variable

37 Controlando a seqüência de execução

38 Exercício 1 Utilizando processo e o comando FOR... LOOP, implementar um circuito que realize um shift para a esquerda, zerando o bit menos significativo.

39 Exercício 2 Implementar em VHDL um circuito que calcule o número de bits 1. Dica: utilize um processo que calcule em uma variável e em seguida responda o valor na saída.


Carregar ppt "Hardware Description Language Aula 5 -VHDL Prof. Afonso Ferreira Miguel, MSc."

Apresentações semelhantes


Anúncios Google