soc system manager (ssm) demonstration
TRANSCRIPT
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.
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.
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
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
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 .
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
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
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
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
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
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.
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.
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
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
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 .
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
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.
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
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
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
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
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...
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
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