Embedded Design Lifecycle. 7 Phases 2 Specify Product Partition Hardware/Software Done? Hardware Design Software Design Integrate Test & Release Maintain.

Slides:



Advertisements
Similar presentations
Inference without the Engine!. What is EZ-Xpert 3.0? EZ-Xpert is a Rapid Application Development (RAD) environment for creating fast and accurate rule-based.
Advertisements

Analysis of Computer Algorithms
Hardware/ Software Partitioning 2011 年 12 月 09 日 Peter Marwedel TU Dortmund, Informatik 12 Germany Graphics: © Alexandra Nolte, Gesine Marwedel, 2003 These.
EECE **** Embedded System Design
ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
TO COMPUTERS WITH BASIC CONCEPTS Lecturer: Mohamed-Nur Hussein Abdullahi Hame WEEK 1 M. Sc in CSE (Daffodil International University)
Fall 2001CS 4471 CS 447: Fall 2001 Chapter 1: Computer Abstraction and Technology (Introduction to the course)
Sec 01: Logisim.
Configuration Management Backup/Recovery Project Review.
Introduction Special-purpose processors. Embedded systems. FPGAs.
The Design Process Outline Goal Reading Design Domain Design Flow
Embedded Systems: Introduction. Course overview: Syllabus: text, references, grading, etc. Schedule: will be updated regularly; lectures, assignments.
1 HW/SW Partitioning Embedded Systems Design. 2 Hardware/Software Codesign “Exploration of the system design space formed by combinations of hardware.
Term Project Overview Yong Wang. Introduction Goal –familiarize with the design and implementation of a simple pipelined RISC processor What to do –Build.
Ritu Varma Roshanak Roshandel Manu Prasanna
1 Chapter 14 Embedded Processing Cores. 2 Overview RISC: Reduced Instruction Set Computer RISC-based processor: PowerPC, ARM and MIPS The embedded processor.
November 18, 2004 Embedded System Design Flow Arkadeb Ghosal Alessandro Pinto Daniele Gasperini Alberto Sangiovanni-Vincentelli
Microcontrollers Lecture L12.2 Section Microcontrollers Microcontrollers vs. Microprocessors Two standard architectures PIC microcontroller 68HC12.
Hardware-Software Codesign Elvira Kitsis Hermawan Ho Alex Papadimoulis.
COM181 Computer Hardware Ian McCrumRoom 5B18,
Cost Estimation Van Vliet, chapter 7 Glenn D. Blank.
P51UST: Unix and Software Tools Unix and Software Tools (P51UST) Compilers, Interpreters and Debuggers Ruibin Bai (Room AB326) Division of Computer Science.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Spring 2009.
Hardware Fundamentals. Instructor: G. Rudolph, Summer Key Hardware Components Microprocessor Memory Peripherals (I/O) Bus “Glue Logic”
An Introduction Chapter Chapter 1 Introduction2 Computer Systems  Programmable machines  Hardware + Software (program) HardwareProgram.
WEB ENGINEERING LECTURE 4 BY Kiramat Rahman. outline  In this Lecture you will learn about:  Term “Software” and its relationship with “Hardware” 
COMPUTER SYSTEM ARCHITECTURE By Sohaib.  The digital computer is a digital system that performs various computational tasks.  The word digital implies.
EENG 1920 Chapter 1 The Engineering Design Process 1.
COE4OI5 Engineering Design. Copyright S. Shirani 2 Course Outline Design process, design of digital hardware Programmable logic technology Altera’s UP2.
1 3-General Purpose Processors: Altera Nios II 2 Altera Nios II processor A 32-bit soft core processor from Altera Comes in three cores: Fast, Standard,
Lecture 13 Introduction to Embedded Systems Graduate Computer Architecture Fall 2005 Shih-Hao Hung Dept. of Computer Science and Information Engineering.
집적회로 Spring 2007 Prof. Sang Sik AHN Signal Processing LAB.
High Performance Embedded Computing © 2007 Elsevier Lecture 3: Design Methodologies Embedded Computing Systems Mikko Lipasti, adapted from M. Schulte Based.
High Performance Embedded Computing © 2007 Elsevier Chapter 1, part 2: Embedded Computing High Performance Embedded Computing Wayne Wolf.
Hardware/Software Co-design Design of Hardware/Software Systems A Class Presentation for VLSI Course by : Akbar Sharifi Based on the work presented in.
Chonnam national university VLSI Lab 8.4 Block Integration for Hard Macros The process of integrating the subblocks into the macro.
Reference: Ian Sommerville, Chap 15  Systems which monitor and control their environment.  Sometimes associated with hardware devices ◦ Sensors: Collect.
Hardware-software Interface Xiaofeng Fan
- 1 - EE898_HW/SW Partitioning Hardware/software partitioning  Functionality to be implemented in software or in hardware? No need to consider special.
The System and Software Development Process Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
2006 Chapter-1 L1: "Embedded Systems - Architecture, Programming and Design", Raj Kamal, Publs.: McGraw-Hill, Inc. 1 Introduction to Embedded Systems.
Electrical and Computer Engineering University of Cyprus LAB 1: VHDL.
 Seattle Pacific University EE Logic System DesignCAD-VHDL-1 The Grunt Work of Design Many design tasks require a lot of time and effort Forming.
Computing For Embedded System IEEE Instrumentation and Measurement Technology Conference Budapest, Hungary, May 21-23, Author : Edward A. Lee UC.
Software Maintenance Speaker: Jerry Gao Ph.D. San Jose State University URL: Sept., 2001.
MNP1163 (Software Construction).  SDLC and Construction Models  Construction Planning  Construction Measurement.
CSCI1600: Embedded and Real Time Software Lecture 33: Worst Case Execution Time Steven Reiss, Fall 2015.
Introduction to Robots and the Mind Bert Wachsmuth & Michael Vigorito Seton Hall University.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
Getting ready. Why C? Design Features – Efficiency (C programs tend to be compact and to run quickly.) – Portability (C programs written on one system.
EE3A1 Computer Hardware and Digital Design Lecture 1 The Role of Hardware Description Languages.
OBJECT ORIENTED VS STRUCTURED WHICH ONE IS YOUR CHOICE.
Trade-offs in Web development Jianyun Zhou Dept. of Computer and Information Science.
EECE 320 L8: Combinational Logic design Principles 1Chehab, AUB, 2003 EECE 320 Digital Systems Design Lecture 8: Combinational Logic Design Principles.
Embedded Systems. What is Embedded Systems?  Embedded reflects the facts that they are an integral.
1.2 Operating System Structure. 1. Monolithic System The earliest and most common OS architecture. Every component of OS contained in the kernel and can.
Software Hardware refers to the physical devices of a computer system.
Prototyping in the software process
Why to use the assembly and why we need this course at all?
THE PROCESS OF EMBEDDED SYSTEM DEVELOPMENT
Embedded Sys. Integrated Circuit Chapman University
Chapter 1: The 8051 Microcontrollers
Programming Languages
CSCI1600: Embedded and Real Time Software
CET360 Microprocessor Engineering: Course Intro
Introduction to Embedded Systems
Embedded System Development Lecture 1 1/10/2007
Operating Systems: A Modern Perspective, Chapter 3
Case Study 1 By : Shweta Agarwal Nikhil Walecha Amit Goyal
CSCI1600: Embedded and Real Time Software
Presentation transcript:

Embedded Design Lifecycle

7 Phases 2 Specify Product Partition Hardware/Software Done? Hardware Design Software Design Integrate Test & Release Maintain & Upgrade No Yes

3 Focus in this course Software Design Software/Hardware integration at the application level High-level programming language No VHDL, bit manipulation We use the light sensor, but we don’t focus on how to build one

4 It’s Alive!!…or IS IT? Design Correct Hardware the first time through No dead wires, problems Design perfect, bug-free software the first time Throw it all together, and it works!

5 Why Not? Complex behavior only analyzable as it occurs Accurate simulations aren’t USUALLY worth the effort Modeling tools continue to improve

6 Before we get into Software… Selecting a microprocessor The JSTamp, RCX, NXT erview erview _datasheet.pdf _datasheet.pdf Enter Lego NXT Industrial-strength ARM processor

7 Selecting a Microprocessor Embedded Systems usually task-specific Designs can be highly optimized You want “the right” CPU for the job Final selection must pass 5 critical tests

8 Five Tests Available in a suitable implementation Capable of sufficient performance Supported by a suitable OS Supported by adequate tools Non-technical issues

9 Suitable Implementation Cost Off-the-shelf-parts highly integrated High Performance Specialized gates Specialized circuits

10 “Sufficient” Performance Difficult to quantify as things get more complex Has less to do with computational power More to do with Hardware architecture vs. the more demanding tasks

11 Suitable RTOS You might prefer one OS over another Porting is not an easy task Hardware issues Software issues

12 Adequate Tools Critical to success Often task-specific toolset Minimum Needs Good cross-compiler Good debugging support Often have Host-based tools, IDEs Specialized tools such as an ICE

13 Other Issues Prior commitment to a processor family Prior restrictions on languages Prior experience of team members Time-to-market factors