Upload
internet
View
133
Download
0
Embed Size (px)
Citation preview
Hardware Description Language
Aula 4 -VHDL
Prof. Afonso Ferreira Miguel, MSc
Data Objects
Inteiros e Vetores
• Exercício 1Implementar uma memória ROM com um pino que
controle a saída (OE) para TRISTATE. Utilize os mesmos dados armazenados do slide anterior.
• Exercício 2Implementar uma memória RAM com 3 bits de endereço e
4 bits de dados. Esta memória fica sempre habilitada (não tem CE) e escreverá um dado quando wr for para 1.
Completar
Paralelismo de processos
Arquitetura
Processo 1
Processo 2
Processo 3
Processo 4
Processo 5
Paralelismo de processos
Alterando A, os processos P1 e P2 são executados em paralelo
Paralelismo de processos
Alterando B, os processos P1 e P3 são executados em paralelo
Paralelismo de processos
Alterando C, apenas o processo P2 é executado
Comunicação entre processos
Processo P1
Processo P2
Processo P3
Comunicação entre processos
Processo P1
Processo P2
Processo P3
Comunicação entre processos
Evento em A
Evento em D
Evento em E
Comunicação entre processos
Comunicação entre processos
Evento em D
Comunicação entre processos
• Exercício 3Modifique o exercício do Latch da aula anterior
para que utilize dois processos (proc1 e proc2) para controlar as funções do latch e da saída respectivamente. Utilize um signal (s) para comunicar dados entre os processos.
Evitar processos desnecessários
Outros atributosarray type or objects of the array type
Outros atributosSignals attributes
ContadoresContador Simples (UP – 3 bits - MOD 8)
Tipo inteiro, unsigned ou signed
ContadoresContador Simples (UP – 3 bits - MOD 8)
O valor contado é incrementado e armazenado em uma variável do processo.
ContadoresContador Simples (UP – 3 bits - MOD 8)
Neste exemplo, a ação de incremento é sensível a rampa ascendente.
ContadoresContador com Reset (UP – 3 bits - MOD 8)
A variável de contagem é zerada ao receber um sinal de reset.
ContadoresContador com Reset + Load (UP – 3 bits - MOD 8)
A entrada é carregada quando load vai para 1.
ContadoresContador UP/DOWN – 3 bits - MOD 8
A variável de contagem é incrementada ou decrementada em função da entrada up_down.