Design Methodologies in Embedded System
Post on 05-Apr-2018
225 Views
Preview:
Transcript
7/31/2019 Design Methodologies in Embedded System
1/17
Design methodologies
7/31/2019 Design Methodologies in Embedded System
2/17
Design methodologies
Process for creating a system.
Many systems are complex:
large specifications;
multiple designers;
interface to manufacturing.
Proper processes improve:quality;
cost of design and manufacture.
7/31/2019 Design Methodologies in Embedded System
3/17
Product metrics
Time-to-market:
beat competitors to market;
meet marketing window .
Design cost.
Manufacturing cost.
Quality.
7/31/2019 Design Methodologies in Embedded System
4/17
Design flow
Design flow: sequence of steps in adesign methodology.
May be partially or fully automated.Use tools to transform, verify design.
Design flow is one component of
methodology. Methodology also includesmanagement organization, etc.
7/31/2019 Design Methodologies in Embedded System
5/17
Waterfall model
Early model for software development:
requirements
architecture
coding
testing
maintenance
7/31/2019 Design Methodologies in Embedded System
6/17
Waterfall model steps
Requirements: determine basiccharacteristics.
Architecture: decompose into basicmodules.
Coding: implement and integrate.
Testing: exercise and uncover bugs.
Maintenance: deploy, fix bugs, upgrade.
7/31/2019 Design Methodologies in Embedded System
7/17
Waterfall model critique
Only local feedback---may need iterationsbetween coding and requirements, for
example.Doesnt integrate top-down and bottom-
up design.
Assumes hardware is given.
7/31/2019 Design Methodologies in Embedded System
8/17
Spiral model
requirementsdesign
test
system feasibility
specification
prototype
initial system
enhanced system
7/31/2019 Design Methodologies in Embedded System
9/17
Spiral model critique
Successive refinement of system.
Start with mock-ups, move through simple
systems to full-scale systems.Provides bottom-up feedback from
previous stages.
Working through stages may take toomuch time.
7/31/2019 Design Methodologies in Embedded System
10/17
Successive refinement
model
specify
architect
design
build
test
initial system
specify
architect
design
build
test
refined system
7/31/2019 Design Methodologies in Embedded System
11/17
Hardware/software design
flow
requirements and
specification
architecture
hardware design software design
integration
testing
7/31/2019 Design Methodologies in Embedded System
12/17
Co-design methodology
Must architect hardware and softwaretogether:
provide sufficient resources;avoid software bottlenecks.
Can build pieces somewhat
independently, but integration is majorstep.
Also requires bottom-up feedback.
7/31/2019 Design Methodologies in Embedded System
13/17
Hierarchical design flow
Embedded systems must be designedacross multiple levels of abstraction:
system architecture;hardware and software systems;
hardware and software components.
Often need design flows within designflows.
7/31/2019 Design Methodologies in Embedded System
14/17
Concurrent engineering
Large projects use many people frommultiple disciplines.
Work on several tasks at once to reducedesign time.
Feedback between tasks helps improve
quality, reduce number of later designproblems.
7/31/2019 Design Methodologies in Embedded System
15/17
Concurrent engineering
techniques
Cross-functional teams.
Concurrent product realization.
Incremental information sharing.
Integrated product management.
Supplier involvement.
Customer focus.
7/31/2019 Design Methodologies in Embedded System
16/17
AT&T PBX concurrent
engineering
Benchmark against competitors.
Identify breakthrough improvements.
Characterize current process.
Create new process.
Verify new process.
Implement.
Measure and improve.
7/31/2019 Design Methodologies in Embedded System
17/17
THANK YOU
top related