ID de l'article: 000094997 Type de contenu: Messages d'erreur Dernière révision: 23/04/2024

Erreur (14394) : Erreur Verilog HDL à <project_name>_auto_tiles.sv(<line number="">) : <ip instance_name=""> n’est pas déclarée sous le préfixe « <top_level_wrapper_name> »</top_level_wrapper_name></ip></line></project_name>

Environnement

    Intel® Quartus® Prime Pro Edition
BUILT IN - ARTICLE INTRO SECOND COMPONENT
Descriptif

En raison d’un problème dans la version 23.2 et antérieures du logiciel Quartus® Prime Pro Edition, vous pouvez voir cette erreur lorsque votre code HDL a un bloc généré pour choisir entre l’instanciation d’une conception ciblant le dispositif F-Tile Agilex™ 7 et tout autre dispositif pris en charge.

Si les blocs « générer si » ne sont pas étiquetés, les références inter-modules dans les blocs de génération non étiquetés génèrent une erreur.

Par exemple :

générer 
  if(Agilex == 0)
  begin
  ...
  fin
sinon 
  commencez
  ...
end
endgenerate

Cette erreur se produit au stade de l’analyse et de la synthèse.

Résolution

Pour contourner ce problème, définissez une étiquette pour chaque instruction « if and else » dans Verilog HDL et une instruction « generate » dans VHDL. Par exemple, si une conception est ciblée pour choisir entre le dispositif Agilex™ F-Tile et Arria® dispositif 10, l’instanciation peut être choisie à l’aide de l’instruction generate dans Verilog HDL et VHDL comme suit.

Verilog HDL
Générer
if(Agilex == 0)
Début : label1_notfor_AG
...
Fin
Autre
Début : label2_for_AG
...
Fin
endgenerate

VHDL
Étiquette:
Si cond1 génère
...
elsif cond2 générer
...
sinon générer
...
fin générer l’étiquette ;

Produits associés

Cet article concerne 1 produits

FPGA et FPGA SoC Intel® Agilex™ 7 série I

1

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.