This class will show how SoC FPGAs can be used as IP integration platforms, delivering enhanced flexibility to the software developer. Hard IP for processors, peripherals, and memory can be combined with soft (fabric) resources for additional peripherals and algorithm acceleration. Example applications in motor control and automotive drive train controllers will illustrate how easy it is to create the optimal target platform for embedded software development.