FPGAs are gaining wider acceptance as manufacturers incorporate more system level functions within FPGA devices. Two popular system functions include DSP and embedded processor components. This class provides a “how to” for implementing processor and DSP functions into an FPGA. Focus is on design methods and techniques for capturing, simulating, debugging, and integrating these system functions into a FPGA device. Common design oversights and errors, approaches to reduce design risk, and methods for implementing such a complex design are presented.