Phát triển FPGA cho Intel® oneAPI
Bộ công cụ với Visual Studio Code trên Linux*
Hướng dẫn sử dụng
Bộ công cụ oneAPI phát triển FPGA với Visual Studio Code trên Linux
Phát triển FPGA cho Bộ công cụ Intel® oneAPI với Visual Studio Code trên Linux
Bạn có thể tích hợp bộ công cụ Intel® oneAPI Base với Visual Studio (VS) Code trên Linux* để hỗ trợ môi trường phát triển phần mềm liền mạch. Bạn có thể sử dụng mã VS để phát triển FPGA giống như cách bạn sẽ sử dụng cho CPU hoặc GPU. Quy trình này tương tự đối với việc đặt biến môi trường oneAPI, khởi chạy Mã VS, tạo dự án từamptập tin và chỉnh sửa mã.
GHI CHÚ
- Nếu bạn là người dùng Windows*, hãy thực hiện các hướng dẫn trong Phát triển dự án Visual Studio Code* để phát triển SSH trên hệ thống con Windows cho Linux* để thiết lập hệ thống của bạn và sau đó làm theo các hướng dẫn được cung cấp trong tài liệu này.
- Nếu bạn đang làm việc với Bắt đầu | Intel® DevCloud, tham khảo Sử dụng VSCode | Intel® DevCloud điều đó cũng mô tả cách sử dụng VS Code sampphần mở rộng trình duyệt le trong Intel® DevCloud bao gồm quy trình làm việc FPGA.
- Để định cấu hình cài đặt và môi trường hệ thống của bạn cho bộ công cụ oneAPI của Intel, hãy cài đặt Bộ cấu hình Khởi chạy và Môi trường cho Bộ công cụ Intel® oneAPI tiện ích mở rộng cho Visual Studio Code.
Quy trình phát triển FPGA bao gồm các bước sau:
- Thiết lập các biến môi trường.
- Xây dựng và chạy hình ảnh mô phỏng bằng phương pháp biên dịch nhanh.
- Tạo và viewnhập báo cáo tối ưu hóa HTML tĩnh.
- Xây dựng và chạy một hình ảnh phần cứng FPGA thực tế.
Để biết thêm thông tin về quy trình làm việc này, hãy tham khảo Luồng FPGA trong Hướng dẫn lập trình Intel ® oneAPI.
Điều kiện tiên quyết
Download và cài đặt phần mềm sau:
Đặt biến môi trường và khởi chạy mã Visual Studio
Thực hiện các bước sau để đặt biến môi trường:
- Mở một phiên đầu cuối.
- Xác định vị trí tập lệnh setvars.sh. Vị trí phụ thuộc vào cài đặt oneAPI của bạn và đó sẽ là một trong các vị trí sau:
• Nếu bạn đã cài đặt bằng quyền root hoặc sudo, thì hãy tìm tập lệnh trong thư mục gốc của quá trình cài đặt oneAPI, thường là /opt/intel/oneapi.
• Nếu bạn không cài đặt dưới dạng sudo hoặc root, hãy tìm tập lệnh trong thư mục ~/intel/oneapi/.
• Nếu bạn đã tùy chỉnh thư mục cài đặt, hãy tìm tập lệnh trong thư mục cài đặt tùy chỉnh của bạn. - Chạy tập lệnh setvars.sh từ dòng lệnh bằng lệnh sau: source /setvars.sh
Để biết thêm thông tin, hãy tham khảo Đặt biến môi trường để phát triển CLI. - Trong cùng một phiên cuối, hãy khởi chạy Mã VS bằng cách chạy lệnh sau: mã
GHI CHÚ
Lợi ích của việc tìm nguồn tập lệnh oneAPI setvars.sh trước khi khởi chạy Mã VS là tất cả các phiên cuối và quy trình con của Mã VS đều bao gồm thiết lập môi trường phát triển oneAPI.
Cài đặt oneAPI Sample Tiện ích mở rộng trình duyệt
Bạn có thể duyệt và tải xuống samptập tin trong Visual Studio Code bằng cách sử dụng Sample Phần mở rộng của trình duyệt. Thực hiện các bước sau để cài đặt tiện ích mở rộng:
- Trong Mã VS, nhấp vào biểu tượng Tiện ích mở rộng trong điều hướng bên trái.
- Định vị phần mở rộng có tiêu đề Sample Trình duyệt dành cho Bộ công cụ Intel oneAPI hoặc truy cập https://marketplace.visualstudio.com/publishers/intel-corporation để duyệt các phần mở rộng có sẵn.
- Nhấp vào Cài đặt.
- Sau khi cài đặt tiện ích mở rộng, hãy nhấp vào biểu tượng oneAPI để view một danh sách có sẵn samptập tin trong ngăn điều hướng bên trái.

Để trình diễn nhanh, hãy tham khảo Khám phá oneAPI Samples với Samptrình duyệt trong Visual Studio Code.
Xây dựng và chạy hình ảnh mô phỏng FPGA để biên dịch nhanh
Hình ảnh mô phỏng FPGA là một trình biên dịch chạy nhanh có thể giúp bạn đạt được mã chính xác về mặt chức năng. Để biết thông tin chi tiết, hãy tham khảo Các loại tổng hợp FPGA trong Hướng dẫn lập trình Intel ® oneAPI. Bạn có thể biên dịch một FPGA cơ bảnample tới mục tiêu giả lập FPGA bằng cách thực hiện như sau:
GHI CHÚ
Không phải tất cả oneAPI sampcác dự án sử dụng CMake. README.md file cho mỗi sample chỉ định cách xây dựng sample. cho samptập tin sử dụng CMake, Intel® khuyên bạn nên tham khảo Tiện ích mở rộng công cụ CMake cho Visual Studio Bài mã được duy trì bởi Microsoft*.
- Trong phần FPGA > Tutorials, di chuột qua Compile Flow sample và nhấp vào + để tạo một dự án.
Bạn được khuyến khích chọn một thư mục để lưu dự án. - Lưu dự án. Một phiên Mã VS mới hiện đang mở với Luồng biên dịch samplà.
- Mở một thiết bị đầu cuối trong Mã VS.
- Chạy lệnh cd để di chuyển đến thư mục cấp cao nhất của dự án mới được tạo.
- Chạy lệnh sau để tạo thư mục có tên build: mkdir build
- Chạy lệnh cd để di chuyển đến thư mục bản dựng mới được tạo.
- Chạy lệnh sau để xây dựng sample. Dự án xây dựng files được ghi vào thư mục bản dựng. cmake..
- Chạy lệnh sau để chọn mục tiêu xây dựng mô phỏng: make fpga_emu
GHI CHÚ Tham khảo mã FPGA sample README file để tìm đúng mục tiêu.
Bây giờ bạn sẽ thấy một tệp thực thi có tên compile_flow.fpga_emu trong thư mục của mình. Dùng cái này file làm trình giả lập thực thi cho thiết kế. - Thực hiện lệnh sau để chạy trình giả lập thực thi: ./compile_flow.fpga_emu
Phát triển FPGA cho Bộ công cụ Intel® oneAPI với Visual Studio Code trên Linux*

tạo và View báo cáo tối ưu hóa FPGA
Báo cáo tối ưu hóa FPGA có thể cung cấp chi tiết cấp cao về hiệu suất ứng dụng của bạn ngay cả trước khi bạn chạy một hình ảnh phần cứng FPGA thực tế.
GHI CHÚ
Báo cáo được tạo bởi Trình biên dịch Intel® oneAPI DPC++/C++ dưới dạng các trang HTML mà bạn có thể view trong một web trình duyệt. Để biết thêm thông tin về cách sử dụng báo cáo tối ưu hóa FPGA để đạt được hiệu suất tốt nhất, hãy tham khảo Review báo cáo.html trong Hướng dẫn Tối ưu hóa FPGA cho Bộ công cụ Intel® oneAPI.
- Đảm bảo rằng bạn đang ở trong thư mục bản dựng trong phiên cuối Mã VS.
- Chạy lệnh sau để tạo báo cáo: make report
- Di chuyển đến thư mục compile_flow_report.prj/reports và định vị báo cáo tối ưu hóa mà bạn đã tạo. cd compile_flow_report.prj/reports
- Sử dụng lệnh sau để khởi chạy báo cáo trong trình duyệt Mozilla Firefox*: firefox report.html
Xây dựng và chạy hình ảnh phần cứng FPGA
Trong bước này, bạn xây dựng một tệp thực thi nhằm chạy trên phần cứng FPGA thực tế. Có thể mất vài giờ để hoàn thành. tham khảo Yêu cầu hệ thống của trình biên dịch Intel ® oneAPI DPC++/C++ cho cấu hình hệ thống xây dựng được đề xuất. Hãy cẩn thận khác bao gồm những điều sau đây:
- Để xây dựng hình ảnh phần cứng FPGA, hãy thực thi lệnh make fpga, đây là mục tiêu tạo không mặc định. Tham khảo mã FPGA sample README file để biết các bước chi tiết.
- Để xây dựng một tệp thực thi, bạn phải cài đặt riêng phần mềm Intel® Quartus® Prime Pro Edition và BSP. Để biết thêm thông tin, hãy tham khảo Quy trình phát triển Intel ® FPGA cho oneAPI webtrang và Hướng dẫn cài đặt cho Bộ công cụ Intel oneAPI để biết các bước cài đặt phần mềm.
- Để chạy tệp thực thi, bạn cần có phần cứng FPGA trên hệ thống của mình. Để biết thêm thông tin về cách thiết lập hệ thống, hãy tham khảo Cài đặt phần mềm cho Quy trình phát triển Intel® FPGA.
Tài liệu tham khảo
- Khám phá oneAPI Samples với Samptrình duyệt trong Visual Studio Code
- Khám phá SYCL* Thông qua Intel® FPGA Code Samptập
- Hướng dẫn cài đặt cho Bộ công cụ Intel® oneAPI
- Bắt đầu với Phân phối Intel® cho GDB* trên máy chủ chạy hệ điều hành Linux*
- Bắt đầu với Bộ công cụ cơ sở Intel® oneAPI dành cho Linux*
- Hướng dẫn lập trình Intel® oneAPI
- Hướng dẫn Tối ưu hóa FPGA cho Bộ công cụ Intel® oneAPI
Thông báo và Tuyên bố từ chối
Các công nghệ của Intel có thể yêu cầu kích hoạt phần cứng, phần mềm hoặc dịch vụ.
Phát triển FPGA cho Bộ công cụ Intel® oneAPI với Visual Studio Code trên Linux
Không có sản phẩm hoặc thành phần nào có thể an toàn tuyệt đối.
Chi phí và kết quả của bạn có thể khác nhau.
© Tập đoàn Intel. Intel, logo Intel và các nhãn hiệu khác của Intel là nhãn hiệu của Intel Corporation hoặc các công ty con của Intel. Các tên và thương hiệu khác có thể được coi là tài sản của người khác.
Thông tin sản phẩm và hiệu suất
Hiệu suất thay đổi tùy theo cách sử dụng, cấu hình và các yếu tố khác. Tìm hiểu thêm tại www.Intel.com/PerformanceIndex.
Thông báo sửa đổi #20201201
Trừ khi có quy định khác, mã cũampcác tập tin trong tài liệu này được cung cấp cho bạn theo giấy phép MIT, các điều khoản như sau:
Bản quyền 2022 Tập đoàn Intel®
Quyền này được cấp miễn phí cho bất kỳ người nào có được bản sao của phần mềm này và tài liệu liên quan files (“Phần mềm”), để xử lý Phần mềm mà không bị hạn chế, bao gồm nhưng không giới hạn ở các quyền sử dụng, sao chép, sửa đổi, hợp nhất, xuất bản, phân phối, cấp phép lại và/hoặc bán các bản sao của Phần mềm và cho phép những người được cung cấp Phần mềm làm như vậy, tuân theo các điều kiện sau:
Thông báo bản quyền ở trên và thông báo cấp phép này phải được đưa vào tất cả các bản sao hoặc phần quan trọng của Phần mềm.
PHẦN MỀM ĐƯỢC CUNG CẤP “NGUYÊN TRẠNG”, KHÔNG CÓ BẤT KỲ BẢO HÀNH NÀO, DÙ RÕ RÀNG HAY NGỤ Ý, BAO GỒM NHƯNG KHÔNG GIỚI HẠN Ở CÁC BẢO HÀNH VỀ KHẢ NĂNG THƯƠNG MẠI, SỰ PHÙ HỢP CHO MỘT MỤC ĐÍCH CỤ THỂ VÀ KHÔNG VI PHẠM. TRONG MỌI TRƯỜNG HỢP, TÁC GIẢ HOẶC NGƯỜI GIỮ BẢN QUYỀN SẼ KHÔNG CHỊU TRÁCH NHIỆM ĐỐI VỚI BẤT KỲ KHIẾU NẠI, THIỆT HẠI HOẶC TRÁCH NHIỆM NÀO KHÁC, CHO DÙ TRONG HÀNH ĐỘNG HỢP ĐỒNG, HÀNH VI PHẠM PHÁP LÝ HOẶC CÁCH KHÁC, PHÁT SINH TỪ, DO HOẶC LIÊN QUAN ĐẾN PHẦN MỀM HOẶC VIỆC SỬ DỤNG HOẶC CÁC GIAO DỊCH KHÁC TRONG PHẦN MỀM.

Tài liệu / Tài nguyên
![]() |
Intel FPGA Development oneAPI Toolkits với Visual Studio Code trên Linux [tập tin pdf] Hướng dẫn sử dụng Phát triển FPGA Bộ công cụ oneAPI với Visual Studio Code trên Linux, Phát triển bộ công cụ oneAPI với Visual Studio Code trên Linux, Bộ công cụ oneAPI với Visual Studio Code trên Linux, Visual Studio Code trên Linux, Studio Code trên Linux, Code trên Linux, Linux |




