OpenCL™ 빠른 Fourier Transform FFT(1D)

권장 대상:

  • 장치: 알 수 없음

  • Quartus®: v17.1

author-image

기준

이 예에서는 빠른 Fourier 변환(FFT)의 Open Computing Language(OpenCL™) 구현을 보여줍니다. 이 예는 4096 복잡한 단일 정밀 부동 소수점 값의 여러 세트를 처리합니다. 입력 데이터가 주문되고 출력 데이터가 비트 반전 순서로 표시됩니다.

데모를 위해 이 예는 클럭 주기당 8개의 데이터 포인트를 처리할 수 있는 단일 radix-4 FFT 엔진을 포함합니다. 최종 응용 프로그램과 사용 가능한 FPGA 리소스에 따라 OpenCL 보드에서 사용할 수 있는 메모리 대역폭에 따라 이 엔진의 인스턴스를 더 많이 인스턴스화하여 성능을 높일 수 있습니다.

FFT 엔진은 단일 작업 항목 커널로 구현되어 지연 요소를 나타내는 슬라이딩 창 설계 패턴을 효율적으로 구현합니다. 추가 세부 정보는 예제 패키지에서 확인할 수 있습니다.

FFT 성능

기능

  • 슬라이딩 창 디자인 패턴
  • 단일 작업 항목 커널

다운로드 수

설계 예에서는 OpenCL 장치(.cl)와 호스트 응용 프로그램에 대한 소스 코드를 제공합니다. 호스트 응용 프로그램을 컴파일하기 위해 Linux* 패키지에는 Makefile이 포함되어 있으며 Windows* 패키지에는 Microsoft* Visual Studio 2010 프로젝트가 포함되어 있습니다.

다음 다운로드는 이 예에 대해 제공됩니다.

이 설계의 사용은 하드웨어 참조 설계 라이센스 계약의이용 약관에 따라 적용됩니다.

소프트웨어 및 하드웨어 요구 사항

이 설계 예에는 다음 도구가 필요합니다.

  • 인텔® FPGA 소프트웨어 17.1 이상
  • OpenCL 17.1 이상에 대한 SDK 인텔 FPGA
  • Linux에서: GNU 메이크 및 gcc
  • Windows: Microsoft Visual Studio 2010

인텔 설계 도구를 다운로드하려면 OpenCL 다운로드 페이지를 방문하십시오. 기본 운영 체제에 대한 요구 사항은 OpenCL에 대한 인텔 FPGA SDK와 동일합니다.

OpenCL 및 OpenCL 로고는 Khronos의 허가를 받아 사용하는 Apple Inc.의 상표입니다.

* 제품은 게시된 Khronos 사양을 기반으로 하며 Khronos 적합성 테스트 프로세스를 통과했습니다. 현재 적합성 상태는 www.khronos.org/conformance에서 찾을 수 있습니다.

이 페이지의 콘텐츠는 원본 영어 콘텐츠에 대한 사람 번역 및 컴퓨터 번역의 조합으로 완성되었습니다. 이 콘텐츠는 편의와 일반적인 정보 제공을 위해서만 제공되었으며, 완전하거나 정확한 것으로 간주되어선 안 됩니다. 이 페이지의 영어 버전과 번역 간 모순이 있는 경우, 영어 버전이 우선적으로 적용됩니다. 이 페이지의 영어 버전을 확인하십시오.