Verilog
1
INTRODUÇÃO À LINGUAGEM VERILOG
Objetivos
Apresentar a descrição da linguagem Verilog;
Apresentar as estruturas básicas de controle em Verilog;
Apresentar a forma de codificação em linguagem Verilog;
Apresentar padrões de mapeamento para a linguagem Verilog.
Histórico
1984 – primeira versão desenvolvida pela Gateway Design Automation Inc. a partir de HiLo;
1985 – primeira versão do simulador Verilog;
1987 – expansão substancial da linguagem;
1990 – é incorporada pela Cadence Design System;
1991 – torna-se uma linguagem aberta;
1995 – padronização pelo IEEE 1364-1985;
2000 – novo padrão IEEE 1364-2000;
2005 – novo padrão IEEE 1364-2005.
Descrição da linguagem
Alfabeto
Um programa em Verilog poderá conter os seguintes caracteres:
as vinte e seis (26) letras do alfabeto inglês:
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
os dez (10) algarismos:
0123456789
os símbolos:
<
>
.
,
:
;
=
!
?
&
^
|
menor maior ponto vírgula dois pontos ponto-e-vírgula igualdade exclamação interrogação ampersete ("e" comercial) circunflexo barra em pé
()
[]
{}
+
*
/
#
“
„
parênteses colchete chaves soma subtração asterisco barra sustenido aspas apóstrofo %
~
porcento til
Pontuação
Ponto-e-vírgula separa comandos, a menos que outro separador seja empregado;
Em alguns casos de operadores, convém o uso de espaços em branco antes, e depois.
Observação:
Em Verilog utilizam-se, obrigatoriamente, as letras minúsculas para os comandos próprios da linguagem.
Pontifícia Universidade Católica de Minas Gerais
Representações de dados
Constantes
Constante inteira
Valores inteiros podem ser expressos nas seguintes bases de numeração:
binário
(b ou B)
octal
(o ou O)
decimal
(d ou D)
hexadecimal
(h ou H)
Formato:
<sinal><tamanho>‟<base><valor> - descrição completa
<sinal><base><valor>
- padrão dependente da máquina (usual 32 bits)
<sinal><valor>
- valor decimal (padrão)