This document provides an overview of using OpenCL to develop signal processing algorithms for an FPGA. It first introduces OpenCL and discusses its memory model and programming model, including host and kernel programming. It then discusses using OpenCL specifically for FPGAs and describes implementing some example algorithms like vector addition, N-point DFT and 8-point FFT using Vivado HLS. The document also discusses problems encountered and future work, and provides results and conclusions from implementing the algorithms on the FPGA using OpenCL.