Multifunction system requirements that are driving SoC development today have now reached a high enough level of complexity that the inherent management of the on-chip resources, such as how it performs boots and resets, how it recovers from errors, or even how power management is orchestrated throughout the system, is in and of itself a significant development cost and risk challenge.
Unlike a specific function or performance requirement though, which can be addressed with a hardware IP block such as a processor or DSP, system resource management requirements often effects many IP blocks and how they interact as part of a system. It therefore requires careful sequencing, and must be synchronized with all the software operating on the SoC. As such system resource management is a system engineering and architecture challenge.

