Choosing a Micro for an Embedded System Application

Similar documents
Computer Hardware Requirements for ERTSs: Microprocessors & Microcontrollers

PIC Microcontroller and

Ali Karimpour Associate Professor Ferdowsi University of Mashhad

systems such as Linux (real time application interface Linux included). The unified 32-

ELC4438: Embedded System Design Embedded Processor

Ali Karimpour Associate Professor Ferdowsi University of Mashhad

WHICH MICRO? What does MCU needs to do in my system? What are the tasks? Dr. Adriana Becker-Gomez

Introduction to Microcontrollers

EB-51 Low-Cost Emulator

Embedded System Project (521423S) - Specifications

Overview of Microcontroller and Embedded Systems

Course Introduction. Purpose: Objectives: Content: Learning Time:

ATmega128. Introduction

2011 Pearson Higher Education, Mazidi, Naimi, and Naimi Pearson Higher Education, 2011 Pearson Higher Education,

Lecture 1: Introduction to Microprocessors

Lecture (01) Introducing Embedded Systems and the Microcontrollers By: Dr. Ahmed ElShafee

FIFTH SEMESTER DIPLOMA EXAMINATION IN ENGINEERING/ TECHNOLOGY-MARCH 2014 EMBEDDED SYSTEMS (Common for CT,CM) [Time: 3 hours] (Maximum marks : 100)

Microprocessors/Microcontrollers

ARM Architecture and Assembly Programming Intro

Programming in the MAXQ environment

STM32F3. Cuauhtémoc Carbajal ITESM CEM 12/08/2013

EE 308: Microcontrollers

AVR Microcontrollers Architecture

Chapter 1. Microcontroller Overview

Computer Hardware Requirements for Real-Time Applications

Understanding the basic building blocks of a microcontroller device in general. Knows the terminologies like embedded and external memory devices,

EMBEDDED SYSTEMS WITH ROBOTICS AND SENSORS USING ERLANG

Lecture 1. Course Overview and The 8051 Architecture

MICROPROCESSOR BASED SYSTEM DESIGN

Embedded Systems Lab Lab 1 Introduction to Microcontrollers Eng. Dalia A. Awad

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

Introduction to Arduino. Wilson Wingston Sharon

The MAXQ TM Family of High Performance Microcontrollers

突破 8-/16-/32- 位和 DSP 界限的 ARM MCU 解决方案

Z8 Encore! XP F1680 Series 8-Bit Flash Solution with Extended Peripherals

EE 308: Microcontrollers

ARM Cortex core microcontrollers 3. Cortex-M0, M4, M7

ME 515 Mechatronics. A microprocessor

CS-424/580A Microcontrollers and Robotics

AVR Training Board-I. VLSI Design Lab., Konkuk Univ. LSI Design Lab

COMP3221: Microprocessors and. and Embedded Systems. Instruction Set Architecture (ISA) What makes an ISA? #1: Memory Models. What makes an ISA?

VLSI Design Lab., Konkuk Univ. Yong Beom Cho LSI Design Lab

The Nios II Family of Configurable Soft-core Processors

An Introduction to the Stellaris LM4F Family of Microcontrollers

Somes French translations :

Microcontroller: CPU and Memory

Microcontroller systems Lec 2 PIC18LF8722 Microcontroller s s core

Lecture Objectives. Introduction to Computing Chapter 0. Topics. Numbering Systems 04/09/2017

Lecture 6: Embedded Systems and Microcontrollers

Graduate Institute of Electronics Engineering, NTU 9/16/2004

EE4380 Microprocessor Design Project

ECE 471 Embedded Systems Lecture 2

Introduction to general architectures of 8 and 16 bit micro-processor and micro-controllers

Computer Architecture Dr. Charles Kim Howard University

MB95260H/MB95270H. MB95280H Series. MB95260H Series/MB95270H Series/

CORRIGENDUM ISSUED FOR NATIONAL COMPETITIVE BIDDING UNDER TEQIP PHASE-II

The World Leader in High Performance Signal Processing Solutions. DSP Processors

CEIBO FE-51RD2 Development System

NXP Cortex-M0 LPC1100L Design with a Cortex-M0 in a DIP package ASEE Tech Session. Sergio Scaglia (NXP Semiconductors) August 2012

CEIBO FE-W7 Development System

AVR XMEGA TM. A New Reference for 8/16-bit Microcontrollers. Ingar Fredriksen AVR Product Marketing Director

Nios Soft Core Embedded Processor

CN310 Microprocessor Systems Design

7/7/2013 TIFAC CORE IN NETWORK ENGINEERING

7. Discuss the hardware signals and superscalar architecture of Pentium BTL 2 Understand

Distributed Real- Time Control Systems

PIC16F87X. 28/40-pin 8-Bit CMOS FLASH Microcontrollers. Devices Included in this Data Sheet: Pin Diagram PDIP. Microcontroller Core Features:

Microcontrollers. Microcontroller

RZ Embedded Microprocessors

SPC58NE84E7, SPC58NE84C3

ECE2049 Homework #2 The MSP430 Architecture & Basic Digital IO (DUE Friday 9/8/17 at 4 pm in class)

F 2 MC-8FX Family. 8-bit Microcontroller. MB95200 Series

GUJARAT TECHNOLOGICAL UNIVERSITY

Universität Dortmund. ARM Architecture

ECE 471 Embedded Systems Lecture 2

Learning Module 9. Managing the Sensor: Embedded Computing. Paul Flikkema. Department of Electrical Engineering Northern Arizona University

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

Microprocessors And Microcontroller

University Program Advance Material

Microcontrollers. Principles and Applications. Ajit Pal +5 V 2K 8. 8 bit dip switch. P2 8 Reset switch Microcontroller AT89S52 100E +5 V. 2.

CourseContents: 1.Introduction to MATLAB. 2. Handling data and data flow in MATLAB. 3. Editing and Debugging M-FILES

Microprocessors and Microcontrollers. Assignment 1:

CN310 Microprocessor Systems Design

Introducing Microcontrollers System Design

Module Introduction! PURPOSE: The intent of this module, 68K to ColdFire Transition, is to explain the changes to the programming model and architectu

ELCT 912: Advanced Embedded Systems

EMBEDDED SYSTEMS COURSE CURRICULUM

3.1 Description of Microprocessor. 3.2 History of Microprocessor

High-Performance 32-bit

STM32 Cortex-M3 STM32F STM32L STM32W

)8-,768'HY.LW 2YHUYLHZ. )XMLWVX0LNURHOHNWURQLN*PE+ Am Siebenstein Dreieich-Buchschlag, Germany

ECE2049 E17 Lecture 4 MSP430 Architecture & Intro to Digital I/O

ARM Processors for Embedded Applications

Embedded Systems: Architecture

acret Ameya Centre for Robotics & Embedded Technology Syllabus for Diploma in Embedded Systems (Total Eight Modules-4 Months -320 Hrs.

In this tutorial, we will discuss the architecture, pin diagram and other key concepts of microprocessors.

An introduction to DSP s. Examples of DSP applications Why a DSP? Characteristics of a DSP Architectures

Chapter 2 Sections 1 8 Dr. Iyad Jafar

DS-XA In-Circuit Emulator

Introduction to Embedded Systems

Transcription:

Choosing a Micro for an Embedded System Application Dr. Manuel Jiménez DSP Slides: Luis Francisco UPRM - Spring 2010

Outline MCU Vs. CPU Vs. DSP Selection Factors Embedded Peripherals Sample Architectures Selection Guides Development Tools Hardware Software

Introduction Choosing the right MCU: A Difficult Task Wide Selection of Vendors Large Number of Alternatives CPU Architecture/Programming Embedded peripherals Cost Power Packages Try a Search in the DigiKey on-line Catalog More than 16,000 entries for Microcontroller

MCU, MPU, or DSP? Let your application dictate the needs & requirements for the system CPU MCU MCU MPU MPU DSP DSP Embedded Embedded Systems Systems Application Application Requirements Microprocessor Microprocessor Selection Selection Process Process Application Application Processor Processor

Classic Microprocessor-based Systems (MPU) Chip/Board Chip/Board Chip/Board Chip/Board Program Memory Data Memory I/O Chip/Board Address Bus MPU Data Bus Glue Logic Control Bus Inter chip level

Microcontroller-based Systems (MCU) Single Chip Device Program Memory Data Memory I/O External I/O Lines Address MPU Bus MPU Data Bus Glue Logic Control Bus Intra chip level

Embedded Microprocessors Systems Single Chip Device Chip/Board Program Memory Data Memory I/O I/O Lines I/O Peripherals Chip/Board MPU Address Bus Data Bus Control Bus External Bus Peripherals & Memory Intra chip level Inter chip level

Embedded DSP / DSC Systems I/O Lines Single Chip Device Chip/Board Program Memory Data Memory DSP Operation s module RAM/ High speed peripherals controllers Analog I/O I/O Lines I/O Peripherals Chip/Board Address Bus MPU Data Bus Control Bus Intra chip level External Bus Peripherals & Memory Inter chip level

Critical Indicators System Specs Memory Large DSP Domain MCU Domain Small Processing Speed Fast Yes DSP Math DSP Math I/O Type Slow No Peripheral Required Bus Type MPU Domain DSC Domain

Typical MCU Structure

Core CPU Architecture Word Width Data resolution Computing power Register Structure How many? Register types Accumulator-based Vs. Register File Vs. Load/Store Stack type and depth Assembly Language Structure CISC Vs. RISC Bus Architecture Harvard Vs. Stanford (Von Neuman) Internal Vs. External

Digital Signal Processor Architecture Characteristics MPU designed to perform Digital Signal Processing math operations Multiply and accumulate (MAC) Digital Filters: IIR & IIF FFT MAC instructions in a single cycle Multiple access to memory in a single instruction cycle MAC operations with fixed-point or floatingpoint

Embedded DSP vs. DSC DSP High speed processing High speed external peripherals Lots of external memory Image & Video processing, powerful DSP algorithms DSC Low speed processing I/O type peripherals Applications: Consumer electronics applications, motors controls, power electronics controllers, etc.

Architectural Considerations for Embedded DSP / DSC (1/2) Speed MAC operations Buses Sampling Internal Modules for DSP Math operations FFT Filters Arithmetical Format and length Fixed-point Floating-point

Architectural Considerations for Embedded DSP / DSC (2/2) On-Chip Memory Code Internal RAM Sampling Controllers external RAM On-Chip Peripherals Buses

Programmability Programmability Prefer FLASH devices Many erase/reprogram cycles On-board reprogrammable Other types: EEPROM EPROM OTP External Memory FLASH/EEPROM RAM EPROM

On-chip MCU Peripherals (1/2) I/O ports Number of I/Os Individually or byte programmable Driving capability Timers Number of Timers Counting bits Prescaler(s) Operating modes: Event/timer Watchdog

On-chip MCU Peripherals (2/2) UARTs/USARTs Clocking sources Baud rate generation Data Converters Resolution (No. of bits) Analog Channels Conversion Method Speed Referencing Other PWM Comparators I 2 C, CAN, USB, etc. JTAG, BlueTooth, 802.11

Other Considerations Physical Packaging Important for prototyping PLCC, QFP, BGA, DIP Supply voltage Compatibility with add-on components Memory Program memory Data memory Application requirements Word width Power Down Modes Power Consumption Sleep/wake-up time

Embedded MPU Examples

Embedded DSP Example

Product Selection Guides Allow choosing specific members within a family

Product Selection Guides

Hardware Development Tools Availability of Development Kits Most Kits sold for $50 or less Ask for samples or student discount Minimum HW Contents Development Board JTAG debugger or Emulator Power supply Spare chips Cables

Software Development Tools Allow for Software Development Programming Debugging Downloading Testing Minimum Support Integrated Development Environment (IDE) Emulator Assembler C-Compiler (Demo)

Resources http://www.instructables.com http://www.freescale.com/files/microcontroller s/doc/app_note/an1057.pdf http://www.microchip.com/stellent http://archive.chipcenter.com/circuitcellar/mar ch01/c0301cg1.htm