Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouEnzo Rafael Alterado mais de 9 anos atrás
1
Hardware Description Language Aula 5 -VHDL Prof. Afonso Ferreira Miguel, MSc
2
Arrays
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
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.
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.