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

    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.