close

Вход

Забыли?

вход по аккаунту

?

Platform-Based Design - Princeton University

код для вставкиСкачать
Platform-Based Design
Part 1, Introduction
Wayne Wolf Princeton
University
Joerg Henkel NEC C&C
Lab
1
Course outline
пЃєIntroduction: Wayne
пЃєMethodologies: Joerg
пЃєApplications: Wayne
пЃєTools, business models: Joerg
2
Competing imperatives
пЃєTechnology push:
пЃ№high-volume products;
пЃ№feasible design.
пЃєMarketing push:
IBM PowerPC 750
пЃ№fast turnaround;
пЃ№differentiated
products.
Nokia 9210
3
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
4
The design productivity
gap
600
500
400
size
300
design
200
100
0
2001
2003
2006
2009
5
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.
6
Alternative to platforms
пЃєGeneral-purpose architectures.
пЃ№May require much more area to accomplish
the same task.
пЃ№Often much less energy-efficient.
пЃєReconfigurable systems.
Intel
пЃ№Good for pieces of the system, but tough to
compete with software for miscellaneous
tasks.
Xilinx
7
Standards and platforms
пЃєMany high-volume markets are standardsdriven:
пЃ№wireless;
пЃ№multimedia;
пЃ№networking.
MPEG Tampere
meeting
пЃєStandard defines the basic
I/O requirements.
bluetooth.com
8
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.
9
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.
10
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
11
Platforms and IP-based
design
пЃєPlatforms use IP:
пЃ№CPUs;
пЃ№memories;
пЃ№I/O devices.
пЃєPlatforms are IP at the next level of
abstraction.
12
Advantages of platformbased design
пЃєFast time-to-market.
пЃєReuse system design---hardware,
software.
пЃєAllows chip to be customized to add
value.
13
Costs of platform-based
design
пЃєMasks.
пЃєNRE: design of the platform +
customization.
пЃєDesign verification.
14
Two phases of platformbased design
пЃєDesign the platform.
пЃєUse the platform.
requirements
past designs
platform
user
needs
product
15
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.
16
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.
17
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?
18
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.
19
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.?
20
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.
21
Modeling languages
пЃєSystemC
(www.systemc.org).
пЃєSpecC
(www.specc.org).
SpecC
22
Verification methodologies
пЃєExecute high-level models.
пЃєCo-simulation.
пЃєRun software on sample chip.
23
Design refinement
пЃєBad news:
пЃ№hard to learn the platform in order to change
it.
Worldwide shipping by UPS ...
roughly US$ 50 for CD and US$ 100 for paper copy
(1500 pages, heavy!)
Bluetooth.com
пЃєGood news:
пЃ№an existing design can be measured,
analyzed, and refined.
24
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.
25
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?
26
How do I choose a
platform?
пЃєIdeal:
пЃ№evaluate aspects of the platform
critical to my product’s requirements.
Merck
пЃєBase:
пЃ№marketing/sales decision.
NEW!
27
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.
28
Документ
Категория
Презентации
Просмотров
5
Размер файла
442 Кб
Теги
1/--страниц
Пожаловаться на содержимое документа