SlideShare una empresa de Scribd logo
1 de 6
Descargar para leer sin conexión
Optimizing System Management in the Platform SoC Era
Howard Pakosh, ChipStart and Phil Casini, Advance Tech Marketing
November 2010


Introduction
Consumer focused SoCs have evolved            system management, which is comprised
into platform architectures that are now      of combinations of hardware and
being driven by requirements from             software elements that serve a dual
operating systems such as Android,            purpose, one being normal operation,
iPhone. Linux, and Windows and the            and one for system management. The
thousands of applications they support.       second is including system management
Overtime more of the system is moving         as part of the on-chip interconnects
into silicon . As a result, system            implementation. The third architecture
management functions have moved into          introduces a control plane approach for
the SoC. Traditional feature based            system management which complements
regression testing at the silicon level       the data centric global interconnect.
must now be increasingly complimented
with complex system level testing in          Finally the paper will discuss the
order to maintain a high level of system      growing importance of integrated
coverage across SoC road maps.                subsystem design and IP for SoCs and
                                              how system level partitioning will play a
Balancing price-performance-power and         growing role in achieving efficient
high system level test coverage therefore     system management.
creates complex system management
design challenges that effect both            System        management          design
hardware and software operation.              considerations
System management must now be                 One of the key challenges associated
considered as a central feature and           with designing SoC system management
responsibility of the SoC architecture,       schemes stems from the growing number
not just as a tactical design consideration   of programmable devices on-chip.
for the development of each individual        Programmable devices exponentially
SoC.      System management should            increase the number of combinations of
provide adequate synchronization of           software operations that drive hardware
hardware state changes driven by              state changes in real time. This in turn
software, maintain reasonable time to         complicates system level testing in order
market and maximize system test               to achieve reasonable test coverage.
coverage and support.                         Optimizing the SoC design for a single
                                              operating system provides little relief ,
The remainder of this paper will discuss      because the diversity of applications
design considerations and compare and         running on the SoC continues to
contrast three system management              multiply the testing complexities at the
architectures. The first is an ad hoc         system level.
System level testing via traditional          elements introduced      into   the   SoC
silicon level functional and data path        architecture.
regressions must now be augmented by
system functional test suites include the     In fact, this trend has already begun. The
programmable elements and their impact        growing use of decoupled global
on hardware state changes.          Each      interconnect structures, such as those
programmable core can be isolated and         that employ OCP or similar features,
tested to achieve a high level of code        provides a proven example of how to
coverage, and each execution path             ease chip architecture design as it
through the different cores combinations      evolves from single to multicore or
can be tested., but the combinations of       multi-layer. By “abstracting” the data
hardware state changes they require as a      plane, and allowing the associations
result of application behavior makes it       between the IP cores to become linked
almost impossible to achieve adequate         through       the    independent     global
system level coverage solely from             interconnect         structure,     system
testing the cores and the buses in            performance at the hardware level
isolation or even pseudo random               becomes more predictable and tunable
combinations.                                 (CPU to off chip memory for example).
                                              This predictability affords opportunities
It is at this point that compromises are      to streamline the design process because
often made in the SoC design. How             these loosely coupled associations are
much risk is affordable when trading off      less effected by specific design changes.
the cost and time to build these complex      This leads to more rapid timing closure
system level regression suites with the       even though the complexity of the data
actual test coverage achieved? As             plane has grown significantly.
volumes grow the answer is risk must be
mitigated and therefore these tradeoffs       Similar abstraction techniques can be
become essential to minimize.                 applied to system management. The
                                              software and hardware layers, the system
  This paper challenges the increasing        management, and the functional
“tax” on the project costs to balance         operation of the SoC can be decoupled,
adequate system level test coverage, and      making it easier to test each component
risk, based on current system                 of the system level architecture while
management architecture assumptions .         considering the system level driven
                                              hardware state changes. This results in a
Specifically, instead of continuing to        system level design which is more easily
grow regression suites and make risk          understood and has better test coverage.
choices based on the assumption that the      This approach also abstracts the system
associations between the levels of            management operational complexities
hardware and system testing are tightly       between hardware and software even
coupled,     abstraction layers can be        though the number of applications
inserted into the architecture to decouple    grows.
the hardware, operating system, and
applications       support       functions.   The next section of the paper will
Furthermore, each of these components         discuss three potential methods of
can       tested through independent
abstraction that lead to varied degrees of   However, the complexity growth
optimizing system management.                associated with multicore SoC for
                                             consumer designs today have weakened
System    Management             Scheme      the effectiveness of using this approach
Comparisons                                  because as system tasks become
                                             distributed, that is more interdependent
Given that the objective is to reduce        as more cores are added to the SoC, the
overall system management complexity         visibility and control of any one core
there are three baseline characteristics     over any of the others is reduced with
that system management schemes should        each new element added. The visibility
be benchmarked by:                           and control becomes more dependent on
                                             the global interconnect as well as the
   1.    How well does the approach          cores, adding even more complexity to
         achieve independence between        execute control functions. The addition
         the silicon-operating system-       of the global interconnect as part of the
         and application layers?             system testing is required in this case
   2.    How flexible is the approach to     because it controls access to external
         adapt to each derivative design     memory, a key element in system
         in a SoC road map?                  operations.
   3.    How much test coverage does
         the       resultant       system    If the master CPU can no longer manage
         management scheme achieve           and verify the hardware state changes of
         for the SoC architecture?           the other core elements, the number of
                                             possible states increasing results in
By applying these benchmark criteria,        unpredictable      coverage   and    the
three methods can be evaluated.              methodology no longer has value.
                                             Extending the scheme then to add
Method 1: Using a single operating           system test does not return meaningful
system hosted on a “master” CPU. This        dividends on the potentially massive
has been a popular approach to perform       investment of developing the tests and
system management because silicon            verification infrastructure.
elements already required for real time
operation    also    execute    system       Applying the criteria then to this method
management functions.                        for today’s platform SoCs
              Host       IP
              CPU       Core                    1. This approach fundamentally
                                                   breaks down for multicore SoCs
                                                   because it will not adequately
                                                   allow         the         economical
               IP
              Core
                         I/O                       construction of operating system
                                                   and application level system test
                                                   layers.
When SoC complexities are relatively            2. This criterion is considered
low, this scheme is very efficient. No             inconsequential given that the
extra silicon, some extra software                 criteria failed the first test.
development, but very containable.
3. This    approach     will   yield             approach feasible for some
      extremely low system test                     multicore SoCs.
      coverage and therefore its                 2. However, the approach also has a
      usefulness is directly dependent              ceiling of usefulness which is
      on the complexity of the SoC.                 normally reached when extra
                                                    logic is required to manage
Method       2:     Introducing    global           “special” cases for each of the
interconnect structures and additional              derivatives in the SoC road map
logic to support pseudo-control plane               as inefficiencies mount that are
system management functions. This                   tolerated to minimize time to
approach is an extension of method 1                market. One area where this
because often the host CPU continues to             occurs is when the system
act as the system management master.                management master, usually the
Side band signaling, either contained in            host CPU, requests that another
the interconnect or designed separately             core should power down.
is used for the control functions.                  Inefficiencies sometimes occur
                                                    when      complex       arbitration
           Host     IP       IP                     schemes and blocked requests
           CPU     Core     Core                    delay the actual action of
                                                    powering down the core. These
                                                    delays can often be measured in
            IP               IP                     thousands of cycles, which is
                    I/O                             power consumed for no useful
           Core             Core
                                                    system function, and is therefore
Mixing data plane and control functions             power wasted.
introduces abstraction levels that aides in      3. As a result of the ceiling in the
achieving higher system test coverage as            benefits of the approach, overall
long as the SoC does not drive the                  coverage is directly dependent on
interconnect requirements to become so              the complexity of the SoC and as
complex that the control functions                  such is useful only within a range
become a small and lower priority in the            of SOC complexity.
overall mix of functions. When this
occurs the control tasks are executed         Method 3: Introducing a control plane
sub-optimally as delays occur from            that compliments a data plane global
priority choices between functional           interconnect.
operations and system management tasks
because     of    complex       arbitration
sequences and delayed communication
through blocked hierarchical buses.

Applying the criteria then to this method
for today’s SoCs

   1. This approach introduces levels
      of abstraction which makes the
This approach differs from the first two              2. This approach introduces high
methods because it does not extend the                   levels of flexibility as both
traditional host CPU system master                       control and data plane functions
approach. Rather, it introduces a                        can be tuned for each SoC
separate control plane and an                            derivative without changing the
independent system controller to                         base architecture.
perform system management tasks.                      3. This approach also maximizes
                                                         the coverage achievable because
                                                         any source can direct the system
                                                         management and as such
                                          Media
              CPU           DSP
                                          Engine         operations (applications) can be
 System
                                                         isolated and tested within the
Controller          Global Interconnect                  approach without compromising
              Low                         High
                                                         overall coverage.
                          DRAM
             Speed                        Speed
                         Controller
               I/O                         I/O

                      Control Plane                Summary:

An independent control plane essentially           While method 3 introduces new control
abstracts the system management tasks              plane functionality, it also enables SoCs
from any one entity. As such, it can be            of virtually any complexity to be tested
controlled by any-or all SoC elements as           and operated with maximum efficiency
required, and therefore offers multiple            achieved using the same approach. As
layers of abstraction. System testing can          such it is best suited for roadmaps that
be developed by software, hardware,                contain a wide variety of complexity or
verification, and system engineers and             when extreme flexibility is required for
applied using a common framework with              the SoC architecture. The ability to
equal effectiveness.                               direct the system controller using any
                                                   SoC core is especially noteworthy
This approach is also advantageous                 because it allows multiple applications
because it separates targeted control              to directly control the hardware states in
tasks ideally executed with low latency            real time when needed and without the
from longer more complex and often                 overhead of channeling its requests
performance sensitive data plane tasks.            through other entities, thus avoiding
This separation is often necessary when            inter-function               dependencies,
complexity is high, because traditional            complexities and delays.
approaches reach the ceiling of
effectiveness discussed during method 2.           The Impact of SoC Subsystems on
                                                   System Management.
Applying the criteria then to this method
for today’s SoCs                                   The basic theme to achieving better
                                                   system management is successful
       1. This approach creates maximum            partitioning in order to increase adequate
          levels of abstraction for system         levels of system test coverage. This is
          management but introduces                why method 3 was chosen as the most
          control plane functionality.
effective for today’s system management
needs.

It stands to reason, then, that the impact
of subsystem utilization further abstracts
the system management tasks. However,
creating systems within systems also
introduces hierarchies of complexity and
as such, further pushes traditional
methods of system management useless.

The growing use of subsystems over the
next generations of SoC design will
therefore accelerate the adoption of
control plane based system management
as the preferred method of architecture
so that hierarchical levels of complexity
can be absorbed into the system
management         architecture    while
maintaining a common architecture that
provides the flexibility and scalability
while minimizing risks and costs of
expensive architecture redesigns that
will accelerate as system requirements
continue to become more complex.

Más contenido relacionado

La actualidad más candente

Ch15-Software Engineering 9
Ch15-Software Engineering 9Ch15-Software Engineering 9
Ch15-Software Engineering 9Ian Sommerville
 
Ch14-Software Engineering 9
Ch14-Software Engineering 9Ch14-Software Engineering 9
Ch14-Software Engineering 9Ian Sommerville
 
Ch2-Software Engineering 9
Ch2-Software Engineering 9Ch2-Software Engineering 9
Ch2-Software Engineering 9Ian Sommerville
 
AN INVESTIGATION OF THE MONITORING ACTIVITY IN SELF ADAPTIVE SYSTEMS
AN INVESTIGATION OF THE MONITORING ACTIVITY IN SELF ADAPTIVE SYSTEMSAN INVESTIGATION OF THE MONITORING ACTIVITY IN SELF ADAPTIVE SYSTEMS
AN INVESTIGATION OF THE MONITORING ACTIVITY IN SELF ADAPTIVE SYSTEMSijseajournal
 
ScriptRock Robotics Testing
ScriptRock Robotics TestingScriptRock Robotics Testing
ScriptRock Robotics TestingCloudCheckr
 
Software engineering critical systems
Software engineering   critical systemsSoftware engineering   critical systems
Software engineering critical systemsDr. Loganathan R
 
Software rejuvenation
Software rejuvenationSoftware rejuvenation
Software rejuvenationRVCE
 
Depandability in Software Engineering SE16
Depandability in Software Engineering SE16Depandability in Software Engineering SE16
Depandability in Software Engineering SE16koolkampus
 
Critical System Specification in Software Engineering SE17
Critical System Specification in Software Engineering SE17Critical System Specification in Software Engineering SE17
Critical System Specification in Software Engineering SE17koolkampus
 
Ch18-Software Engineering 9
Ch18-Software Engineering 9Ch18-Software Engineering 9
Ch18-Software Engineering 9Ian Sommerville
 
UVM BASED REUSABLE VERIFICATION IP FOR WISHBONE COMPLIANT SPI MASTER CORE
UVM BASED REUSABLE VERIFICATION IP FOR WISHBONE COMPLIANT SPI MASTER COREUVM BASED REUSABLE VERIFICATION IP FOR WISHBONE COMPLIANT SPI MASTER CORE
UVM BASED REUSABLE VERIFICATION IP FOR WISHBONE COMPLIANT SPI MASTER COREVLSICS Design
 

La actualidad más candente (17)

Ch15-Software Engineering 9
Ch15-Software Engineering 9Ch15-Software Engineering 9
Ch15-Software Engineering 9
 
Ch14-Software Engineering 9
Ch14-Software Engineering 9Ch14-Software Engineering 9
Ch14-Software Engineering 9
 
Ch2-Software Engineering 9
Ch2-Software Engineering 9Ch2-Software Engineering 9
Ch2-Software Engineering 9
 
AN INVESTIGATION OF THE MONITORING ACTIVITY IN SELF ADAPTIVE SYSTEMS
AN INVESTIGATION OF THE MONITORING ACTIVITY IN SELF ADAPTIVE SYSTEMSAN INVESTIGATION OF THE MONITORING ACTIVITY IN SELF ADAPTIVE SYSTEMS
AN INVESTIGATION OF THE MONITORING ACTIVITY IN SELF ADAPTIVE SYSTEMS
 
ScriptRock Robotics Testing
ScriptRock Robotics TestingScriptRock Robotics Testing
ScriptRock Robotics Testing
 
Software engineering critical systems
Software engineering   critical systemsSoftware engineering   critical systems
Software engineering critical systems
 
Software rejuvenation
Software rejuvenationSoftware rejuvenation
Software rejuvenation
 
Tactics
TacticsTactics
Tactics
 
Ch19 systems engineering
Ch19 systems engineeringCh19 systems engineering
Ch19 systems engineering
 
Ch10 dependable systems
Ch10 dependable systemsCh10 dependable systems
Ch10 dependable systems
 
System Engineering Unit-4
System Engineering Unit-4System Engineering Unit-4
System Engineering Unit-4
 
System Engineering Unit 5
System Engineering Unit 5System Engineering Unit 5
System Engineering Unit 5
 
Depandability in Software Engineering SE16
Depandability in Software Engineering SE16Depandability in Software Engineering SE16
Depandability in Software Engineering SE16
 
Critical System Specification in Software Engineering SE17
Critical System Specification in Software Engineering SE17Critical System Specification in Software Engineering SE17
Critical System Specification in Software Engineering SE17
 
Ch18-Software Engineering 9
Ch18-Software Engineering 9Ch18-Software Engineering 9
Ch18-Software Engineering 9
 
UVM BASED REUSABLE VERIFICATION IP FOR WISHBONE COMPLIANT SPI MASTER CORE
UVM BASED REUSABLE VERIFICATION IP FOR WISHBONE COMPLIANT SPI MASTER COREUVM BASED REUSABLE VERIFICATION IP FOR WISHBONE COMPLIANT SPI MASTER CORE
UVM BASED REUSABLE VERIFICATION IP FOR WISHBONE COMPLIANT SPI MASTER CORE
 
Ch11 reliability engineering
Ch11 reliability engineeringCh11 reliability engineering
Ch11 reliability engineering
 

Destacado

Chipstart SoC System Manager (SSM) Non-NDA Overview
Chipstart SoC System Manager (SSM) Non-NDA OverviewChipstart SoC System Manager (SSM) Non-NDA Overview
Chipstart SoC System Manager (SSM) Non-NDA OverviewChipStart LLC
 
Managing IP Subsystems at the System Level
Managing IP Subsystems at the System LevelManaging IP Subsystems at the System Level
Managing IP Subsystems at the System LevelChipStart LLC
 
SoC Subsystem Manager Data Sheet
SoC Subsystem Manager Data SheetSoC Subsystem Manager Data Sheet
SoC Subsystem Manager Data SheetChipStart LLC
 
VentureApéroIFJ180110
VentureApéroIFJ180110VentureApéroIFJ180110
VentureApéroIFJ180110Marcel Meier
 
SoC System Manager (SSM) Demonstration
SoC System Manager (SSM) DemonstrationSoC System Manager (SSM) Demonstration
SoC System Manager (SSM) DemonstrationChipStart LLC
 
ChipStart Corporate Overview
ChipStart Corporate Overview ChipStart Corporate Overview
ChipStart Corporate Overview ChipStart LLC
 
VentureApéroIFJ180110
VentureApéroIFJ180110VentureApéroIFJ180110
VentureApéroIFJ180110Marcel Meier
 
Shape Web Conference 2008
Shape Web Conference 2008Shape Web Conference 2008
Shape Web Conference 2008Marcel Meier
 
Einführung SocialWeb
Einführung SocialWebEinführung SocialWeb
Einführung SocialWebMarcel Meier
 

Destacado (18)

TekStart Overview
TekStart OverviewTekStart Overview
TekStart Overview
 
Chipstart SoC System Manager (SSM) Non-NDA Overview
Chipstart SoC System Manager (SSM) Non-NDA OverviewChipstart SoC System Manager (SSM) Non-NDA Overview
Chipstart SoC System Manager (SSM) Non-NDA Overview
 
Managing IP Subsystems at the System Level
Managing IP Subsystems at the System LevelManaging IP Subsystems at the System Level
Managing IP Subsystems at the System Level
 
SoC Subsystem Manager Data Sheet
SoC Subsystem Manager Data SheetSoC Subsystem Manager Data Sheet
SoC Subsystem Manager Data Sheet
 
VentureApéroIFJ180110
VentureApéroIFJ180110VentureApéroIFJ180110
VentureApéroIFJ180110
 
SoC System Manager (SSM) Demonstration
SoC System Manager (SSM) DemonstrationSoC System Manager (SSM) Demonstration
SoC System Manager (SSM) Demonstration
 
ChipStart Corporate Overview
ChipStart Corporate Overview ChipStart Corporate Overview
ChipStart Corporate Overview
 
Retail Boom In India
Retail Boom In IndiaRetail Boom In India
Retail Boom In India
 
Sosyo
SosyoSosyo
Sosyo
 
Converse
ConverseConverse
Converse
 
Sony Corporation
Sony CorporationSony Corporation
Sony Corporation
 
Shape2008
Shape2008Shape2008
Shape2008
 
Look So Good Offer4photographers
Look So Good Offer4photographersLook So Good Offer4photographers
Look So Good Offer4photographers
 
VentureApéroIFJ180110
VentureApéroIFJ180110VentureApéroIFJ180110
VentureApéroIFJ180110
 
Shape Web Conference 2008
Shape Web Conference 2008Shape Web Conference 2008
Shape Web Conference 2008
 
BPRGTechWorkshop
BPRGTechWorkshopBPRGTechWorkshop
BPRGTechWorkshop
 
Einführung SocialWeb
Einführung SocialWebEinführung SocialWeb
Einführung SocialWeb
 
Axpo Dez09
Axpo Dez09Axpo Dez09
Axpo Dez09
 

Similar a SSM White Paper NOV-2010

Enterprise performance engineering solutions
Enterprise performance engineering solutionsEnterprise performance engineering solutions
Enterprise performance engineering solutionsInfosys
 
High-Performance Timing Simulation of Embedded Software
High-Performance Timing Simulation of Embedded SoftwareHigh-Performance Timing Simulation of Embedded Software
High-Performance Timing Simulation of Embedded SoftwareMr. Chanuwan
 
Adaptive SoC Operations Using Policy-Based System Control
Adaptive SoC Operations Using Policy-Based System ControlAdaptive SoC Operations Using Policy-Based System Control
Adaptive SoC Operations Using Policy-Based System ControlChipStart LLC
 
CS 301 Computer ArchitectureStudent # 1 EID 09Kingdom of .docx
CS 301 Computer ArchitectureStudent # 1 EID 09Kingdom of .docxCS 301 Computer ArchitectureStudent # 1 EID 09Kingdom of .docx
CS 301 Computer ArchitectureStudent # 1 EID 09Kingdom of .docxfaithxdunce63732
 
SIMULATION-BASED APPLICATION SOFTWARE DEVELOPMENT IN TIME-TRIGGERED COMMUNICA...
SIMULATION-BASED APPLICATION SOFTWARE DEVELOPMENT IN TIME-TRIGGERED COMMUNICA...SIMULATION-BASED APPLICATION SOFTWARE DEVELOPMENT IN TIME-TRIGGERED COMMUNICA...
SIMULATION-BASED APPLICATION SOFTWARE DEVELOPMENT IN TIME-TRIGGERED COMMUNICA...IJSEA
 
SYS_ANY_FINAL_G00297433_Fallon
SYS_ANY_FINAL_G00297433_FallonSYS_ANY_FINAL_G00297433_Fallon
SYS_ANY_FINAL_G00297433_FallonEric Fallon
 
System on Chip Based RTC in Power Electronics
System on Chip Based RTC in Power ElectronicsSystem on Chip Based RTC in Power Electronics
System on Chip Based RTC in Power ElectronicsjournalBEEI
 
A Unique Test Bench for Various System-on-a-Chip
A Unique Test Bench for Various System-on-a-Chip A Unique Test Bench for Various System-on-a-Chip
A Unique Test Bench for Various System-on-a-Chip IJECEIAES
 
Software Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsSoftware Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsMuhammadTalha436
 
term paper for cbd models
term paper for cbd modelsterm paper for cbd models
term paper for cbd modelsSukhdeep Singh
 
UNIT 1 SONCA.pptx
UNIT 1 SONCA.pptxUNIT 1 SONCA.pptx
UNIT 1 SONCA.pptxmohan134666
 
An Algorithm Based Simulation Modeling For Control of Production Systems
An Algorithm Based Simulation Modeling For Control of Production SystemsAn Algorithm Based Simulation Modeling For Control of Production Systems
An Algorithm Based Simulation Modeling For Control of Production SystemsIJMER
 
Spie2006 Paperpdf
Spie2006 PaperpdfSpie2006 Paperpdf
Spie2006 PaperpdfFalascoj
 
Server Emulator and Virtualizer for Next-Generation Rack Servers
Server Emulator and Virtualizer for Next-Generation Rack ServersServer Emulator and Virtualizer for Next-Generation Rack Servers
Server Emulator and Virtualizer for Next-Generation Rack ServersIRJET Journal
 
Parallex - The Supercomputer
Parallex - The SupercomputerParallex - The Supercomputer
Parallex - The SupercomputerAnkit Singh
 
International Journal of Computer Science and Security Volume (3) Issue (3)
International Journal of Computer Science and Security Volume (3) Issue (3)International Journal of Computer Science and Security Volume (3) Issue (3)
International Journal of Computer Science and Security Volume (3) Issue (3)CSCJournals
 
Procesamiento multinúcleo óptimo para aplicaciones críticas de seguridad
 Procesamiento multinúcleo óptimo para aplicaciones críticas de seguridad Procesamiento multinúcleo óptimo para aplicaciones críticas de seguridad
Procesamiento multinúcleo óptimo para aplicaciones críticas de seguridadMarketing Donalba
 
OS VERIFICATION- A SURVEY AS A SOURCE OF FUTURE CHALLENGES
OS VERIFICATION- A SURVEY AS A SOURCE OF FUTURE CHALLENGESOS VERIFICATION- A SURVEY AS A SOURCE OF FUTURE CHALLENGES
OS VERIFICATION- A SURVEY AS A SOURCE OF FUTURE CHALLENGESIJCSES Journal
 
Transformation of simulink models to iec 61499 function blocks for verificati...
Transformation of simulink models to iec 61499 function blocks for verificati...Transformation of simulink models to iec 61499 function blocks for verificati...
Transformation of simulink models to iec 61499 function blocks for verificati...Tiago Oliveira
 

Similar a SSM White Paper NOV-2010 (20)

Enterprise performance engineering solutions
Enterprise performance engineering solutionsEnterprise performance engineering solutions
Enterprise performance engineering solutions
 
High-Performance Timing Simulation of Embedded Software
High-Performance Timing Simulation of Embedded SoftwareHigh-Performance Timing Simulation of Embedded Software
High-Performance Timing Simulation of Embedded Software
 
Adaptive SoC Operations Using Policy-Based System Control
Adaptive SoC Operations Using Policy-Based System ControlAdaptive SoC Operations Using Policy-Based System Control
Adaptive SoC Operations Using Policy-Based System Control
 
CS 301 Computer ArchitectureStudent # 1 EID 09Kingdom of .docx
CS 301 Computer ArchitectureStudent # 1 EID 09Kingdom of .docxCS 301 Computer ArchitectureStudent # 1 EID 09Kingdom of .docx
CS 301 Computer ArchitectureStudent # 1 EID 09Kingdom of .docx
 
SIMULATION-BASED APPLICATION SOFTWARE DEVELOPMENT IN TIME-TRIGGERED COMMUNICA...
SIMULATION-BASED APPLICATION SOFTWARE DEVELOPMENT IN TIME-TRIGGERED COMMUNICA...SIMULATION-BASED APPLICATION SOFTWARE DEVELOPMENT IN TIME-TRIGGERED COMMUNICA...
SIMULATION-BASED APPLICATION SOFTWARE DEVELOPMENT IN TIME-TRIGGERED COMMUNICA...
 
SYS_ANY_FINAL_G00297433_Fallon
SYS_ANY_FINAL_G00297433_FallonSYS_ANY_FINAL_G00297433_Fallon
SYS_ANY_FINAL_G00297433_Fallon
 
System on Chip Based RTC in Power Electronics
System on Chip Based RTC in Power ElectronicsSystem on Chip Based RTC in Power Electronics
System on Chip Based RTC in Power Electronics
 
Pbd for es
Pbd for esPbd for es
Pbd for es
 
A Unique Test Bench for Various System-on-a-Chip
A Unique Test Bench for Various System-on-a-Chip A Unique Test Bench for Various System-on-a-Chip
A Unique Test Bench for Various System-on-a-Chip
 
Software Engineering Important Short Question for Exams
Software Engineering Important Short Question for ExamsSoftware Engineering Important Short Question for Exams
Software Engineering Important Short Question for Exams
 
term paper for cbd models
term paper for cbd modelsterm paper for cbd models
term paper for cbd models
 
UNIT 1 SONCA.pptx
UNIT 1 SONCA.pptxUNIT 1 SONCA.pptx
UNIT 1 SONCA.pptx
 
An Algorithm Based Simulation Modeling For Control of Production Systems
An Algorithm Based Simulation Modeling For Control of Production SystemsAn Algorithm Based Simulation Modeling For Control of Production Systems
An Algorithm Based Simulation Modeling For Control of Production Systems
 
Spie2006 Paperpdf
Spie2006 PaperpdfSpie2006 Paperpdf
Spie2006 Paperpdf
 
Server Emulator and Virtualizer for Next-Generation Rack Servers
Server Emulator and Virtualizer for Next-Generation Rack ServersServer Emulator and Virtualizer for Next-Generation Rack Servers
Server Emulator and Virtualizer for Next-Generation Rack Servers
 
Parallex - The Supercomputer
Parallex - The SupercomputerParallex - The Supercomputer
Parallex - The Supercomputer
 
International Journal of Computer Science and Security Volume (3) Issue (3)
International Journal of Computer Science and Security Volume (3) Issue (3)International Journal of Computer Science and Security Volume (3) Issue (3)
International Journal of Computer Science and Security Volume (3) Issue (3)
 
Procesamiento multinúcleo óptimo para aplicaciones críticas de seguridad
 Procesamiento multinúcleo óptimo para aplicaciones críticas de seguridad Procesamiento multinúcleo óptimo para aplicaciones críticas de seguridad
Procesamiento multinúcleo óptimo para aplicaciones críticas de seguridad
 
OS VERIFICATION- A SURVEY AS A SOURCE OF FUTURE CHALLENGES
OS VERIFICATION- A SURVEY AS A SOURCE OF FUTURE CHALLENGESOS VERIFICATION- A SURVEY AS A SOURCE OF FUTURE CHALLENGES
OS VERIFICATION- A SURVEY AS A SOURCE OF FUTURE CHALLENGES
 
Transformation of simulink models to iec 61499 function blocks for verificati...
Transformation of simulink models to iec 61499 function blocks for verificati...Transformation of simulink models to iec 61499 function blocks for verificati...
Transformation of simulink models to iec 61499 function blocks for verificati...
 

Último

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsRoshan Dwivedi
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 

Último (20)

Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 

SSM White Paper NOV-2010

  • 1. Optimizing System Management in the Platform SoC Era Howard Pakosh, ChipStart and Phil Casini, Advance Tech Marketing November 2010 Introduction Consumer focused SoCs have evolved system management, which is comprised into platform architectures that are now of combinations of hardware and being driven by requirements from software elements that serve a dual operating systems such as Android, purpose, one being normal operation, iPhone. Linux, and Windows and the and one for system management. The thousands of applications they support. second is including system management Overtime more of the system is moving as part of the on-chip interconnects into silicon . As a result, system implementation. The third architecture management functions have moved into introduces a control plane approach for the SoC. Traditional feature based system management which complements regression testing at the silicon level the data centric global interconnect. must now be increasingly complimented with complex system level testing in Finally the paper will discuss the order to maintain a high level of system growing importance of integrated coverage across SoC road maps. subsystem design and IP for SoCs and how system level partitioning will play a Balancing price-performance-power and growing role in achieving efficient high system level test coverage therefore system management. creates complex system management design challenges that effect both System management design hardware and software operation. considerations System management must now be One of the key challenges associated considered as a central feature and with designing SoC system management responsibility of the SoC architecture, schemes stems from the growing number not just as a tactical design consideration of programmable devices on-chip. for the development of each individual Programmable devices exponentially SoC. System management should increase the number of combinations of provide adequate synchronization of software operations that drive hardware hardware state changes driven by state changes in real time. This in turn software, maintain reasonable time to complicates system level testing in order market and maximize system test to achieve reasonable test coverage. coverage and support. Optimizing the SoC design for a single operating system provides little relief , The remainder of this paper will discuss because the diversity of applications design considerations and compare and running on the SoC continues to contrast three system management multiply the testing complexities at the architectures. The first is an ad hoc system level.
  • 2. System level testing via traditional elements introduced into the SoC silicon level functional and data path architecture. regressions must now be augmented by system functional test suites include the In fact, this trend has already begun. The programmable elements and their impact growing use of decoupled global on hardware state changes. Each interconnect structures, such as those programmable core can be isolated and that employ OCP or similar features, tested to achieve a high level of code provides a proven example of how to coverage, and each execution path ease chip architecture design as it through the different cores combinations evolves from single to multicore or can be tested., but the combinations of multi-layer. By “abstracting” the data hardware state changes they require as a plane, and allowing the associations result of application behavior makes it between the IP cores to become linked almost impossible to achieve adequate through the independent global system level coverage solely from interconnect structure, system testing the cores and the buses in performance at the hardware level isolation or even pseudo random becomes more predictable and tunable combinations. (CPU to off chip memory for example). This predictability affords opportunities It is at this point that compromises are to streamline the design process because often made in the SoC design. How these loosely coupled associations are much risk is affordable when trading off less effected by specific design changes. the cost and time to build these complex This leads to more rapid timing closure system level regression suites with the even though the complexity of the data actual test coverage achieved? As plane has grown significantly. volumes grow the answer is risk must be mitigated and therefore these tradeoffs Similar abstraction techniques can be become essential to minimize. applied to system management. The software and hardware layers, the system This paper challenges the increasing management, and the functional “tax” on the project costs to balance operation of the SoC can be decoupled, adequate system level test coverage, and making it easier to test each component risk, based on current system of the system level architecture while management architecture assumptions . considering the system level driven hardware state changes. This results in a Specifically, instead of continuing to system level design which is more easily grow regression suites and make risk understood and has better test coverage. choices based on the assumption that the This approach also abstracts the system associations between the levels of management operational complexities hardware and system testing are tightly between hardware and software even coupled, abstraction layers can be though the number of applications inserted into the architecture to decouple grows. the hardware, operating system, and applications support functions. The next section of the paper will Furthermore, each of these components discuss three potential methods of can tested through independent
  • 3. abstraction that lead to varied degrees of However, the complexity growth optimizing system management. associated with multicore SoC for consumer designs today have weakened System Management Scheme the effectiveness of using this approach Comparisons because as system tasks become distributed, that is more interdependent Given that the objective is to reduce as more cores are added to the SoC, the overall system management complexity visibility and control of any one core there are three baseline characteristics over any of the others is reduced with that system management schemes should each new element added. The visibility be benchmarked by: and control becomes more dependent on the global interconnect as well as the 1. How well does the approach cores, adding even more complexity to achieve independence between execute control functions. The addition the silicon-operating system- of the global interconnect as part of the and application layers? system testing is required in this case 2. How flexible is the approach to because it controls access to external adapt to each derivative design memory, a key element in system in a SoC road map? operations. 3. How much test coverage does the resultant system If the master CPU can no longer manage management scheme achieve and verify the hardware state changes of for the SoC architecture? the other core elements, the number of possible states increasing results in By applying these benchmark criteria, unpredictable coverage and the three methods can be evaluated. methodology no longer has value. Extending the scheme then to add Method 1: Using a single operating system test does not return meaningful system hosted on a “master” CPU. This dividends on the potentially massive has been a popular approach to perform investment of developing the tests and system management because silicon verification infrastructure. elements already required for real time operation also execute system Applying the criteria then to this method management functions. for today’s platform SoCs Host IP CPU Core 1. This approach fundamentally breaks down for multicore SoCs because it will not adequately allow the economical IP Core I/O construction of operating system and application level system test layers. When SoC complexities are relatively 2. This criterion is considered low, this scheme is very efficient. No inconsequential given that the extra silicon, some extra software criteria failed the first test. development, but very containable.
  • 4. 3. This approach will yield approach feasible for some extremely low system test multicore SoCs. coverage and therefore its 2. However, the approach also has a usefulness is directly dependent ceiling of usefulness which is on the complexity of the SoC. normally reached when extra logic is required to manage Method 2: Introducing global “special” cases for each of the interconnect structures and additional derivatives in the SoC road map logic to support pseudo-control plane as inefficiencies mount that are system management functions. This tolerated to minimize time to approach is an extension of method 1 market. One area where this because often the host CPU continues to occurs is when the system act as the system management master. management master, usually the Side band signaling, either contained in host CPU, requests that another the interconnect or designed separately core should power down. is used for the control functions. Inefficiencies sometimes occur when complex arbitration Host IP IP schemes and blocked requests CPU Core Core delay the actual action of powering down the core. These delays can often be measured in IP IP thousands of cycles, which is I/O power consumed for no useful Core Core system function, and is therefore Mixing data plane and control functions power wasted. introduces abstraction levels that aides in 3. As a result of the ceiling in the achieving higher system test coverage as benefits of the approach, overall long as the SoC does not drive the coverage is directly dependent on interconnect requirements to become so the complexity of the SoC and as complex that the control functions such is useful only within a range become a small and lower priority in the of SOC complexity. overall mix of functions. When this occurs the control tasks are executed Method 3: Introducing a control plane sub-optimally as delays occur from that compliments a data plane global priority choices between functional interconnect. operations and system management tasks because of complex arbitration sequences and delayed communication through blocked hierarchical buses. Applying the criteria then to this method for today’s SoCs 1. This approach introduces levels of abstraction which makes the
  • 5. This approach differs from the first two 2. This approach introduces high methods because it does not extend the levels of flexibility as both traditional host CPU system master control and data plane functions approach. Rather, it introduces a can be tuned for each SoC separate control plane and an derivative without changing the independent system controller to base architecture. perform system management tasks. 3. This approach also maximizes the coverage achievable because any source can direct the system management and as such Media CPU DSP Engine operations (applications) can be System isolated and tested within the Controller Global Interconnect approach without compromising Low High overall coverage. DRAM Speed Speed Controller I/O I/O Control Plane Summary: An independent control plane essentially While method 3 introduces new control abstracts the system management tasks plane functionality, it also enables SoCs from any one entity. As such, it can be of virtually any complexity to be tested controlled by any-or all SoC elements as and operated with maximum efficiency required, and therefore offers multiple achieved using the same approach. As layers of abstraction. System testing can such it is best suited for roadmaps that be developed by software, hardware, contain a wide variety of complexity or verification, and system engineers and when extreme flexibility is required for applied using a common framework with the SoC architecture. The ability to equal effectiveness. direct the system controller using any SoC core is especially noteworthy This approach is also advantageous because it allows multiple applications because it separates targeted control to directly control the hardware states in tasks ideally executed with low latency real time when needed and without the from longer more complex and often overhead of channeling its requests performance sensitive data plane tasks. through other entities, thus avoiding This separation is often necessary when inter-function dependencies, complexity is high, because traditional complexities and delays. approaches reach the ceiling of effectiveness discussed during method 2. The Impact of SoC Subsystems on System Management. Applying the criteria then to this method for today’s SoCs The basic theme to achieving better system management is successful 1. This approach creates maximum partitioning in order to increase adequate levels of abstraction for system levels of system test coverage. This is management but introduces why method 3 was chosen as the most control plane functionality.
  • 6. effective for today’s system management needs. It stands to reason, then, that the impact of subsystem utilization further abstracts the system management tasks. However, creating systems within systems also introduces hierarchies of complexity and as such, further pushes traditional methods of system management useless. The growing use of subsystems over the next generations of SoC design will therefore accelerate the adoption of control plane based system management as the preferred method of architecture so that hierarchical levels of complexity can be absorbed into the system management architecture while maintaining a common architecture that provides the flexibility and scalability while minimizing risks and costs of expensive architecture redesigns that will accelerate as system requirements continue to become more complex.