The FPGA is one of the technologies which let an embedded engineer access hardware design of an embedded system. Its greatest advantages include multi-threading, real-time processing, wide scope for custom ASIC design (within available logic blocks on the FPGA chip), reusability and single chip solution. It is highly recommended to get hands dirty on an FPGA board after some work on microcontrollers. After all, hardware design is just another essential twin to software design in embedded engineering discipline.