Field Programmable Gate Arrays (FPGAs) are devices that provide a fast, low-cost way for embedded system designers to customize products and deliver new versions with upgraded features, because they can handle very complicated functions, and be reconfigured an infinite number of times. FPGAs have recently become much faster and more powerful, making them suitable for use with a wide range of embedded products. This has created a rapidly expanding market in the embedded world as products migrate to these flexible parts, and a need for designers to educate themselves quickly about working with FPGAs - which they can do with this book