Artikel-ID: 000094997 Inhaltstyp: Fehlermeldungen Letzte Überprüfung: 23.04.2024

Fehler (14394): Verilog HDL-Fehler bei <project_name>_auto_tiles.sv(<line number="">): <ip instance_name=""> wird nicht unter dem Präfix "<top_level_wrapper_name>"</top_level_wrapper_name> deklariert</ip></line></project_name>

Umgebung

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

    Aufgrund eines Problems in der Quartus® Prime Pro Edition Software Version 23.2 und früher kann dieser Fehler auftreten, wenn Ihr HDL-Code einen generierten Block enthält, um zwischen der Instanziierung eines Designs, das auf das Agilex™ 7 F-Tile-Gerät und ein anderes unterstütztes Gerät ausgerichtet ist, zu wählen.

    Wenn die "generate if"-Blöcke nicht beschriftet sind, lösen die modulübergreifenden Verweise auf unbeschriftete generierte Blöcke einen Fehler aus.

    Zum Beispiel

    generieren 
      if(Agilex == 0)
      beginnen
      ...
      Ende
    sonst 
      beginne
      ...
    end
    endgenerate
    

    Dieser Fehler tritt in der Analyse- und Synthesephase auf.

    Lösung

    Um dieses Problem zu umgehen, definieren Sie eine Bezeichnung für jede "if and else"-Anweisung in Verilog HDL und eine "generate"-Anweisung in VHDL. Wenn ein Design beispielsweise darauf abzielt, zwischen dem Agilex™ F-Tile-Gerät und Arria® 10-Gerät zu wählen, kann die Instanziierung mithilfe der generate-Anweisung in Verilog HDL und VHDL wie folgt ausgewählt werden.

    Verilog HDL
    Generieren
    if(Agilex == 0)
    Anfang : label1_notfor_AG
    ...
    Ende
    oder
    Anfang : label2_for_AG
    ...
    Ende
    Endgenerate

    VHDL
    Etikett:
    if cond1 generate
    ...
    elsif cond2 generieren
    ...
    else generieren
    ...
    Etikett generieren;

    Zugehörige Produkte

    Dieser Artikel bezieht sich auf 1 Produkte

    Intel® Agilex™ FPGAs und SoC FPGAs der I-Reihe

    Der Inhalt dieser Seite ist eine Kombination aus menschlicher und computerbasierter Übersetzung des originalen, englischsprachigen Inhalts. Dieser Inhalt wird zum besseren Verständnis und nur zur allgemeinen Information bereitgestellt und sollte nicht als vollständig oder fehlerfrei betrachtet werden. Sollte eine Diskrepanz zwischen der englischsprachigen Version dieser Seite und der Übersetzung auftreten, gilt die englische Version. Englische Version dieser Seite anzeigen.