OpenCL™ Fast Fourier Transform FFT (1D)

Được đề xuất cho:

  • Thiết bị: Không xác định

  • Quartus®: v17.1

Ví dụ này chứng minh việc triển khai Ngôn ngữ Máy tính Mở (OpenCL™) của biến đổi Fourier (FFT) nhanh chóng. Ví dụ xử lý nhiều tập hợp các giá trị dấu điền có độ chính xác đơn phức tạp 4096. Dữ liệu đầu vào được đặt hàng và dữ liệu đầu ra được đặt theo thứ tự bit ngược.

Cho mục đích minh họa, ví dụ này chứa một công cụ radix-4 FFT duy nhất có khả năng xử lý tám điểm dữ liệu mỗi chu kỳ đồng hồ. Tùy thuộc vào ứng dụng cuối và tài nguyên FPGA có sẵn, nhiều phiên bản hơn của công cụ này có thể được lập tức để có hiệu suất cao hơn, tùy thuộc vào băng thông bộ nhớ có sẵn trên bo mạch OpenCL.

Công cụ FFT được triển khai như một nhân hạng mục công việc duy nhất để triển khai một mẫu thiết kế cửa sổ trượt một cách hiệu quả, được sử dụng để đại diện cho các yếu tố độ trễ. Các chi tiết bổ sung có sẵn trong gói ví dụ.

Hiệu năng FFT

Tính năng

  • Mẫu thiết kế cửa sổ trượt
  • Nhân một mục công việc

Tải

Ví dụ thiết kế cung cấp mã nguồn cho thiết bị OpenCL (.cl) cũng như ứng dụng máy chủ. Để biên dịch ứng dụng máy chủ, gói Linux* bao gồm một Makefile và gói Windows* bao gồm một dự án Microsoft* Visual Studio 2010.

Các bản tải xuống sau được cung cấp cho ví dụ này:

Việc sử dụng thiết kế này được điều chỉnh và tuân theo, các điều khoản và điều kiện của thỏa thuận cấp phép thiết kế tham chiếu phần cứng.

Yêu cầu phần mềm và phần cứng

Ví dụ thiết kế này yêu cầu các công cụ sau:

  • Intel® FPGA mềm 17.1 hoặc mới hơn
  • Intel FPGA SDK cho OpenCL 17.1 trở lên
  • Trên Linux: GNU Make và gcc
  • Trên Windows: Microsoft Visual Studio 2010

Để tải xuống các công cụ thiết kế của Intel, hãy truy cập trang tải xuống OpenCL. Các yêu cầu đối với hệ điều hành cơ bản giống như của Intel FPGA SDK cho OpenCL.

OpenCL và biểu trưng OpenCL là thương hiệu của Apple Inc. được sử dụng với sự cho phép của Khronos.

* Sản phẩm dựa trên Thông số kỹ thuật Khronos được công bố và đã thông qua Quy trình kiểm tra tuân thủ Khronos. Có thể tìm thấy trạng thái tuân thủ hiện tại tại www.khronos.org/conformance.

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.