Académique Documents
Professionnel Documents
Culture Documents
BIT_0
CLOCK
T_FLIPFLOP
CK
BIT_1
INV
INVERSOR
A
Q0
FF0
T_FLIPFLOP
INV_FF0
CK
Profa.Luiza Mourelle
FF1
Q1
Profa.Luiza Mourelle
comportamental
estrutural
sistema
especificaes de
desempenho
computador,
disco
chip
algoritmo
microprocessador,
RAM, ROM
registro
fluxo de dados
porta
equao Booleana
circuito
equaes diferenciais
layout
nenhuma
formas geomtricas
Profa.Luiza Mourelle
Profa.Luiza Mourelle
Profa.Luiza Mourelle
contador_de_uns
entity contador_de_uns is
port (A : in bit_vector (2 downto 0);
B : out bit_vector (1 downto 0));
end contador_de_uns;
Controle de Processos com Computador
Profa.Luiza Mourelle
Fluxo de dados -
Profa.Luiza Mourelle
Profa.Luiza Mourelle
Elementos lxicos
Um comentrio comea com dois hfens adjacentes e se estende at
o fim da linha. Ex: C<=A and B; -- comentrio
Um identificador o nome de um objeto ou uma palavra
reservada. Identificadores devem comear com uma letra e conter
somente letras, dgitos e sub-linha. O ltimo caracter deve ser uma
letra ou dgito. No h distino entre maisculas e minsculas.
Controle de Processos com Computador
Profa.Luiza Mourelle
Profa.Luiza Mourelle
Profa.Luiza Mourelle
Profa.Luiza Mourelle
Profa.Luiza Mourelle
Profa.Luiza Mourelle
Profa.Luiza Mourelle
Profa.Luiza Mourelle
Profa.Luiza Mourelle
Profa.Luiza Mourelle
limite esquerdo de T
limite direito de T
limite inferior de T
limite superior de T
esquerda de X
Profa.Luiza Mourelle
Sevent
Profa.Luiza Mourelle
Declarao de Atribuio
Um declarao de atribuio a uma varivel substitui o valor atual de
uma varivel por um novo valor determinado por uma expresso. A
varivel assume seu novo valor instantaneamente. Exemplo:
estado_atual := s4;
A := 1;
Registro (0) := 0;
Registro := B1111;
data_atual.ano := 1993;
Profa.Luiza Mourelle
Operadores e Expresses
VHDL comporta os seguintes operadores:
genricos
multiplicao
sinal
adio
relacional
lgico
Profa.Luiza Mourelle
Profa.Luiza Mourelle
case A + B is
when 0
=> X <= zero;
when (1 to 20) => X <= positivo;
when others
=> X <= negativo;
end case;
Profa.Luiza Mourelle
Profa.Luiza Mourelle
Declaraes Concorrentes
Declaraes do tipo process so de duas formas. A primeira contm
um lista sensitiva. Exemplo:
com_lista: process (s1, s2)
declarao de constantes e de variveis;
begin
comandos seqenciais;
end process
com_lista;
Profa.Luiza Mourelle
comandos sequenciais;
wait on s1, s2;
end process sem_lista;
Processos desse tipo so executados uma vez, no comeo da
simulao, e continuam a ser executados at que um comando wait
seja encontrado. Quando o ltimo comando seqencial executado,
o processo recomea automaticamente a partir do primeiro comando
seqencial.
Profa.Luiza Mourelle
Atrasos
Em VHDL, atrasos podem ser especificados de duas formas. Ex:
Y <= X;
Y <= X after 10 ns;
-- atraso delta
-- atraso de uma unidade de tempo
Profa.Luiza Mourelle