Diretivas do C±¶
De configuração¶
Vivem no topo do arquivo, uma por linha, e definem o hardware gerado.
Diretiva |
Padrão |
Define |
|---|---|---|
|
obrigatória |
nome do processador e do módulo Verilog |
|
23 |
largura da palavra, em bits |
|
16 |
bits de mantissa do ponto flutuante |
|
6 |
bits de expoente do ponto flutuante |
|
10 |
profundidade da pilha de dados (expressões) |
|
10 |
profundidade da pilha de chamadas |
|
1 |
portas de entrada |
|
1 |
portas de saída |
|
64 |
divisor fixo da função |
|
8 |
quantos bits do índice o acesso bit-reverso |
Regra estrutural, verificada na compilação: NUBITS = NBMANT + NBEXPO + 1.
Os padrões acima são os do compilador, aplicados quando a diretiva é omitida. O Hub de Processadores escreve as nove primeiras explicitamente no arquivo que gera.
De comportamento¶
Aparecem dentro de main(), como comandos, no máximo uma de cada por programa.
Diretiva |
Cria o pino |
Faz |
|---|---|---|
|
|
marca o ponto de atendimento de interrupção; com |
|
|
o pino sobe quando a execução passa pelo ponto marcado |
Detalhes de uso em Interrupção, marcador de fim e multiprocessador.
Constantes¶
#define NOME valor
Substituição textual simples, sem argumentos. Não existem #include, #ifdef nem macros com parâmetros.