soc system manager (ssm) demonstration

24
SoC SSM CONTROLLER INTERNAL or EXTERNAL ROM SSM COMMAND STATE MACHINE ROM RAM SSM OUT RESPONSE QUEUE COMMAND QUEUE SSM IN DSP HOST ETHERNET DRAM CONTROLLER MCB MCB MCB MCB SSM INTERCONNECT SSM SoC System Manager SSM Controller : Configurable Embedded microcontroller to run SSM control scripts, system debug and optionally control system boot MCB: Module Control Block that attaches SSM to any or all modules in an SoC. May control power, clocks, reset, etc. at the hardware level and may communicate with software running on the module through mailboxes. Optionally may have direct access to RAM modules for system boot and debug. May also be configured with counters to monitor and gather statistics on any part of the module. SSM Interconnect: Thin physical inteconnect between SSM controller and MCBs. May be configued as a ring, star or hierachy of both.

Upload: chipstart-llc

Post on 19-Jul-2015

152 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: SoC System Manager (SSM) Demonstration

SoC

SSM CONTROLLER

INTERNAL or EXTERNAL

ROM

SSM COMMANDSTATE MACHINE

ROM RAM

SSMOUT

RESPONSEQUEUE

COMMANDQUEUE

SSMIN

DSP

HOST

ETHERNET

DRAMCONTROLLER

MCB

MCB

MCB

MCB

SSM INTERCONNECT

SSMSoC System Manager

SSM Controller :

Configurable Embeddedmicrocontroller to run SSMcontrol scripts, system debugand optionally control systemboot

MCB:

Module Control Block thatattaches SSM to any or allmodules in an SoC. Maycontrol power, clocks, reset, etc.at the hardware level and maycommunicate with softwarerunning on the module throughmailboxes. Optionally may havedirect access to RAM modulesfor system boot and debug. Mayalso be configured with countersto monitor and gather statisticson any part of the module.

SSM Interconnect:

Thin physical inteconnectbetween SSM controller andMCBs. May be configued as aring, star or hierachy of both.

Page 2: SoC System Manager (SSM) Demonstration

SoC

SSM CONTROLLER

INTERNAL or EXTERNAL

ROM

SSM COMMANDSTATE MACHINE

RESETROM RAM

SSMOUT

RESPONSEQUEUE

COMMANDQUEUE

SSMIN

DSP

HOST

ETHERNET

DRAMCONTROLLER

MCB

MCB

MCB

MCB

SSM INTERCONNECT

SSMSoC System Manager

RESET:

On System RESET SSMController responds first andsets up for structured "bring-up"of the rest of the chip asnecessary.

Page 3: SoC System Manager (SSM) Demonstration

SoC

SSM CONTROLLER

INTERNAL or EXTERNAL

ROM

SSM COMMANDSTATE MACHINE

MINI BOOT

ROM

MINIBOOT

RAM

SSMOUT

RESPONSEQUEUE

COMMANDQUEUE

SSMIN

DSP

HOST

ETHERNET

DRAMCONTROLLER

MCB

MCB

MCB

MCB

SSM INTERCONNECT

SSMSoC System Manager

MINI BOOT :

SSM Controller boots from localROM. Only sufficientfunctionality is established toaccess the main internal orexternal ROM

Page 4: SoC System Manager (SSM) Demonstration

SoC

SSM CONTROLLER

INTERNAL or EXTERNAL

ROMSSM CODE

SSM COMMANDSTATE MACHINE

MINI BOOT

ROM

MINIBOOT

RAM

SSMCODE

SSMOUT

RESPONSEQUEUE

COMMANDQUEUE

SSMIN

DSP

HOST

ETHERNET

DRAMCONTROLLER

MCB

MCB

MCB

MCB

SSM INTERCONNECT

SSMSoC System Manager

MINI BOOT:

SSM Code is downloaded fromInternal or External ROM intothe SSM RAM

Page 5: SoC System Manager (SSM) Demonstration

SoC

SSM CONTROLLER

INTERNAL or EXTERNAL

ROM

SSM COMMANDSTATE MACHINE

SSM BOOTROM

RAM

SSMBOOT

SSMOUT

RESPONSEQUEUE

COMMANDQUEUE

SSMIN

DSP

HOST

ETHERNET

DRAMCONTROLLER

MCB

MCB

MCB

MCB

SSM INTERCONNECT

SSMSoC System Manager

SSM BOOT :

SSM Controller enters mainBootstrap routine to initialize theSSM .

Page 6: SoC System Manager (SSM) Demonstration

SoC

SSM CONTROLLER

INTERNAL or EXTERNAL

ROMSSM SCRIPTS

ROM

SSMOUT

RESPONSEQUEUE

COMMANDQUEUE

SSMIN

DSP

HOST

ETHERNET

DRAMCONTROLLER

MCB

MCB

MCB

MCB

SSM INTERCONNECT

SSMSoC System Manager

SSM Boot :

Download SSM Scripts

SSM COMMANDSTATE MACHINE

SSM BOOT

RAM

SSMSCRIPTS

Page 7: SoC System Manager (SSM) Demonstration

SoC

SSM CONTROLLER

INTERNAL or EXTERNAL

ROM

SSM COMMANDSTATE MACHINE

INITIALIZE SCRIPTROM

RAM

INITSCRIPT

SSMOUT

POWERUP HOST

RESPONSEQUEUE

COMMANDQUEUE

POWERUP HOST

SSMIN

DSP

HOST

ETHERNET

DRAMCONTROLLER

MCB

MCB

MCB

MCB

SSM INTERCONNECT

SSMSoC System Manager

INITIALIZE SCRIPT :

SSM Controller will always runthe Initialize Script followingSSM Boot. Typically this scriptsimply initializes the HOST by :

* Power-up the HOST* Optionally download code* Remove RESET from HOST

Page 8: SoC System Manager (SSM) Demonstration

SoC

SSM CONTROLLER

INTERNAL or EXTERNAL

ROM

SSM COMMANDSTATE MACHINE

INITIALIZE SCRIPTROM RAM

SSMOUT

RESPONSEQUEUE

COMMANDQUEUE

SSMIN

DSP

HOST

ETHERNET

DRAMCONTROLLER

MCB

MCBPOWER

UP

MCB

MCB

SSM INTERCONNECT

SSMSoC System Manager

INITIALIZE SCRIPT :

Power Up command sent toMCB of the the HOST which inturn enables the power to theHOST to turn on

Page 9: SoC System Manager (SSM) Demonstration

SoC

SSM CONTROLLER

INTERNAL or EXTERNAL

ROM

ROM RAM

SSMOUT

RESPONSEQUEUE

COMMANDQUEUE

SSMIN

DSP

HOST

POWER ON

ETHERNET

DRAMCONTROLLER

MCB

MCB

MCB

MCB

SSM INTERCONNECT

SSMSoC System Manager

Initialize Script :

HOST is now powered on, butheld in reset and optionallyaccess provided to internalRAMs for download

SSM COMMANDSTATE MACHINE

INITIALIZE SCRIPT

Page 10: SoC System Manager (SSM) Demonstration

SoC

SSM CONTROLLER

INTERNAL or EXTERNAL

ROMHOST CODE

SSM COMMANDSTATE MACHINE

INITIALIZE SCRIPTROM RAM

SSMOUT

DMACODE

RESPONSEQUEUE

COMMANDQUEUE

DMACODE

SSMIN

DSP

HOST

ETHERNET

DRAMCONTROLLER

MCB

MCB

DMACODE

MCB

MCB

SSM INTERCONNECT

OPTIONAL

SSMSoC System Manager

INITIALIZE SCRIPT :

SSM Controller Loads code tothe HOST

Page 11: SoC System Manager (SSM) Demonstration

SoC

SSM CONTROLLER

INTERNAL or EXTERNAL

ROM

SSM COMMANDSTATE MACHINE

INITIALIZE SCRIPTROM RAM

SSMOUT

HOSTRESET

OFF

RESPONSEQUEUE

COMMANDQUEUE

HOSTRESET

OFF

SSMIN

DSP

HOST

ETHERNET

DRAMCONTROLLER

MCB

MCBRESET

OFF

MCB

MCB

SSM INTERCONNECT

SSMSoC System Manager

INITIALIZE SCRIPT:

Release RESET on HOST andallow it to BOOT up.

Page 12: SoC System Manager (SSM) Demonstration

SoC

SSM CONTROLLER

INTERNAL or EXTERNAL

ROM

SSM COMMANDSTATE MACHINE

COMMAND MODEROM RAM

SSMOUT

RESPONSEQUEUE

COMMANDQUEUE

SSMIN

DSP

HOST

ETHERNET

DRAMCONTROLLER

MCB

MCB

MCB

MCB

SSM INTERCONNECT

SSMSoC System Manager

SSM Controller :

On exit from the Initialize Scriptthe SSM Controller entersCommand Mode, checks to seeif any MCB has a commandscript for it to execute.

Page 13: SoC System Manager (SSM) Demonstration

SoC

SSM CONTROLLER

INTERNAL or EXTERNAL

ROM

SSM COMMANDSTATE MACHINE

COMMAND MODEROM RAM

SSMOUT

RESPONSEQUEUE

COMMANDQUEUE

SSMIN

DSP

HOST

ETHERNET

DRAMCONTROLLER

MCB

MCB

MCB

MCB

SSM INTERCONNECT

SSMSoC System Manager

SSM Sleep :

If no commands are forthcomingthe SSM Controller will go tosleep after a time-out period.ASLEEP

Page 14: SoC System Manager (SSM) Demonstration

SoC

SSM CONTROLLER

INTERNAL or EXTERNAL

ROM

SSM COMMANDSTATE MACHINE

COMMAND MODEROM RAM

SSMOUT

RESPONSEQUEUE

COMMANDQUEUE

SSMIN

DSP

HOST

ETHERNET

DRAMCONTROLLER

MCB

MCB

WAKEUP

MCB

MCB

SSM INTERCONNECT

SSMSoC System Manager

Host writes a command to amailbox register in the MCBrequesting that the SSMcontroller execute a given script.

The act of writing to the MCBcauses the MCB to issue awake-up signal to the SSMController over the SSMInterconnect

Page 15: SoC System Manager (SSM) Demonstration

SoC

SSM CONTROLLER

INTERNAL or EXTERNAL

ROM

SSM COMMANDSTATE MACHINE

COMMAND MODEROM RAM

SSMOUT

READMAILBOX

RESPONSEQUEUE

COMMANDQUEUE

READMAILBOX

SSMIN

DSP

HOST

ETHERNET

DRAMCONTROLLER

MCB

MCB

MCB

MCB

SSM INTERCONNECT

SSMSoC System Manager

The HOST MCB is read todetermine the Script to beexecuted by the SSM .

Page 16: SoC System Manager (SSM) Demonstration

SoC

SSM CONTROLLER

INTERNAL or EXTERNAL

ROM

ROM RAM

SSMOUT

RESPONSEQUEUE

COMMANDQUEUE

SSMIN

DSP ETHERNET

DRAMCONTROLLER

MCB

MCBREADMBOX

MCB

MCB

SSM INTERCONNECT

SSMSoC System Manager

Mail box is read and data sentback to SSM

SSM COMMANDSTATE MACHINE

COMMAND MODE

HOST

Page 17: SoC System Manager (SSM) Demonstration

SoC

SSM CONTROLLER

INTERNAL or EXTERNAL

ROM

SSM COMMANDSTATE MACHINE

COMMAND MODEROM RAM

SSMOUT

RESPONSE

QUEUE

RUNSCRIPT 7

COMMANDQUEUE

SSMIN

RUNSCRIPT 7

DSP

HOST

ETHERNET

DRAMCONTROLLER

MCB

MCB

MCB

MCB

SSM INTERCONNECT

SSMSoC System Manager

Command Process receivesrequest from HOST to run scriptnumber 7.

Page 18: SoC System Manager (SSM) Demonstration

SoC

SSM CONTROLLER

INTERNAL or EXTERNAL

ROM

ROMRAM

SCRIPT 7

SSMOUT

RESPONSEQUEUE

COMMANDQUEUE

SSMIN

DSP ETHERNET

DRAMCONTROLLER

MCB

MCB

MCB

MCB

SSM INTERCONNECT

SSMSoC System Manager

SSM Controller accesses RAMfor Script #7 and begins itsexecution

SSM COMMANDSTATE MACHINE

COMMAND MODE

HOST

Page 19: SoC System Manager (SSM) Demonstration

SoC

SSM CONTROLLER

INTERNAL or EXTERNAL

ROM

ROM RAM

SSM

OUT

POWERUP DSP

RESPONSEQUEUE

COMMANDQUEUE

POWERUP DSP

SSMIN

DSP ETHERNET

DRAMCONTROLLER

MCB

MCB

MCB

MCB

SSM INTERCONNECT

SSMSoC System Manager

Execute Script 7.First command is to power-upthe DSP

SSM COMMANDSTATE MACHINE

COMMAND MODE#7.1 Power-Up DSP

HOST

Page 20: SoC System Manager (SSM) Demonstration

SoC

SSM CONTROLLER

INTERNAL or EXTERNAL

ROM

ROM RAM

SSMOUT

RESPONSEQUEUE

COMMANDQUEUE

SSMIN

DSP ETHERNET

DRAMCONTROLLER

MCBPOWER

UP

MCB

MCB

MCB

SSM INTERCONNECT

SSMSoC System Manager

Power Up command sent toMCB of the the DSP which inturn enables the power to theDSP to turn on

SSM COMMANDSTATE MACHINE

COMMAND MODE

HOST

Page 21: SoC System Manager (SSM) Demonstration

SoC

SSM CONTROLLER

INTERNAL or EXTERNAL

ROM

ROM RAM

SSMOUT

RESPONSEQUEUE

COMMANDQUEUE

SSMIN

DSP ETHERNET

DRAMCONTROLLER

MCB

MCB

MCB

MCB

SSM INTERCONNECT

SSMSoC System Manager

DSP is now Powered OnSSM COMMANDSTATE MACHINE

COMMAND MODE

HOST

Page 22: SoC System Manager (SSM) Demonstration

SoC

SSM CONTROLLER

INTERNAL or EXTERNAL

ROM

ROM RAM

RESPONSEQUEUE

SSMIN

ETHERNET

DRAMCONTROLLER

MCB

MCB

MCB

MCB

SSM INTERCONNECT

SSMSoC System Manager

Execute Script 7

Second command is to powerup the DRAM Controller:::etc.. through the rest of thescript

SSM

OUT

POWERUP DSP

COMMANDQUEUE

POWERUP DSP

SSM COMMANDSTATE MACHINE

COMMAND MODE#7.1 Power-Up DSP

HOST

SSM

OUT

POWERUP DRAM

COMMANDQUEUE

POWERUP DRAM

SSM COMMANDSTATE MACHINE

COMMAND MODE#7.1 Power-Up DRAM

HOST

DSP

etc...

Page 23: SoC System Manager (SSM) Demonstration

SoC

SSM CONTROLLER

INTERNAL or EXTERNAL

ROM

ROM RAM

SSM

OUT

ACK7 toHOST

RESPONSEQUEUE

COMMAND

QUEUE

ACK7 toHOST

SSMIN

DSP

HOST

ETHERNET

DRAMCONTROLLER

MCB

MCB

ACK7

MCB

MCB

SSM INTERCONNECT

SSMSoC System Manager

At the end of executing Script 7the SSM Controller sends anacknowledge to the HOSTmailbox to inform the HOST ofthe completion of the Script.

SSM COMMANDSTATE MACHINE

COMMAND MODE#7 Complete

Page 24: SoC System Manager (SSM) Demonstration

SoC

INTERNAL or EXTERNAL

ROM

DSP

HOST

ETHERNET

DRAMCONTROLLER

MCB

MCB

MCB

MCB

SSMSoC System Manager

If no more commands areforthcoming the SSM Controllerwill go back to sleep after a time-out period.SSM CONTROLLER

SSM COMMANDSTATE MACHINE

COMMAND MODEROM RAM

SSMOUT

RESPONSEQUEUE

COMMANDQUEUE

SSMIN

SSM INTERCONNECT

ASLEEP