3. Data Sheet
SoC System Manager Subsystem (SSM)
SSM Enables SoC Teams to Adapt a Driver
Development Process for SoC System Management
SSM supports a default set of system management
command primitives that are unconditionally executed
(direct command), or conditionally executed (based on
user defined message passing with IP blocks).
Modifications and additions can be accommodated
through SSM firmware changes. The default set of
commands are:
Power Management
SSM manages both static and dynamic power overlays by connecting directly to the IP block logic
which controls clock, voltage, standby, and other necessary signal pins via the SSM MCBs. Any
combination of power management policies can be employed, including a unique architecture level
global power management (which manages power consumption on an application and basis).
Power management policies can be developed for each application supported by the SoC and
context switched by the applications.
Security Management
SSM control signal combinations can be utilized to enforce a wide range of security policies. The
simplest form is to power down the IP block if a there is a violation. SSM’s MCBs also support
message passing, which can be used to conditionally control unique sets of signals or to send
information directly between the SSM Controller and an IP block.
Error Recovery Management
Connecting SSM MCBs to the IP block logic which controls interrupt and control signals enables
SSM to initiate or aide in an error recovery routine sequence. The SSM Controller manages critical
hardware states system-wide as recovery routines are performed and offers deterministic recycling
of the system operations.
Boot Sequencing Management
User defined boot sequences are managed by SSM through a JTAG interface. Many boot
sequences combinations can be supported using the same scheme simply by loading new firmware
into flash.