Today FPGA’s are available with the equivalent of over a million logic gates. With these resources it is now possible to implement complex digital systems, including one or more microcomputers, inside a single FPGA. This capability presents the embedded system designer with exciting new opportunities along with daunting challenges.