ID de l'article: 000074408 Type de contenu: Messages d'erreur Dernière révision: 18/06/2007

Erreur (10170) : erreur de syntaxe HDL Verilog à <location> texte proche de « générer » ; attendre « fin », ou un identifiant (« générer » est un mot-clé réservé ), ou un relevé séquentiel</location>

Environnement

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Descriptif

Vous pouvez obtenir cette erreur si votre conception utilise des déclarations de générer/d’endgenerate supplémentaires pour les boucles imbriqués. Les anciennes versions du logiciel Quartus® II ont accepté de manière erronée les déclarations de génération/de fin de production imbriqués dans les fichiers de conception HDL Verilog. Le logiciel Quartus II commençant par la version 6.0 signale correctement les déclarations de génération/de fin de production imbriqués comme erreur.

Si vous avez des boucles dans une boucle, vous n’avez besoin que d’une seule paire générer/endgenerate, comme le montre l’exemple suivant qui inverse les bits dans un bus.

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

Produits associés

Cet article concerne 1 produits

Circuits programmables Intel®

Le contenu de cette page est une combinaison de traduction humaine et informatique du contenu original en anglais. Ce contenu vous est fourni pour votre commodité et à titre informatif seulement et ne saurait être totalement exact ou complet. En cas de contradiction entre la version anglaise de cette page et la traduction, c'est la version anglaise qui prévaut. Afficher la version anglaise de cette page.