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

Post on 22-Apr-2015

128 views 0 download

Transcript of Hardware Description Language Aula 4 -VHDL Prof. Afonso Ferreira Miguel, MSc.

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.