Design Methodologies in Embedded System
Design Methodologies in Embedded System
Design methodologies
Process for creating a system. Many systems are complex:
large specifications; multiple designers; interface to manufacturing.
Product metrics
Time-to-market:
beat competitors to market; meet marketing window .
Design flow
Design flow: sequence of steps in a design methodology. May be partially or fully automated.
Use tools to transform, verify design.
Design flow is one component of methodology. Methodology also includes management organization, etc.
Waterfall model
Early model for software development:
requirements architecture coding
testing
maintenance
Spiral model
system feasibility specification prototype initial system enhanced system
design requirements test
Provides bottom-up feedback from previous stages. Working through stages may take too much time.
architect design
build test initial system
architect design
build test refined system
integration
testing
Co-design methodology
Must architect hardware and software together:
provide sufficient resources; avoid software bottlenecks.
Can build pieces somewhat independently, but integration is major step. Also requires bottom-up feedback.
Concurrent engineering
Large projects use many people from multiple disciplines. Work on several tasks at once to reduce design time. Feedback between tasks helps improve quality, reduce number of later design problems.
THANK YOU