ID บทความ: 000086543 ประเภทข้อมูล: การแก้ไขปัญหา การตรวจสอบครั้งล่าสุด: 17/10/2018

ทําไม__builtin_popcountllใน The Intel® HLS Compiler จึงส่งคืนมูลค่าที่ไม่คาดคิด

สิ่งแวดล้อม

  • Intel® Quartus® Prime Pro Edition
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    คำอธิบาย

    เนื่องจากปัญหาในเวอร์ชั่น Intel HLS Compiler Pro 18.1 หรือก่อนหน้า คุณอาจเห็นค่าที่ไม่คาดคิดโดย __builtin_popcountll (ไม่มีลายเซ็นยาว) และ__builtin_popcountl (ไม่มีลายเซ็นยาว) นอกจากนี้คุณยังเห็น 'ข้อผิดพลาด: Cosim testbench elaboration ล้มเหลว' ด้วยฟังก์ชันในตัวเหล่านี้ในระหว่างการเปรียบเทียบใน Intel HLS Compiler Stanard เวอร์ชั่น 18.1 หรือก่อนหน้า

    ความละเอียด

    เพื่อหลีกเลี่ยงข้อผิดพลาดนี้ คุณจําเป็นต้องใช้ '__builtin_popcount(int) ที่ไม่มีลายเซ็น) แทนฟังก์ชันเหล่านี้ด้านล่าง

    int __builtin_popcountll_workaround (ยาวไม่มีลายเซ็น ยาว v)
    {

    return __builtin_popcount((ไม่มีการรับรอง int)v) __builtin_popcount((int ไม่มีลายเซ็น)(v>>32))

    }

    ปัญหานี้มีกําหนดเวลาให้แก้ไขในซอฟต์แวร์ Quartus® Prime Pro/Standard ในอนาคตรวมถึง Intel HLS Comipler

    ผลิตภัณฑ์ที่เกี่ยวข้อง

    บทความนี้จะนำไปใช้กับ 6 ผลิตภัณฑ์

    Intel® Cyclone® 10 GX FPGA
    Cyclone® V FPGA และ SoC FPGA
    Intel® Arria® 10 FPGA และ SoC FPGA
    Arria® V FPGA และ SoC FPGA
    Intel® Stratix® 10 FPGA และ SoC FPGA
    Intel® MAX® 10 FPGA

    เนื้อหาในหน้านี้เป็นการผสมผสานระหว่างการแปลเนื้อหาต้นฉบับภาษาอังกฤษโดยมนุษย์และคอมพิวเตอร์ เนื้อหานี้จัดทำขึ้นเพื่อความสะดวกของคุณและเพื่อเป็นข้อมูลทั่วไปเท่านั้นและไม่ควรอ้างอิงว่าสมบูรณ์หรือถูกต้อง หากมีความขัดแย้งใด ๆ ระหว่างเวอร์ชันภาษาอังกฤษของหน้านี้กับคำแปล เวอร์ชันภาษาอังกฤษจะมีผลเหนือกว่าและควบคุม ดูเวอร์ชันภาษาอังกฤษของหน้านี้