I. Introduction
In control and automation industry, Programmable Logic Controllers (PLCs) are commonly used to implement controls for complex reactive systems, primarily because of their easy programming environments based on IEC-61131–3. However, they are meant for sequential event processing and not for hard real-time reactive environments which require parallel processing capabilities. In contrast, Field Programmable Gate Arrays (FPGAs), which are inherently parallel, can be used to develop controls for more complex systems with large number of inputs and outputs. In addition to reconfigurability, it consumes less power and it can provide comparatively low response times and flexibility in expansion of designs.