ID bài viết: 000086644 Loại nội dung: Xử lý sự cố Lần duyệt cuối: 21/11/2016

Chuỗi công cụ OpenCL có tạo ra tệp AOCX với thông tin gỡ lỗi và mã nguồn được nhúng trong đó không?

Môi Trường

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

    Có thể, khi bạn biên dịch một tệp hạt nhân mà không có tùy chọn lệnh "-g0" aoc, Intel® FPGA SDK cho trình biên dịch ngoại tuyến OpenCL™ sẽ tạo ra một tệp .aocx cuối cùng với thông tin gỡ lỗi nhúng và mã nguồn. Điều này xảy ra trong phiên bản 16.1 của công cụ.

    Khi mô tả hạt nhân của bạn, nếu bạn đưa cả --profile và -g0 tùy chọn lệnh trình biên dịch ngoại tuyến -g0vào lệnh aoc của bạn, mã nguồn của kernel và IP của bạn sẽ vẫn xuất hiện trong tệp .aocx kết quả.

    Độ phân giải

    Sử dụng cờ "-g0" khi chạy biên dịch aoc để ngăn thông tin gỡ lỗi và mã nguồn được nhúng trong tệp .aocx

    Ví dụ: aoc -g0

    Để xóa thủ công mã nguồn khỏi các tệp .aocx sau khi xây dựng với các tùy chọn mặc định:

    1. Chạy lệnh danh sách x của aocl binedit và tìm tất cả các phần bắt đầu bằng ".acl.source" hoặc ".acl.clang_ir".

    2. Chạy lệnh aocl binedit cập nhật cho mọi phần được xác định trong Bước 1.

    - Đối với Windows, nul

    - Đối với Linux, là /dev/null

    Để tự động xóa mã nguồn bằng cách sử dụng kịch bản Perl do Intel cung cấp:

    1. Tải xuống tập lệnh strip_source Perl.

    2. Giải nén tệp strip_source.zip trong thư mục làm việc hiện tại và sau đó chạy lệnh perl strip_source.pl .

    Lưu ý: Để chạy kịch bản trên Windows, bạn phải có Perl sẵn có trên dòng lệnh.  Đảm bảo rằng bạn thêm đường dẫn vào Perl vào cài đặt thay đổi môi trường người dùng PATH.

    Sự cố này được lên lịch sẽ được khắc phục trong bản phát hành tương lai của Intel FPGA SDK cho trình biên dịch ngoại tuyến OpenCL.

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

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

    Thiết bị có thể lập trình Intel®

    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.