4
SSM is the industry’s first semiconductor IP subsystem to offer global SoC system management control based on software driven policies. Policy Based System Management Control SoC System Manager Subsystem (SSM) Data Sheet © 2012 ChipStart LLC All Rights Reserved SSM consists of a SSM Controller, SSM MCBs (in red above), which connect to each of the IP blocks, and an SSM control plane. Software policies are created that define global system functions, such as reset and boot sequencing, power and security management overlays, error recovery and exception handling, or even firmware version updating and testing. During run time, these policies are loaded into the SSM Controller, which converts them to SSM defined commands and transports them over the SSM control plane to the SSM MCBs. The SSM MCBs and map their SSM commands to the control signals of the appropriate IP blocks. SSM commands provide both control and status information for bidirectional communications between the SSM Controller and the SSM MCBs.. User defined messages can also be sent between the SSM Controller and the SSM MCBs. Policies can be loaded into the SSM Controller SRAM at any time and by any IP block. If the host processor is chosen to load the policies, applications and the main operating system are able to utilize the host processor as a conduit to drive global system functions to the IP blocks. For example, implementing global power management overlays triggered by the application’s operational state can compliment the local IP block power management schemes while avoiding out of band signaling or interconnect arbitration logic dependencies. Linkage to the application’s state offers new windows of opportunity to toggle unused IP blocks as the application sequences through its tasks.

SoC Subsystem Manager Data Sheet

Embed Size (px)

DESCRIPTION

SoC Subsystem Manager Data Sheet

Citation preview

SSM is the industry’s first semiconductor IP subsystem to offer global

SoC system management control based on software driven policies.

Policy Based System Management Control

SoC System Manager Subsystem (SSM)

Data Sheet

© 2012 ChipStart LLC All Rights Reserved

SSM consists of a SSM Controller, SSM MCBs (in red above), which connect

to each of the IP blocks, and an SSM control plane. Software policies are

created that define global system functions, such as reset and boot

sequencing, power and security management overlays, error recovery and

exception handling, or even firmware version updating and testing. During run

time, these policies are loaded into the SSM Controller, which converts them to

SSM defined commands and transports them over the SSM control plane to

the SSM MCBs. The SSM MCBs and map their SSM commands to the control

signals of the appropriate IP blocks. SSM commands provide both control and

status information for bidirectional communications between the SSM

Controller and the SSM MCBs.. User defined messages can also be sent

between the SSM Controller and the SSM MCBs.

Policies can be loaded into the SSM Controller SRAM at any time and by any

IP block. If the host processor is chosen to load the policies, applications and

the main operating system are able to utilize the host processor as a conduit to

drive global system functions to the IP blocks.

For example, implementing global power management overlays triggered by

the application’s operational state can compliment the local IP block power

management schemes while avoiding out of band signaling or interconnect

arbitration logic dependencies. Linkage to the application’s state offers new

windows of opportunity to toggle unused IP blocks as the application

sequences through its tasks.

SoC System Manager Subsystem (SSM)

Data Sheet

Direct Coupling of Global Hardware State Management with

Embedded Software Operation

High Level Requests For System Management Policies

SSM policies are made up of a list of SSM commands that are chained together.

The SSM Controller maintains a location map with a unique identifier for an SSM

MCB connected to each of the IP blocks. The SSM MCBs connect externally to the

IP block (no IP block modifications necessary). When the SSM Controller receives a

policy it executes the commands from the SSM command list. These commands can

be partially or completely executed by the SSM Controller independent from any

other resources (such as the host processor).

The SSM Controller commands can be bytes or words that are written to the SSM

MCB registers through a register-write interface. The SSM MCB register blocks

convert the SSM commands into hardware signals that control the operations of the

IP block.. MCBs are static in default operation. MCBs can also be made intelligent

by adding state machines. This is advantageous for complex IP blocks that require

larger command chains to execute. By distribution intelligent MCBs and sending

them their own command chains, policies with long lists can be parsed and executed

in parallel, reducing any inherent delays from executing the same lists using a serial

process that may take a long time to complete. In this mode, the SSM Controller acts

as a master device, transferring the command chains and maintaining global

coordination. The status bits contained in the bytes allow the SSM Controller to

remain coordinated with the intelligent MCBs with no additional design overhead.

The SSM Controller also maintains its own status registers which can be read by

software for synchronization with applications software and operating systems as the

underlying hardware in the IP blocks change state. Simple drivers can be developed

to enable communications through well known software mechanisms (with no

specific hardware knowledge). The drivers send SSM commands to the SSM

Controller or poll/read the SSM Controller register interface. This also enables SSM

to be used for collecting statistics on global state operations in real time, which can

be fed back to a host processor to help determine next policy choices. SSM offers

the opportunity to create full closed loop state management that ushers in adaptive

SoC operations by application.

© 2012 ChipStart LLC All Rights Reserved

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.

SoC System Manager Subsystem (SSM)

Data Sheet

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:

SSM requires low active power and supports a small footprint. SSM also supports an

automatic sleep/wake up mode to minimize standby power consumption. Feature

changes can also be accommodated to tailor a specific SSM software instantiation in

order to meet a specific set of needs while maintaining the scalability and

compatibility across product lines.

SSM Default Hardware Characteristics

Process:: TSMC CL013G High-Vt

Area: 0.065 mm2 (includes 4K Bytes RAM)

Power: ~0.02 mW/MHz

The SSM control plane is a small token ring-type control plane. A total of 36 signals

move point-to-point around the chip and may be adapted to any clock rate (usually

the lowest in the system). It can be pipelined to allow it to run with a very high clock

rate. Static SSM MCBs are configurable but typically less than 100 gates each.

SSM Default Software Memory Requirements

SSM Controller Memory: 4K Bytes RAM typical

(varies with number of IP Blocks supported)

Typical Policy Sizes: 100K-200K Bytes

SSM policies typically reside in external DRAM or Flash. Each policy is loaded into

the SSM Controller’s SRAM for execution.

SoC System Manager Subsystem (SSM)

Data Sheet

Small Footprint, Low Power, and Extendable

© 2012 ChipStart LLC All Rights Reserved

www.chip-start.com

For more information contact:

ChipStart LLC228 Hamilton Avenue, 3rd Floor

Palo Alto, CA 94301

United States

Toll Free: (855) IP-MATTERS

Phone: +1 (650) 204-7883

Email: [email protected]