1 platform-based design part 1, introduction wayne wolf princeton university joerg henkel nec...

28
1 Platform-Based Design Part 1, Introduction Wayne Wolf Princeton University Joerg Henkel NEC C&C Lab

Upload: shea-mawby

Post on 31-Mar-2015

220 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: 1 Platform-Based Design Part 1, Introduction Wayne Wolf Princeton University Joerg Henkel NEC C&C Lab

1

Platform-Based DesignPart 1, Introduction

Wayne Wolf Princeton UniversityJoerg Henkel NEC C&C Lab

Page 2: 1 Platform-Based Design Part 1, Introduction Wayne Wolf Princeton University Joerg Henkel NEC C&C Lab

2

Course outline

Introduction: WayneMethodologies: JoergApplications: WayneTools, business models: Joerg

Page 3: 1 Platform-Based Design Part 1, Introduction Wayne Wolf Princeton University Joerg Henkel NEC C&C Lab

3

Competing imperatives

Technology push: high-volume

products; feasible design.

Marketing push: fast turnaround; differentiated

products.

IBM PowerPC 750

Nokia 9210

Page 4: 1 Platform-Based Design Part 1, Introduction Wayne Wolf Princeton University Joerg Henkel NEC C&C Lab

4

What is a platform?

A partial design: for a particular type of system; includes embedded processor(s); may include embedded software; customizable to a customer’s

requirements:software;component changes.

IBM CoreConnect

Page 5: 1 Platform-Based Design Part 1, Introduction Wayne Wolf Princeton University Joerg Henkel NEC C&C Lab

5

The design productivity gap

0

100

200

300

400

500

600

2001 2003 2006 2009

size

design

Page 6: 1 Platform-Based Design Part 1, Introduction Wayne Wolf Princeton University Joerg Henkel NEC C&C Lab

6

Why platforms?

Any given space has a limited number of good solutions to its basic problems.

A platform captures the good solutions to the important design challenges in that space.

A platform reuses architectures.

Page 7: 1 Platform-Based Design Part 1, Introduction Wayne Wolf Princeton University Joerg Henkel NEC C&C Lab

7

Alternative to platforms

General-purpose architectures. May require much more area to

accomplish the same task. Often much less energy-efficient.

Reconfigurable systems. Good for pieces of the system, but

tough to compete with software for miscellaneous tasks.

Intel

Xilinx

Page 8: 1 Platform-Based Design Part 1, Introduction Wayne Wolf Princeton University Joerg Henkel NEC C&C Lab

8

Standards and platforms

Many high-volume markets are standards-driven: wireless; multimedia; networking.

Standard defines the basicI/O requirements.

bluetooth.com

MPEG Tamperemeeting

Page 9: 1 Platform-Based Design Part 1, Introduction Wayne Wolf Princeton University Joerg Henkel NEC C&C Lab

9

Standards and platforms, cont’d.

Systems house chooses implementation of standards functions: improved quality, lower power, etc.

Product may be differentiated by added features: cell phone user interface.

Standards encourage platform-based design.

Page 10: 1 Platform-Based Design Part 1, Introduction Wayne Wolf Princeton University Joerg Henkel NEC C&C Lab

10

Platform vs. full-custom

Platform has many fewer degrees of freedom: harder to differentiate; can analyze design characteristics.

Full-custom: extremely long design cycles; may use less aggressive design styles if

you can’t reuse some pieces.

Page 11: 1 Platform-Based Design Part 1, Introduction Wayne Wolf Princeton University Joerg Henkel NEC C&C Lab

11

Platforms and embedded computing

Platforms rely on embedded processors: can be customized through software; can put considerable design effort into

the CPU.Many platforms are complex

heterogeneous multiprocessors.Agere StarPro

Page 12: 1 Platform-Based Design Part 1, Introduction Wayne Wolf Princeton University Joerg Henkel NEC C&C Lab

12

Platforms and IP-based design

Platforms use IP: CPUs; memories; I/O devices.

Platforms are IP at the next level of abstraction.

Page 13: 1 Platform-Based Design Part 1, Introduction Wayne Wolf Princeton University Joerg Henkel NEC C&C Lab

13

Advantages of platform-based design

Fast time-to-market.Reuse system design---hardware,

software.Allows chip to be customized to add

value.

Page 14: 1 Platform-Based Design Part 1, Introduction Wayne Wolf Princeton University Joerg Henkel NEC C&C Lab

14

Costs of platform-based design

Masks.NRE: design of the platform +

customization.Design verification.

Page 15: 1 Platform-Based Design Part 1, Introduction Wayne Wolf Princeton University Joerg Henkel NEC C&C Lab

15

Two phases of platform-based design

Design the platform.

Use the platform.

requirements past designs

platform

userneeds

product

Page 16: 1 Platform-Based Design Part 1, Introduction Wayne Wolf Princeton University Joerg Henkel NEC C&C Lab

16

Division of labor

Platform design: choose, characterize hardware units; create the system architecture; optimize for performance, power.

Platform-based product design: modify hardware architecture; optimize programs.

Page 17: 1 Platform-Based Design Part 1, Introduction Wayne Wolf Princeton University Joerg Henkel NEC C&C Lab

17

Semiconductor vs. systems house

Semiconductor house designs the platform.

Systems house customizes the platform for its system: customization may be done in-house or

by contractor.

Page 18: 1 Platform-Based Design Part 1, Introduction Wayne Wolf Princeton University Joerg Henkel NEC C&C Lab

18

Platform design challenges

Does it satisfy the application’s basic requirements?

Is it sufficiently customizable? And in the right ways?

Is it cost-effective?How long does it take to turn a

platform into a product?

Page 19: 1 Platform-Based Design Part 1, Introduction Wayne Wolf Princeton University Joerg Henkel NEC C&C Lab

19

Platform design methodology

Size the problem. How much horsepower? How much

power?Develop an initial architecture.Evaluate for performance, power, etc.Evaluate customizability.Improve platform after each use.

Page 20: 1 Platform-Based Design Part 1, Introduction Wayne Wolf Princeton University Joerg Henkel NEC C&C Lab

20

Platform use challenges

How do I understand the platform’s design?

How do I modify it to suit my needs?How do I optimize for performance,

power, etc.?

Page 21: 1 Platform-Based Design Part 1, Introduction Wayne Wolf Princeton University Joerg Henkel NEC C&C Lab

21

Platform use methodology

Start with reference design, evaluate differences required for your features.

Evaluate hardware changes.Implement hardware and software

changes in parallel.Integrate and test.

Page 22: 1 Platform-Based Design Part 1, Introduction Wayne Wolf Princeton University Joerg Henkel NEC C&C Lab

22

Modeling languages

SystemC (www.systemc.org).

SpecC (www.specc.org).

SpecC

Page 23: 1 Platform-Based Design Part 1, Introduction Wayne Wolf Princeton University Joerg Henkel NEC C&C Lab

23

Verification methodologies

Execute high-level models.Co-simulation.Run software on sample chip.

Page 24: 1 Platform-Based Design Part 1, Introduction Wayne Wolf Princeton University Joerg Henkel NEC C&C Lab

24

Design refinement

Bad news: hard to learn the platform in order to

change it.

Good news: an existing design can be measured,

analyzed, and refined.

Worldwide shipping by UPS ...

roughly US$ 50 for CD and US$ 100 for paper copy

(1500 pages, heavy!) Bluetooth.com

Page 25: 1 Platform-Based Design Part 1, Introduction Wayne Wolf Princeton University Joerg Henkel NEC C&C Lab

25

Software and hardware reuse

Want to reuse as many hardware components as possible: known performance, power.

Want to use software libraries where possible.

RTOS simplifies design of multi-tasking systems.

Page 26: 1 Platform-Based Design Part 1, Introduction Wayne Wolf Princeton University Joerg Henkel NEC C&C Lab

26

But who does it?

Do we use a disciplined, analytical process to create a platform that can be used for a series of designs? Or

Do we grab the last similar design and start hacking?

Page 27: 1 Platform-Based Design Part 1, Introduction Wayne Wolf Princeton University Joerg Henkel NEC C&C Lab

27

How do I choose a platform?

Ideal: evaluate aspects of the platform critical to my product’s requirements.

Base: marketing/sales decision.

NEW!

Merck

Page 28: 1 Platform-Based Design Part 1, Introduction Wayne Wolf Princeton University Joerg Henkel NEC C&C Lab

28

Summary

Trends encourage platform-based design.

Two phases: design platform, use it.Iterative design style helps in

evaluation, but requires steep learning curve.

Pure form of platform-based design may be rare in practice.