Escolar Documentos
Profissional Documentos
Cultura Documentos
Grupos em AHDL
a[4 .. 1] é um grupo com números a4, a3, a2, a1.
d[B"10" .. B"OO"] é um grupo com d2, d1, d0.
b[2*2 .. 2-1] é um grupo com b4,b3,b2,b1
Números em AHDL
B"OllOX1X10"
O"4671223"
H"123AECF"
COMANDOS E EXPRESSÕES
FUNÇÕES
PORTAS ENTRADAS E SAÍDAS
Retorno de valores
ARITMÉTICA
GRUPOS
IF - THEN
CASE
COMPARAÇÃO IF - CASE
EXERCÍCIOS
1)
3)
2)
DECODIFICADORES
DECOFICADORES
EXERCÍCIOS
C
H AHDL
2
C
H
3
USANDO VALORES PRÉ-DEFINIDOS
USANDO VALORES PRÉ-DEFINIDOS
PINOS BIDIRECIONAIS
CIRCUITOS SEQUENCIAIS
CIRCUITOS SEQUENCIAIS
CIRCUITOS SEQUENCIAIS
EXERCÍCIOS
EA – Estado Atual
PE – Próximo Estado
Máquina de Estados
1. DIAGRAMA DE ESTADOS
Máquina de Estados Finitos
1) 3)
2)
Exercícios
C
H AHDL
2
C
H
3
Faça uma descrição AHDL da máquina de
estados especificada pelo diagrama de estados
abaixo:
0/0 1/0 1/0
0/0
Sinic S1 S11 S110
1/0
0/0 1/1
0/0
Utilizando Includes
Exemplos de LPMs
Biblioteca de Módulos Parametrizados (LPM)
Exportação de Dados
Exportação de Dados
Geração Interativa
Geração Interativa
PARAMETES (DEVICE_FAMILY);
SUBDESIGN device_gen
(
a[7..0], b[7..0], cin : INPUT;
c[15..0] : OUTPUT;
)
BEGIN
IF DEVICE_FAMILY ==“FLEX6000” GENERATE
c[] = 6kadder(a[], b[], cin);
ELSE GENERATE
c[] = otheradder(a[], b[], cin);
END GENERATE;
END;