Top Banner

of 17

Design Methodologies in Embedded System

Apr 05, 2018

Download

Documents

K.R.Raguram
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
  • 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