ID do artigo: 000074408 Tipo de conteúdo: Mensagens de erro Última revisão: 18/06/2007

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

Ambiente

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Descrição

Você pode obter este erro se o seu design usar instruções de geração/geração extra para loops aninhados. Versões mais antigas do software Quartus® II aceitas erroneosamente declarações de geração/geração de endgeneratos em arquivos de projeto HDL Verilog. O software Quartus II, que começa com a versão 6.0, sinaliza corretamente as instruções de geração/geração aninhadas como um erro.

Se você tiver loops dentro de um loop, você precisa apenas de um par de geração/geração, conforme mostrado no exemplo a seguir que reverte os bits em um barramento.

genvar i,j;
generate
for( i=0; i<8; i=i 1 )
begin : outer
    for (j=0;  j<8; j=j 1 )
        begin : inner
        assign data_out[i][j] = data_in[7-i][7-j]; 
    end
end
endgenerate

Produtos relacionados

Este artigo aplica-se a 1 produtos

Dispositivos programáveis Intel®

1

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.