ELEC 5260/6260/6266 Embedded Computing Systems

Similar documents
EMBEDDED SYSTEM BASICS AND APPLICATION

Architectures and Platforms

Embedded Systems. introduction. Jan Madsen

Chapter 2 Features of Embedded System

Developing Embedded Applications with ARM Cortex TM -M1 Processors in Actel IGLOO and Fusion FPGAs. White Paper

Open Architecture Design for GPS Applications Yves Théroux, BAE Systems Canada

Introduction to Digital System Design

Chapter 2 Logic Gates and Introduction to Computer Architecture

7a. System-on-chip design and prototyping platforms

Lecture 1. Introduction to Embedded Computer Systems

Lecture 3 - Model-based Control Engineering

CISC, RISC, and DSP Microprocessors

Codesign: The World Of Practice

EEM870 Embedded System and Experiment Lecture 1: SoC Design Overview

Embedded Systems Engineering Certificate Program

NATIONAL SUN YAT-SEN UNIVERSITY

Microtronics technologies Mobile:

NIOS II Based Embedded Web Server Development for Networking Applications

Software Engineering for Real- Time Systems.

Introduction to System-on-Chip

Computer Engineering: Incoming MS Student Orientation Requirements & Course Overview

Which ARM Cortex Core Is Right for Your Application: A, R or M?

What is a System on a Chip?

Mobile Processors: Future Trends

BUILD VERSUS BUY. Understanding the Total Cost of Embedded Design.

Chapter 1 Computer System Overview

FPGA Prototyping Primer

Digital Systems Based on Principles and Applications of Electrical Engineering/Rizzoni (McGraw Hill

Chapter 1: Introduction. What is an Operating System?

HARDWARE IMPLEMENTATION OF TASK MANAGEMENT IN EMBEDDED REAL-TIME OPERATING SYSTEMS

CHAPTER 15: Operating Systems: An Overview

Let s put together a Manual Processor

Hardware Virtualization for Pre-Silicon Software Development in Automotive Electronics

Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai Jens Onno Krah

Seeking Opportunities for Hardware Acceleration in Big Data Analytics

DS1104 R&D Controller Board

Bus Data Acquisition and Remote Monitoring System Using Gsm & Can

Best Practises for LabVIEW FPGA Design Flow. uk.ni.com ireland.ni.com

Development of an Internet based Embedded System for Smart House Controlling and Monitoring

COMPUTER SCIENCE AND ENGINEERING - Microprocessor Systems - Mitchell Aaron Thornton

ARM Microprocessor and ARM-Based Microcontrollers

9/14/ :38

A Survey on ARM Cortex A Processors. Wei Wang Tanima Dey

Orientation to Computer Engineering

Customer Experience. Silicon. Support & Professional Eng. Services. Freescale Provided SW & Solutions

Multi-core Curriculum Development at Georgia Tech: Experience and Future Steps

A Computer Vision System on a Chip: a case study from the automotive domain

Contents. System Development Models and Methods. Design Abstraction and Views. Synthesis. Control/Data-Flow Models. System Synthesis Models

Building Blocks for PRU Development

1. Introduction to Embedded System Design

MAJORS: Computer Engineering, Computer Science, Electrical Engineering

SOC architecture and design

Reconfigurable Architecture Requirements for Co-Designed Virtual Machines

The new 32-bit MSP432 MCU platform from Texas

Palaparthi.Jagadeesh Chand. Associate Professor in ECE Department, Nimra Institute of Science & Technology, Vijayawada, A.P.

Computer Engineering as a Discipline

Lesson 7: SYSTEM-ON. SoC) AND USE OF VLSI CIRCUIT DESIGN TECHNOLOGY. Chapter-1L07: "Embedded Systems - ", Raj Kamal, Publs.: McGraw-Hill Education

How To Design An Image Processing System On A Chip

Introducción. Diseño de sistemas digitales.1

ADVANCED PROCESSOR ARCHITECTURES AND MEMORY ORGANISATION Lesson-12: ARM

Software engineering for real-time systems

MICROPROCESSOR AND MICROCOMPUTER BASICS

CSE2102 Digital Design II - Topics CSE Digital Design II

Design Cycle for Microprocessors

MICROPROCESSOR. Exclusive for IACE Students iacehyd.blogspot.in Ph: /422 Page 1

M.S Ramaiah School of Advanced Studies - Bangalore. On completion of this session, the delegate will understand and be able to appriciate:

Trends in Embedded Software Engineering

Modeling a GPS Receiver Using SystemC

Soft processors for microcontroller programming education

Medical Device Design: Shorten Prototype and Deployment Time with NI Tools. NI Technical Symposium 2008

Networking Remote-Controlled Moving Image Monitoring System

Computer Organization and Components

A 5 Degree Feedback Control Robotic Arm (Haptic Arm)

Real-Time Operating Systems for MPSoCs

Contents. Chapter 1. Introduction

CSE597a - Cell Phone OS Security. Cellphone Hardware. William Enck Prof. Patrick McDaniel

What will I learn as an Electrical Engineering student?

Qsys and IP Core Integration

TYPES OF COMPUTERS AND THEIR PARTS MULTIPLE CHOICE QUESTIONS

Reconfigurable System-on-Chip Design

International Journal of Scientific & Engineering Research, Volume 4, Issue 6, June ISSN

Echtzeittesten mit MathWorks leicht gemacht Simulink Real-Time Tobias Kuschmider Applikationsingenieur

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING Question Bank Subject Name: EC Microprocessor & Microcontroller Year/Sem : II/IV

Overview and History of Operating Systems

VON BRAUN LABS. Issue #1 WE PROVIDE COMPLETE SOLUTIONS ULTRA LOW POWER STATE MACHINE SOLUTIONS VON BRAUN LABS. State Machine Technology

Computer Automation Techniques. Arthur Carroll

İSTANBUL AYDIN UNIVERSITY

Fastboot Techniques for x86 Architectures. Marcus Bortel Field Application Engineer QNX Software Systems

IC-EMC Simulation of Electromagnetic Compatibility of Integrated Circuits

CHAPTER 4 MARIE: An Introduction to a Simple Computer

An Overview of Stack Architecture and the PSC 1000 Microprocessor

Systems on Chip Design

How To Learn To Understand And Understand The Physics Of Chemistry

In4073 Embedded Real-Time Systems. Koen Langendoen (course instructor) Arjan van Gemund (founding father) Embedded Software group

ARM Processors and the Internet of Things. Joseph Yiu Senior Embedded Technology Specialist, ARM

Power Reduction Techniques in the SoC Clock Network. Clock Power

Transcription:

ELEC 5260/6260/6266 Embedded Computing Systems Spring 2016 Victor P. Nelson Text: Computers as Components, 3 rd Edition Prof. Marilyn Wolf (Georgia Tech)

Course Topics Embedded system design & modeling The embedded computing space what is embedded computing? System design methodologies (eg. UML) Platforms: system-on-chip, microcontrollers, FPGAs, networks. CPUs for embedded systems (ARM, DSP) STM32F4-Discovery development board (ARM Cortex-M4) Architectures, applications, methodologies. Hardware, software, system. Embedded software design (continued)

Course Topics (continued) Input/output devices, interrupts, timing Data acquisition and control systems Real-time embedded operating systems Multiprocessor embedded networks Standards-based design. Case studies This is not simply a microcontroller course.

Definition Embedded system: any device that includes a programmable computer but is not itself a generalpurpose computer. Examples?? Exploit application characteristics to optimize designs: dedicated to specific function(s) don t need all the general-purpose bells and whistles. interact with environment real-time requirements distributed solutions

Application examples Simple control: front panel of microwave oven, etc. 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, applications, etc. Vehicle control (automotive, aerospace, etc.) Nuclear power plant control OTHER EXAMPLES?? ASSIGNMENT #1: 4-page report on a current multimedia system/device

Embedding a computer output device CPU input device embedded computer mem

Microprocessor varieties Microcontroller: includes I/O devices, on-board 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. First microprocessor was Intel 4004 in early 1970 s. HP-35 calculator used several chips to implement a microprocessor in 1972. 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 and stability control system Anti-lock brake system (ABS): pumps brakes to reduce skidding. Automatic stability control + traction (ASC+T): controls 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

Characteristics of high-end embedded systems 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. Manufacturable, cost-effective, reliable. Often have to make trade-offs in characteristics

Project Cost Total cost of a project involves non-recurring engineering (NRE), cost plus recurring (RE) cost, and number of units produced (K) Project Cost = NRE + K*RE NRE includes design time, tools, facilities RE includes components, manufacturing, testing, and maintenance

Real-time operation Must finish operations by deadlines. Hard real time: missing deadline causes failure. Soft real time: missing deadline results in degraded performance. Many systems are multi-rate: must handle operations at widely varying rates. A real-time operating system (RTOS) can manage scheduling of operations

Power considerations Custom logic is a clear winner for low power devices. Modern microprocessors offer features to help control power consumption. Turn off unnecessary logic Reduce memory accesses Reduce clock rates (CMOS) Low-power electronic circuit design methods Software design techniques can also help reduce power consumption.

Product development time Often constrained by tight deadlines. 6 month market window is common. Optimal window for calculators sales Optimal window for holiday sales gadgets Longer lead times for control systems (automotive, aerospace, process control, etc.) Hardware-software co-design can shorten design cycle

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. Platform FPGAs implement one or more microprocessor hard/soft cores, with embedded memory and programmable logic

The performance paradox Microprocessors generally use more logic circuits to implement a function than do custom logic circuits. But are microprocessors as fast as custom circuits? aggressive VLSI technology; heavily pipelined; smart compilers; re-use and improve efficient SW routines. Execution Time = (#instructions) x (#clocks/instruction) x (clock period)

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 reliability? How do we meet our time-to-market deadline?