SoC Integration is a challenging and important task that all hardware teams undertake on a regular basis.
A SoC is typically made up of series of IPs, each of which could also be a sub-system in its own right. The key role of integration is to accept new releases of the component IPs and/or sub-systems, and verify whether these newer releases work in the context of the SoC. The releases that are available for integration should have passed some quality control of their own - i.e. basic checks that ensure that the release that is available for integration satisfies a minimum quality level, and moves the SoC forward.
This white paper describes an integration flow methodology, and how various roles involved in the process - integrator, contributor, and consumer - interact to assure successful integration of component IPs and sub-systems.