This book addresses the design and implementation of the 2-D DWT on FPGAs. It encompasses three main aspects. The first deals with some aspects of the wavelet theory, which has a direct link with the hardware implementation accuracy and efficiency. The second deals with the hardware implementation aspects of the transform, and the third proposes a high level programming environment for FPGA-based implementations. The main emphasis of the book lies in the development of methods and architectures that can be extended to any FIR based architecture and not only DWTs. It seeks to take full advantage of the underlying architecture, i.e. the Virtex-E FPGA, in order to generate a highly efficient implementation. The architectures are highly parameterised and permit the creation of efficient hardware implementations for a broad spectrum of wavelet transform based applications.