Download presentation
Presentation is loading. Please wait.
Published byWilfred Davidson Modified over 9 years ago
1
Thammanoon Kawinfruangfukul CSSE MS, ID: 1584488782
2
Agenda What is an embedded system? Hardware/Software co-design ICSM for embedded systems Summary 2
3
Agenda What is an embedded system? Hardware/Software co-design ICSM for embedded systems Summary 3
4
What is an embedded system? a system consists of hardware and software designed and implemented for a particular application. Characteristics Special-purpose Multiple functions Resource-constrained Memory, Processor speed Reactive Hardware and Software co-exist Using software is more flexible and extendable Intel Embedded Community 4
5
Hardware/Software Co-design Concurrent and cooperative design Hardware/Software Trade-offs Performance Vs. Cost Similarities and differences between Software and Hardware Similarities: modules and reusable elements Differences: hardware (physical characteristics) ICSM Principles: Concurrent hardware-peopleware-software system definition and development 5
6
Hardware/Software Co-design (cont.) System description HW/SW Partitioning Software synthesis Interface synthesis Hardware synthesis System integration The Codesign of Embedded Systems: A Unified Hardware/Software Representation 6
7
ICSM for embedded systems Adopt and extend ICSM for Architected Agile Process Apply Hardware/Software Co-design Focus on embedded software development Identify project roles, activities, and tools Excluding operation phase ICSM for Architected Agile Process ICSM for embedded systems Project manager Operational concept engineer Feasibility Analyst Life Cycle Planner Development team Requirements engineer Quality Focal Point IIV&V Software architect Prototyper Builder Tester Trainer Managers Operational concept engineer Feasibility Analyst Life Cycle Planner Development team Requirements engineer Quality Focal Point IIV&V System architect Hardware/Software prototypers Hardware/Software builders PCB Designer Tester Trainer 7
8
Managerial roles and activities Roles Product manager Hardware manager Software manager Reliability manager Activities Detail project plan Track and record project progress Tools MS Project Effort report system 8
9
Exploration phase Operational concept engineerFeasibility Analyst Life Cycle Planner Analyze current system operation, business workflow, environment (hardware/software) Identify, assess, and mitigate risks Identify responsibilities and current & required skills IIV&V Verify and validate work products 9
10
Valuation phase Operational concept engineer Define operational concept Explore and evaluate alternative hw /sw components Feasibility Analyst Identify, assess, and mitigate risks Explore and evaluate alternative hw /sw components Requirements engineer Life Cycle Planner IIV&V and QFP Merge Define and assess system requirement Negotiate and gather win conditions Plan for project life cycle Identify responsibilities, milestones, and life cycle management approach Identify quality manageme nt strategy Verify & validate work products Merge System architect Hardware prototyper & PCB designer Identify and assess interface between hw&sw Identify and assess hw/sw components to be simulated and modeled Hw& Sw trade off analysis Software prototyper Provide project feasibility evidence design and assess PCB schematic/ layout develop and assess hardware prototype Prepare development software (cross- platform) develop and assess prototype 10
11
Foundations phase Development teamSystem architect Hardware prototyper/Builder & PCB designer Assess project status Specific detail system design IIV&V and QFP Software prototyper/Builder Construct traceability matrix Fix hardware components defects Simulate and model the hardware components develop and assess hardware prototype Fix software components defects develop interface between hardware and software develop and assess software prototype Identify CM Verify and validate work product 11
12
Development teamLife Cycle Planner Hardware/Software Builder Assess project status IIV&V Tester Plan and manage project Develop Transition plan Cross- platform testing Develop and integrate system Verify and validate work product Development phase: Construction iteration Develop and assess user manual Develop Support plan 12
13
Development phase: Transition iteration Development team Trainer IV&V Transit the system Provide Training Verify and validate work product 13
14
Summary Embedded systems ICSM for embedded systems Exploration phase Valuation phase Foundation phase (co-design) Development phase (co-verification and validation) Construction Iteration Transition Iteration Contribution to CSCI 577ab 14
15
References Raj Kamal, Embedded Systems, Architecture, Programming and Design, Tata McGraw-Hill, 2003. S. Kumar, S. Klumar, “The Codesign of Embedded Systems: A Unified Hardware/Software Representation”, Kluwer Academic Publishers, 1995. Incremental Commitment Spiral Model - Electronic Process Guidelines http://greenbay.usc.edu/IICMSw/ accessed on March 5, 2012 Boehm, B., Lane, J., Koolmanojwong, S.:A Risk-Driven Process Decision Table to Guide System Development Rigor. In: Proceedings of the 19th International Conference on Systems Engineering, Singapore, July, (2009). Qian, K., Den Haring, D., Cao, L.: Embedded software development with c, Springer US (2009). Zurawski, Richard. Embedded systems handbook : embedded systems design and verification. CRC Press, 01 Jun 2009. 15
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.