Artikel-ID: 000086543 Inhaltstyp: Fehlerbehebung Letzte Überprüfung: 17.10.2018

Warum gibt __builtin_popcountll im Intel® HLS Compiler unerwarteten Wert zurück?

Umgebung

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

    Aufgrund eines Problems in der Intel HLS Compiler Pro Version 18.1 oder früher können Sie einen unerwarteten Wert durch __builtin_popcountll (unsigned long) und __builtin_popcountl(unsigned long) sehen. Sie sehen auch "Error: Cosim testbench elaboration failed." (Fehler: Cosim testbench elaboration failed) mit diesen integrierten Funktionen während des Complings in der Intel HLS Compiler- Version 18.1 oder früher.

    Lösung

    Um diesen Fehler zu vermeiden, müssen Sie "__builtin_popcount (unsigned int) anstelle dieser Funktionen unten verwenden.

    int __builtin_popcountll_workaround (nicht vorzeichenlang v)
    {

    rückgabe __builtin_popcount(unsigned int)v) __builtin_popcount(unsigned int)(v>>32);

    }

    Dieses Problem wird voraussichtlich in einer zukünftigen Version der Quartus® Prime Pro/Standard-Software einschließlich Intel HLS Comipler behoben.

    Zugehörige Produkte

    Dieser Artikel bezieht sich auf 6 Produkte

    เอฟพีจีเอ Intel® Cyclone® 10 GX
    Cyclone® V FPGAs und SoC FPGAs
    Intel® Arria® 10 FPGAs und SoC FPGAs
    Arria® V FPGAs und SoC FPGAs
    Intel® Stratix® 10 FPGAs und SoC FPGAs
    Intel® MAX® 10 FPGAs

    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.