FFT de transformación rápida OpenCL™ Fast Fourier (1D)

Recomendado para:

  • Dispositivo: Desconocido

  • Quartus®: v17.1

author-image

Por

Este ejemplo demuestra una implementación de Open Computing Language (OpenCL™) de una transformación rápida de Fourier (FFT). El ejemplo procesa varios conjuntos de valores de punto flotante complejos de precisión única 4096. Los datos de entrada están ordenados y los datos de salida en orden invertido de bits.

Para fines de demostración, este ejemplo contiene un motor FFT de 4 radix único capaz de procesar ocho puntos de datos por ciclo de reloj. Según la aplicación final y los recursos FPGA disponibles, se pueden crear más instancias de este motor para obtener un mayor desempeño, sujeto al ancho de banda de memoria disponible en la placa OpenCL.

El motor FFT se implementa como un solo núcleo de elemento de trabajo para implementar de manera eficiente un patrón de diseño de ventana corrediza, que se utiliza para representar elementos de retraso. Hay detalles adicionales disponibles en el paquete de ejemplo.

Desempeño de FFT

Funciones

  • Patrón corredizo de diseño de ventana
  • Kernel de un solo elemento de trabajo

Descargas

El ejemplo de diseño proporciona código fuente para el dispositivo OpenCL (.cl) y para la aplicación host. Para la compilación de la aplicación host, el paquete Linux* incluye un makefile y el paquete windows* incluye un proyecto de Microsoft* Visual Studio 2010.

Se proporcionan las siguientes descargas para este ejemplo:

El uso de este diseño se rige por, y está sujeto a, los términos y condiciones del contrato de licencia de diseño de referencia de hardware.

Requisitos de software y hardware

Este ejemplo de diseño requiere las siguientes herramientas:

  • Intel® FPGA software 17.1 o posterior
  • Intel FPGA SDK para OpenCL 17.1 o posterior
  • En Linux: GNU Make y gcc
  • En Windows: Microsoft Visual Studio 2010

Para descargar las herramientas de diseño de Intel, visite la página de descarga de OpenCL. Los requisitos para el sistema operativo subyacente son los mismos que los del SDK de Intel FPGA para OpenCL.

OpenCL y el logotipo de OpenCL son marcas comerciales de Apple Inc. utilizadas con permiso de Khronos.

* El producto se basa en una especificación de Khronos publicada y ha superado el proceso de prueba de conformidad de Khronos. El estado de conformidad actual se encuentra en www.khronos.org/conformance.

El contenido de esta página es una combinación de la traducción humana y automática del contenido original en inglés. Este contenido se ofrece únicamente para su comodidad como información general y no debe considerarse completa o precisa. Si hay alguna contradicción entre la versión en inglés de esta página y la traducción, prevalecerá la versión en inglés. Consulte la versión en inglés de esta página.