Este ejemplo muestra una implementación de Open Computing Language (OpenCL™) de un diseño de canalización en Intel® FPGAs. El canalizante combina un banco de filtro de fosofase (PFB) con una transformación rápida de Fourier (FFT) para reducir los efectos de la representación espectral en el espectro de frecuencia resultante.
Los núcleos de este análisis de referencia (fft1d, filtro, reordenamiento) están diseñados para funcionar de manera de transmisión en vivo, utilizando la extensión de canales de Intel al estándar de OpenCL. El canalizante acepta ocho muestras reales de transmisión en la etapa PFB y produce ocho contenedores FFT complejos por ciclo de reloj.
Desempeño del channelizer
Funciones
- Patrón corredizo de diseño de ventana
- Kernels únicos para elementos de trabajo
- Canales de kernel a kernel
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:
- Paquete linux v17.1 x64 (.lodo.gz)
- Paquete de Windows v17.1 x64 (.zip)
- diseño FPGA Channelizer en OpenCL (.pdf)
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 v17.1 o posterior
- Intel FPGA SDK para OpenCL™ v17.1 o posterior
- En Linux: GNU Make y gcc
- En Windows: Microsoft Visual Studio 2010
Para descargar las herramientas de diseño 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.
Este ejemplo de diseño proporciona binarios de dispositivos OpenCL precompilados para las siguientes placas OpenCL:
Visualización de la salida del channelizer
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.