This document discusses System on Chip (SoC) design and related topics. It provides an overview of SoC design, including definitions of SoC, typical architectures, challenges, and applications. It also summarizes System Generator, a tool for designing DSP applications on FPGAs, and DIP Lab software, which is used for image and video processing applications.