1. Introduction
Field Programmable Gate Arrays (FPGAs) are increasingly used for several applications. The programmability of FPGAs helps in achieving a short design cycle and low development costs, as well as a reduced time-to-market. FPGAs are widely used in various applications such as networking, digital signal processing, high performance computing, rapid prototyping and hardware emulation.