Top Banner
All rights reserved © Sony corporation 2009 Design Platform Division, Semiconductor Business Group Sony Corporation Needs and Trends in Embedded Software Development for Consumer Electronics Yasutaka Tsunakawa
18

Needs and Trends in Embedded Software Development … · Needs and Trends in Embedded Software Development for Consumer Electronics ... development Tool chain development Software

Aug 10, 2018

Download

Documents

phungxuyen
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Needs and Trends in Embedded Software Development … · Needs and Trends in Embedded Software Development for Consumer Electronics ... development Tool chain development Software

All rights reserved © Sony corporation 2009

Design Platform Division, Semiconductor Business Group

Sony Corporation

Needs and Trendsin Embedded Software Developmentfor Consumer Electronics

Yasutaka Tsunakawa

Page 2: Needs and Trends in Embedded Software Development … · Needs and Trends in Embedded Software Development for Consumer Electronics ... development Tool chain development Software

• The functions of system LSI become more and more complicated

System LSI

Introduction

Semiconductor Business Group All rights reserved © Sony corporation 2009 1/20/2009 2

2007 ITRS page 10, Figure SYSD7SOC Consumer Portable Processing Performance Trends

Requirementof processingperformance Trend

Current requirement•Data processing•Compliant to new formats

Further expand requirement•Innovations of the user interface •Recognizing “outside”

Ex. Smile detection technology

Page 3: Needs and Trends in Embedded Software Development … · Needs and Trends in Embedded Software Development for Consumer Electronics ... development Tool chain development Software

Introduction (cont.)

• New functions require increase of # of processors

Semiconductor Business Group All rights reserved © Sony corporation 2009 1/20/2009 3

TAT: Turn Around TimeSW: Software

New functions

Page 4: Needs and Trends in Embedded Software Development … · Needs and Trends in Embedded Software Development for Consumer Electronics ... development Tool chain development Software

• AMP: Asynchronous Multi-Processor

Single-Core

Directionality of the system LSI architecture

Semiconductor Business Group All rights reserved © Sony corporation 2009 1/20/2009 4

Processor

Sub system

Control

AMP

Message

Page 5: Needs and Trends in Embedded Software Development … · Needs and Trends in Embedded Software Development for Consumer Electronics ... development Tool chain development Software

• SMP: Symmetrical Multi-Processor

Simple SMP (ex.1)

Simple SMP (ex.2)

Directionality of the system LSI architecture

Semiconductor Business Group All rights reserved © Sony corporation 2009 1/20/2009 5

(cont.)

AMP

Symmetric

Symmetric

Page 6: Needs and Trends in Embedded Software Development … · Needs and Trends in Embedded Software Development for Consumer Electronics ... development Tool chain development Software

• Complex SMP and Many-Core

Complex SMP

Directionality of the system LSI architecture

Semiconductor Business Group All rights reserved © Sony corporation 2009 1/20/2009 6

(cont.)

Many-Core

Simple SMP

homogenous

heterogynous

Page 7: Needs and Trends in Embedded Software Development … · Needs and Trends in Embedded Software Development for Consumer Electronics ... development Tool chain development Software

When and how does the software change?

• It will happen when complex SMP is introduced into

Semiconductor Business Group All rights reserved © Sony corporation 2009 1/20/2009 7

Simple SMPAMP Complex SMP Many-Core

Current mainstream Requiresnew paradigm

Paradigmchange

Page 8: Needs and Trends in Embedded Software Development … · Needs and Trends in Embedded Software Development for Consumer Electronics ... development Tool chain development Software

Problems of mass-producing Many-Core SW

• Problem area: design, implementation & debug

Semiconductor Business Group All rights reserved © Sony corporation 2009 1/20/2009 8

Design DebugImplementation

PerformanceReusability

Productivity

Page 9: Needs and Trends in Embedded Software Development … · Needs and Trends in Embedded Software Development for Consumer Electronics ... development Tool chain development Software

List of problems

1/20/2009Semiconductor Business Group All rights reserved © Sony corporation 2009 9

A) The design issues• Finding out the part which cannot parallelize and replace

• Increasing maximum parallel degree of the algorithm

• Increasing self-propelled periods

• Optimizing access to the hierarchy memory

B) The implementation and debugging issues‒ Increase of the fault due to the programming difficulty

• The faults due to an omission of consideration of the parallel movement

• The deadline passes to rarely occur by disturbance

• The communication between one SMP and the other SMP

‒ Increase of the difficulty of the debugging work itself• Observing the behavior of multiple processors at the same time

• Divergence between a source code and an execution object

• The debugging of multiple programming languages

Page 10: Needs and Trends in Embedded Software Development … · Needs and Trends in Embedded Software Development for Consumer Electronics ... development Tool chain development Software

Optimize hierarchy memory accessIncrease self-propelled periodsIncrease self-propelled periodsIncrease self-propelled periods

Increase max parallel degreeIncrease max parallel degreeIncrease max parallel degreeReplace to parallelizableReplace to parallelizable

Design issues (performance and reusability)

Replace to parallelizable

Semiconductor Business Group All rights reserved © Sony corporation 2009 1/20/2009 10

Page 11: Needs and Trends in Embedded Software Development … · Needs and Trends in Embedded Software Development for Consumer Electronics ... development Tool chain development Software

Parallel movement DisturbanceCommunicationbetween SMPParallel movement DisturbanceParallel movement Disturbance

Implementation & debugging issues (productivity)

• Increase of the fault due to the programming difficulty

Semiconductor Business Group All rights reserved © Sony corporation 2009 1/20/2009 11

Page 12: Needs and Trends in Embedded Software Development … · Needs and Trends in Embedded Software Development for Consumer Electronics ... development Tool chain development Software

Behavior ofmultiple processors

Divergence betweensource code & object

Multiple programming languages

Behavior ofmultiple processors

Divergence betweensource code & object

Behavior ofmultiple processors

Divergence betweensource code & object

Implementation & debugging issues (productivity)

• Increase of the difficulty of the debugging work itself

Semiconductor Business Group All rights reserved © Sony corporation 2009 1/20/2009 12

Page 13: Needs and Trends in Embedded Software Development … · Needs and Trends in Embedded Software Development for Consumer Electronics ... development Tool chain development Software

Character of the issues from math production

Semiconductor Business Group All rights reserved © Sony corporation 2009 1/20/2009 13

List of problems

1/20/2009Semiconductor Business Group All rights reserved © Sony corporation 2009 10

A) The design issues• Finding out the part which cannot parallelize and replace

• Increasing maximum parallel degree of the algorithm

• Increasing self-propelled periods

• Optimizing access to the hierarchy memory

B) The implementation and debugging issues‒ Increase of the fault due to the programming difficulty

• The faults due to an omission of consideration of the parallel movement

• The deadline passes to rarely occur by disturbance

• The communication between one SMP and the other SMP

‒ Increase of the difficulty of the debugging work itself• Observing the behavior of multiple processors at the same time

• Divergence between a source code and an execution object

• The debugging of multiple programming languages

Implementation &debugging issues

are at the fore front

Communicationbetween SMP

becomes important

Page 14: Needs and Trends in Embedded Software Development … · Needs and Trends in Embedded Software Development for Consumer Electronics ... development Tool chain development Software

Status of the efforts to solve these issues

• The challenge of the productivity is late considerably

Semiconductor Business Group All rights reserved © Sony corporation 2009 1/20/2009 14

Design DebugImplementation

Parallel algorithm,API for parallel computing,automatic parallelization

etc..

Page 15: Needs and Trends in Embedded Software Development … · Needs and Trends in Embedded Software Development for Consumer Electronics ... development Tool chain development Software

Adoption of software takes a few years

• Backward compatibility covered the time lag

1/20/2009Semiconductor Business Group All rights reserved © Sony corporation 2009 15

System LSI HWdevelopment

Tool chaindevelopment

Softwareproduction

AMP Simple SMP

Optimized for simple SMPBrush up

Tools for AMP

Brush up For simpleSMP

Reuse assets for AMP

BackwardcompatibilityHW: Hardware

Page 16: Needs and Trends in Embedded Software Development … · Needs and Trends in Embedded Software Development for Consumer Electronics ... development Tool chain development Software

Next step requires both HW and SW change!

• HW, SW & tools have to tackle it in a cooperative way!

Semiconductor Business Group All rights reserved © Sony corporation 2009 1/20/2009 16

Complex SMPReady to change

Simple SMP

Optimized forcomplex SMPReady to change

For simple SMP

Optimized forcomplex SMPReady to change

For simple SMP

Cooperative action!

System LSI HWdevelopment

Tool chaindevelopment

Software production

Page 17: Needs and Trends in Embedded Software Development … · Needs and Trends in Embedded Software Development for Consumer Electronics ... development Tool chain development Software

Conclusion

• Shift to the Many-Core depends on the SW productivity• It requires cooperation among HW, SW & tools

Semiconductor Business Group All rights reserved © Sony corporation 2009 1/20/2009 17

Simple SMPAMP Complex SMP Many-Core

Cooperationof HW/SW/Tools

SW productivity

Page 18: Needs and Trends in Embedded Software Development … · Needs and Trends in Embedded Software Development for Consumer Electronics ... development Tool chain development Software

Semiconductor Business Group All rights reserved © Sony corporation 2009 1/20/2009 18

Q&A