ID do artigo: 000078358 Tipo de conteúdo: Mensagens de erro Última revisão: 13/04/2007

Erro (10170): erro de sintaxe HDL verilog em <design>.v próximo ao texto "localparam"; esperando "fim", ou um identificador ("localparam" é uma palavra-chave reservada), ou uma declaração sequencial</design>

Ambiente

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Descrição

Este erro ocorre apenas no software Quartus® II versão 6.0 (incluindo 6.0 SP1), se o design usar declarações localparam dentro de declarações de geração, como no exemplo abaixo, porque o software aplica algumas regras do idioma Verilog mais rigorosamente do que todas as outras versões.

generate
    for (i = 0; i < WIDTH; i = i 8)
  begin : my_loop
  localparam j = i 7 > WIDTH-1 ? WIDTH-1 : i 7;
  localparam k = BASE (i>>3); ...
endgenerate

O manual de referência do idioma Verilog (LRM) diz a seguinte regra:

As declarações de módulos e itens de módulo que não devem ser permitidos em uma declaração de geração incluem: parâmetros, parâmetros locais, declarações de entrada, declarações de saída, declarações de entrada e especificar blocos. 1364-2001 LRM 12.1.3

Para evitar o erro e implementar a mesma funcionalidade, coloque as instruções dos parâmetros locais dentro de um bloco sempre como no exemplo abaixo:

generate

   for (i = 0; i < WIDTH; i = i 8)

   begin : my_loop

      always @(posedge clk or posedge reset)

         begin : my_params

            localparam j = i 7 > WIDTH-1 ? WIDTH-1 : i 7;

            localparam k = BASE   i>>3);

            ...

endgenerate

Produtos relacionados

Este artigo aplica-se a 1 produtos

Dispositivos programáveis Intel®

O conteúdo desta página é uma combinação de tradução humana e por computador do conteúdo original em inglês. Este conteúdo é fornecido para sua conveniência e apenas para informação geral, e não deve ser considerado completo ou exato. Se houver alguma contradição entre a versão em inglês desta página e a tradução, a versão em inglês prevalecerá e será a determinante. Exibir a versão em inglês desta página.