ID Artikel: 000086543 Jenis Konten: Pemecahan Masalah Terakhir Ditinjau: 17/10/2018

Mengapa __builtin_popcountll dalam Intel® HLS Compiler mengembalikan nilai yang tidak diharapkan?

Lingkungan

  • Intel® Quartus® Prime Edisi Pro
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    Deskripsi

    Karena masalah pada Intel HLS Compiler Pro versi 18.1 atau sebelumnya, Anda mungkin melihat nilai yang tidak terduga oleh __builtin_popcountll (panjang yang tidak tertanda) dan __builtin_popcountl (panjang yang tidak ditandatangani). Anda juga melihat 'Error: Cosim testbench elaboration failed.' dengan fungsi bawaan ini selama pengomplasian di Intel HLS Compiler Stanard versi 18.1 atau sebelumnya.

    Resolusi

    Untuk menghindari galat ini, Anda perlu menggunakan '__builtin_popcount(int yang tidak ditandatangani) alih-alih fungsi berikut.

    int __builtin_popcountll_workaround (long v yang tidak ditandatangani)
    {

    __builtin_popcount return __builtin_popcount((int)v yang tidak ditandatangani((int tidak tertanda)(v>>32)) ;

    }

    Masalah ini dijadwalkan akan diperbaiki dalam rilis perangkat lunak Quartus® Prime Pro/Standard di masa mendatang termasuk Intel HLS Comipler.

    Produk Terkait

    Artikel ini berlaku untuk 6 produk

    Intel® Cyclone® 10 GX FPGA
    Cyclone® V FPGA dan SoC FPGA
    Intel® Arria® 10 FPGA dan SoC FPGA
    Arria® V FPGA dan SoC FPGA
    Intel® Stratix® 10 FPGA dan SoC FPGA
    Intel® MAX® 10 FPGA

    Isi halaman ini adalah kombinasi terjemahan manusia dan komputer dari konten berbahasa Inggris. Konten ini diberikan hanya untuk kenyamanan Anda serta sebagai informasi umum dan tidak bisa dianggap sebagai lengkap atau akurat. Jika terdapat kontradiksi antara versi bahasa Inggris halaman ini dan terjemahannya, versi bahasa Inggris akan didahulukan. Lihat versi bahasa Inggris halaman ini.