ELEC 5260/6260/6266 Embedded Computing Systems

Similar documents
ELEC 5260/6260/6266 Embedded Computing Systems

José Costa What is an embedded system? Examples of embedded systems. Characteristics of embedded systems

Introduction. Definition. What is an embedded system? What are embedded systems? Challenges in embedded computing system design. Design methodologies.

Introduction to Embedded Systems

Introduction to Embedded Systems. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

ECE 1160/2160 Embedded Systems Design. Introduction. Wei Gao. ECE 1160/2160 Embedded Systems Design 1

Introduction to Embedded Systems. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

Reference: Barry & Crowley, Modern Embedded Computing: Designing Connected, Pervasive, Media-Rich Systems, Morgan Kaufmann, 2012.

CS 211: Computer Architecture course wrapup: : goodbye to cs211!

ECE 1161/2161 Embedded Computer System Design 2. Introduction. Wei Gao. Spring

Introduction. zwhat are embedded systems? zchallenges in embedded computing system design. zdesign methodologies Morgan Kaufman

e-pg Pathshala Subject : Computer Science Paper: Embedded System Module: Microcontrollers and Embedded Processors Module No: CS/ES/2 Quadrant 1 e-text

Introduction to Embedded Systems

CENG-336 Introduction to Embedded Systems Development

Embedded Computation

Basic Components of Digital Computer

Reminder. Course project team forming deadline. Course project ideas. Friday 9/8 11:59pm You will be randomly assigned to a team after the deadline

ARM processors driving automotive innovation

The Embedded System Design Process. Wolf Text - Chapter 1.3

ELCT708 MicroLab Session #1 Introduction to Embedded Systems and Microcontrollers. Eng. Salma Hesham

System Design and Methodology/ Embedded Systems Design (Modeling and Design of Embedded Systems)

Sistemi Embedded Introduzione

Sri Vidya College of Engineering and Technology. EC6703 Embedded and Real Time Systems Unit IV Page 1.

CENG 336 Introduction to Embedded Systems Development. Lecture 1: An Introduction to Computers and Embedded Systems

Reminder. Course project team forming deadline. Course project ideas. Next milestone

Hardware/Software Codesign

Hardware-Software Codesign. 1. Introduction

COMPLEX EMBEDDED SYSTEMS

CSE 466 Software for Embedded Systems. CSE 466 Software for Embedded Systems

CHAPTER 1: REAL TIME COMPUTER CONTROL

Embedded System Current Trends

Embedded Computing Platform. Architecture and Instruction Set

Calendar Description

ECE 471 Embedded Systems Lecture 2

Microprocessors And Microcontroller

Embedded Systems Introduction

Embedded Systems. 7. System Components

Introduction to Embedded Systems

ECE 261: Full Custom VLSI Design

Introduction to Microcontrollers

CMPE 310: Systems Design and Programming

ECE 1160/2160 Embedded Systems Design. Midterm Review. Wei Gao. ECE 1160/2160 Embedded Systems Design

FPGA BASED SYSTEM DESIGN. Dr. Tayab Din Memon Lecture 1 & 2

Il pensiero parallelo: Una storia di innovazione aziendale

INSTITUTO SUPERIOR TÉCNICO. Architectures for Embedded Computing

Embedded Systems. Computer Organization. Wednesday 25 November 15

Introduction to ASIC Design

Embedded computing system

Chapter 1 Introduction. Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan

8051 Microcontroller memory Organization and its Applications

MicroProcessor. MicroProcessor. MicroProcessor. MicroProcessor

Hardware-Software Codesign. 1. Introduction

Introduction to Control Systems Design

So you think developing an SoC needs to be complex or expensive? Think again

Embedded Systems. 8. Hardware Components. Lothar Thiele. Computer Engineering and Networks Laboratory

ICS 180 Spring Embedded Systems. Introduction: What are Embedded Systems and what is so interesting about them?

Embedded systems extend automation

Hardware/Software Co-design

Welcome. Altera Technology Roadshow 2013

CORBA in Control Systems

Part 2: Principles for a System-Level Design Methodology

Mechatronic Design Approach D R. T A R E K A. T U T U N J I P H I L A D E L P H I A U N I V E R S I T Y, J O R D A N

Service Technical Resources MUT-III. (Multi-Use Tester-III*) Quick Reference Guide

The Use Of Virtual Platforms In MP-SoC Design. Eshel Haritan, VP Engineering CoWare Inc. MPSoC 2006

MT2 Introduction Embedded Systems. MT2.1 Mechatronic systems

EMBEDDED SYSTEM BASICS AND APPLICATION

CPE 323 Introduction to Embedded Computer Systems: Introduction. Instructor: Dr Aleksandar Milenkovic

DE5 Thursday, September 09, 2010

Embedded Real-Time Systems. Facts and figures. Characteristics

LECTURE NOTES EMBEDDED SYSTEM DESIGN. (Regulation: IARE-R16) ( ) Mr. N Nagaraju Assistant professor INFORMATION TECHNOLOGY

INSTRUMENT CLUSTER 2.0

LSI for Car Navigation Systems/

Goals and prospects of embedded electronic automotive systems

RoSES. Robust Self-configuring Embedded Systems ENGINEERING. Prof. Philip Koopman

EE382V: System-on-a-Chip (SoC) Design

FPGA system development What you need to think about. Frédéric Leens, CEO

Embedded Systems. Octav Chipara. Thursday, September 13, 12

SKP Engineering College

Embedded Systems Design (630414) Lecture 1 Introduction to Embedded Systems Prof. Kasim M. Al-Aubidy Computer Eng. Dept.

COMP2121: Microprocessors and Interfacing. Introduction to Microprocessors

Troubleshooter Quick Reference Guide

SISTEMI EMBEDDED. Embedded Systems SOPC Design Flow. Federico Baronti Last version:

Lecture 7: Introduction to Co-synthesis Algorithms

Embedded System Design

Software Defined Modem A commercial platform for wireless handsets

Atmel s s AT94K Series Field Programmable System Level Integrated Circuit (FPSLIC)

Lecture 6: Embedded Systems and Microcontrollers

Embedded Systems. Read pages

The Embedded System Design Process. Wolf Text - Chapter 1.3

A New Approach to Design

What are Embedded Systems? Lecture 1 Introduction to Embedded Systems & Software

Digital Electronics 27. Digital System Design using PLDs

Incorporating a Capacitive Touch Interface into Your Design

Syllabus Instructors:

Developing Measurement and Control Applications with the LabVIEW FPGA Pioneer System

Computer Hardware Requirements for Real-Time Applications

ADVANCED FPGA BASED SYSTEM DESIGN. Dr. Tayab Din Memon Lecture 3 & 4

A modern diagnostic approach for automobile systems condition monitoring

Automotive Semiconductor Technologies in the ITS Era

Architecture concepts in Body Control Modules

Transcription:

ELEC 5260/6260/6266 Embedded Computing Systems Spring 2019 Victor P. Nelson Text: Computers as Components, 4 th Edition Prof. Marilyn Wolf (Georgia Tech) Course Web Page: http://www.eng.auburn.edu/~nelsovp/courses/elec5260_6260/

Course Topics (1) Embedded system design and implementation The embedded computing space what is embedded computing? System design methodologies (including UML) Platforms: system-on-chip (SoC), microcontrollers, FPGAs, networks. CPUs for embedded systems (ARM, DSP) ARM Cortex-M4 and Discovery Kit development board System architectures, applications, methodologies. Hardware, software, system. Hierarchical software design for embedded systems (continued)

Course Topics (continued) Input/output devices, interrupts, timing Sensors, data acquisition, and control systems Real-time operating systems for embedded systems Internet of Things, IoT networks Automotive and Aerospace systems Standards-based design. Case studies This is not simply a microcontroller course.

Introduction to embedded systems What is an embedded system? Application-specific computer system Component of a larger system Interacts with its environment Often has real-time computing constraints embedded system Input from environment Embedded Computer Software Hardware Output to environment User interface Link to other systems

Benefits of Embedded Computer Systems Greater performance and efficiency Software makes it possible to provide sophisticated control Integrated functions often more efficient than external ones Lower costs Less expensive components can be used Manufacturing, operating, and maintenance costs reduced More features Many not possible or practical with other approaches Better dependability/security Adaptive system which can compensate for failures Better diagnostics to improve repair time Potential for distributed system design Multiple processors communicating across a network can lower parts and assembly costs and improve reliability

Application examples Simple control: microwave oven front panel Canon EOS 3 has three microprocessors. 32-bit RISC CPU runs auto-focus and eye control systems. Digital TV: programmable CPUs + hardwired logic. Smart phone: keyboard, communications, games, app s Internet of Things (IoT) - distributed sensors/controllers Vehicle control (automotive, aerospace, etc.) Industrial process control (nuclear power plant) OTHER EXAMPLES?? ASSIGNMENT #1: 4-page report on a current multimedia system/device or an IoT system

Example embedded system: bike computer Functions Speed and distance measurement Constraints Size Cost Power and energy Weight Inputs Wheel rotation indicator Mode key Output Liquid Crystal Display Use Low Performance Microcontroller 8-bit, 10 MIPS Input: Wheel rotation Mode key Output: Display speed and distance

Gasoline automobile engine control unit Functions Fuel injection Air intake setting Spark timing Exhaust gas circulation Electronic throttle control Knock control Many inputs and outputs Discrete sensors & actuators Network interface to rest of car Use high performance microcontroller e.g. 32-bit, 3 MB flash memory, 150-300 MHz Constraints Reliability in harsh environment Cost Weight

Embedding a computer output device CPU input device embedded computer mem

Options for Building Embedded Systems Dedicated Hardware Software Running on Generic Hardware Implementation Design Cost Unit Cost Upgrades & Bug Fixes Size Weight Power System Speed Discrete Logic low mid hard large high? very fast ASIC Programmable logic FPGA, PLD Microprocessor + memory + peripherals Microcontroller (int. memory & peripherals) high ($500K/ mask set) very low hard tiny - 1 die very low low extremely fast low mid easy small low medium to high low to mid mid easy small to med. low to moderate medium very fast moderate low mid to low easy small low medium slow to moderate Embedded PC low high easy medium moderate to high medium to high fast

Microprocessors vs custom circuits? Microprocessors can be very efficient: Use same logic to perform many different functions. Create families of products. Create upgradable systems. Alternatives: Custom System on Chip (SoC) implemented with ASICs, fieldprogrammable gate arrays (FPGAs), etc. May or may not include microprocessor Platform FPGA implement one or more microprocessor hard/soft cores, with embedded memory and programmable logic

Microprocessor options Microcontroller: includes I/O devices, on-chip memory. Digital signal processor (DSP): microprocessor optimized for digital signal processing. Application-Specific Processor (ASP): instruction set & architecture tailored to application (graphics, network, etc.) Soft core: microcontroller or CPU model to be synthesized into a system on chip (SoC) Hard core: microcontroller or CPU implemented as part of a SoC, platform FPGAs

Early history Late 1940 s: MIT Whirlwind computer was designed for real-time operations. Originally designed to control an aircraft simulator. HP-35 calculator used several chips to implement a microprocessor in 1972. First microprocessor was Intel 4004 in early 1970 s. 4-bit microcontrollers created in the 1970 s 8-bit microcontrollers in mid 1970 s and so on

Early history, continued. Automobiles have used microprocessor-based engine controllers starting in 1970 s. Control fuel/air mixture, engine timing, etc. Multiple modes of operation: warm-up, cruise, hill climbing, etc. Provides lower emissions, better fuel efficiency. High-performance 32- and 64-bit microcontrollers enable movement of functions from HW to SW Radio. Multimedia. Communications Complex control. Networks of lower-level microcontrollers distribute tasks

Automotive embedded systems High-end automobile may have dozens of microprocessors: 8-bit microcontroller checks seat belt; Microcontrollers run dashboard devices; 16/32-bit microprocessor controls engine. Network of microcontrollers control antilock brakes Entertainment systems Navigation systems Collision avoidance Autonomous operation (self-driving)

BMW 850i brake & stability control system Anti-lock brake system (ABS) Pump brakes to reduce skidding. Automatic stability control + traction (ASC+T) Control engine to improve stability (throttle, ignition timing, differential brake, gears). ABS and ASC+T communicate. ABS was introduced first---needed to interface to existing ABS module. Diagram next slide

BMW 850i, cont d. sensor sensor brake brake ABS hydraulic pump brake brake sensor sensor

High-end embedded system characteristics Complex algorithms: high performance & functionality. High data rates Large data structures Varied user/device interfaces. Multiple tasks, heterogeneous. Real-time operation/precise timing. Low-power operation. Safe, reliable, secure operations. Manufacturable, sustainable, cost-effective. Often have to make trade-offs to meet constraints

Challenges in embedded system design How much hardware do we need? CPU computing power? Memory? What peripheral functions? Implement in HW or SW? How do we meet timing constraints? Faster hardware or cleverer software? Real-time operating system or custom design? How do we minimize power consumption? How do we optimize cost? How do we ensure system security/reliability? How do we meet our time-to-market deadline?