ID bài viết: 000086543 Loại nội dung: Xử lý sự cố Lần duyệt cuối: 17/10/2018

Tại sao bạn __builtin_popcountll trong Giá trị Intel® HLS Compiler trả lại giá trị bất ngờ?

Môi Trường

  • Intel® Quartus® Prime Phiên bản Pro
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    Mô tả

    Do sự cố trong Intel HLS Compiler Pro phiên bản 18.1 trở lên, bạn có thể thấy giá trị bất ngờ theo __builtin_popcountll (dài không ký) và __builtin_popcountl (dài chưa được ký). Bạn cũng thấy 'Error: Cosim testbench compboration không thành công.' với các chức năng builtin này trong quá trình tính toán trong Intel HLS Compiler Stanard phiên bản 18.1 trở lên.

    Độ phân giải

    Để tránh xảy ra lỗi này, bạn cần sử dụng '__builtin_popcount(int chưa được ký hiệu) thay vì các chức năng dưới đây.

    int __builtin_popcountll_workaround(dài v không ký)
    {

    return __builtin_popcount(((unsigned int)v) __builtin_popcount(((int chưa được ký tên)(v>>32)) ;

    }

    Vấn đề này dự kiến sẽ được khắc phục trong bản phát hành trong tương lai của phần mềm Quartus® Prime Pro/Standard bao gồm Intel HLS Comipler.

    Các sản phẩm liên quan

    Bài viết này áp dụng cho 6 sản phẩm

    FPGA Intel® Cyclone® 10 GX
    FPGA Cyclone® V và FPGA SoC
    FPGA Intel® Arria® 10 và FPGA SoC
    FPGA Arria® V và FPGA SoC
    FPGA Intel® Stratix® 10 và FPGA SoC
    FPGA Intel® MAX® 10

    Nội dung gốc bằng tiếng Anh trên trang này vừa do con người vừa do máy dịch. Nội dung này chỉ để cung cấp thông tin chung và giúp quý vị thuận tiện. Quý vị không nên tin đây là thông tin hoàn chỉnh hoặc chính xác. Nếu có bất kỳ mâu thuẫn nào giữa bản tiếng Anh và bản dịch của trang này, thì bản tiếng Anh sẽ chi phối và kiểm soát. Xem phiên bản tiếng Anh của trang này.