As technology advances, System-On-Chip (SoC) devices tend to absorb and integrate more functionality from surrounding systems. Developing an SOC from scratch is rapidly becoming impossible, as the amount of knowledge and experience required of the design team would make the project unmanageable, prohibitively expensive, or would increase the design time to the extent that the device would be obsolete before its introduction. Leveraging off of existing technology has proven to be the most common solution. Yet even this design process is not without its pitfalls. Learn where the problems are.