+ All Categories
Home > Documents > TTT ES Overview

TTT ES Overview

Date post: 04-Jun-2018
Category:
Upload: shylu-sam
View: 215 times
Download: 0 times
Share this document with a friend

of 32

Transcript
  • 8/13/2019 TTT ES Overview

    1/32

  • 8/13/2019 TTT ES Overview

    2/32

    2Tessolve Training Development Institute

    Table of ContentsDefinition of embedded systemEmbedded System componentsExamples of embedded system

    Classification of embedded systemCharacteristics of an embedded systemComparison: General purpose and Embedded systemBlocks of microprocessorBlocks of microcontrollerVon-Neumann and Harvard architectureRISC and CISC instruction setMemoryPeripheralsChallenges in Embedded System designClassical design methodology

    Software development models

  • 8/13/2019 TTT ES Overview

    3/32

  • 8/13/2019 TTT ES Overview

    4/32

    4Tessolve Training Development Institute

    Components of embedded system

    Generic components

    Processoror ASIC

    D/Aconversion Actuators

    A/DconversionSensors

    Memory

    Diagnosticport

    Userinterface

    Externalenvironment

  • 8/13/2019 TTT ES Overview

    5/32

    5Tessolve Training Development Institute

    Examples of Embedded System

  • 8/13/2019 TTT ES Overview

    6/32

    6Tessolve Training Development Institute

    Examples of Embedded System

  • 8/13/2019 TTT ES Overview

    7/32

  • 8/13/2019 TTT ES Overview

    8/32

    8Tessolve Training Development Institute

    Characteristics of Embedded SystemSpecial-purpose

    Typically, is designed toexecute a single program,repeatedlyIt used to be single-purpose

    Now, multi-functioned, butsingle-purpose

  • 8/13/2019 TTT ES Overview

    9/32

    9Tessolve Training Development Institute

    Characteristics of Embedded SystemTightly constrained

    Low costSimple systemsFewer components basedPerforms functions fastenoughMinimum power

  • 8/13/2019 TTT ES Overview

    10/32

    10Tessolve Training Development Institute

    Characteristics of Embedded System

    ReactiveContinually reacts to externalevents

    Real-time

    Must compute certainresults in real-time

  • 8/13/2019 TTT ES Overview

    11/32

    11Tessolve Training Development Institute

    Characteristics of Embedded System

    Hardware and software co-

    existThe software written forembedded systems is oftencalled firmware

    Is stored in read-only memory orFlash memory chips rather thana disk drive

  • 8/13/2019 TTT ES Overview

    12/32

    12Tessolve Training Development Institute

    Comparison: General purpose and Embeddedsystem

    Embedded System

    Not programmable byend userDesigned only forspecific applicationLimited memorySuitable for realizingreal-time requirements

    Compact

    General Purpose System

    Programmable by the enduserCan be designed for broadclass of applicationMemory is not a constraintNot suitable for realizingreal-time requirements

    Bulky

  • 8/13/2019 TTT ES Overview

    13/32

    13Tessolve Training Development Institute

    Blocks of microprocessor

    Microprocessor

    ControlUnit

    Registers

    Registers

    InstructionCache

    Arithmetic& Logic

    Unit

    Bus

    InterfaceUnit

    DataCache

    InstructionDecoder

    Floating

    PointUnit

    I/O

    RAM

    MemoryBus

    SystemBus

  • 8/13/2019 TTT ES Overview

    14/32

    14Tessolve Training Development Institute

    Blocks of microprocessor

    Bus interface unitReceives instructions & data from main memoryInstructions are then sent to the instruction cache,data to the data cacheAlso receives the processed data and sends it to themain memory

    Instruction DecoderThis unit receives the programming instructions anddecodes them into a form that is understandable bythe processing units, i.e. the ALU or FPUThen, it passes on the decoded instruction to the ALUor FPU

  • 8/13/2019 TTT ES Overview

    15/32

    15Tessolve Training Development Institute

    Blocks of microprocessorArithmetic & Logic Unit (ALU)

    Also known as the Integer UnitIt performs whole-number math calculations (subtract,multiply, divide, etc) comparisons (is greater than, issmaller than, etc.) and logical operations (NOT, OR, AND,etc)

    Floating-Point Unit (FPU)Also known as the Numeric UnitIt performs calculations that involve numbers representedin floating-point numbers

    Floating-point calculations are required for doinggraphics, engineering and scientific workThe ALU can do these calculations as well, but will dothem very slowly

  • 8/13/2019 TTT ES Overview

    16/32

    16Tessolve Training Development Institute

    Blocks of microprocessor

    RegistersBoth ALU & FPU have a private memory placed rightnext to them for their exclusive use. These are calledregistersThe ALU & FPU store intermediate and final results fromtheir calculations in these registers

    Processed data goes back to the data cache and then tomain memory from these registers

    Control Unit

    The brain of the uPManages the whole uP tasks include fetching instructions& data, storing data, managing input/output devices

  • 8/13/2019 TTT ES Overview

    17/32

  • 8/13/2019 TTT ES Overview

    18/32

  • 8/13/2019 TTT ES Overview

    19/32

  • 8/13/2019 TTT ES Overview

    20/32

    20Tessolve Training Development Institute

    RISC and CISC instruction setInstruction Set

    The set of machine instructions that a uP recognizesand can execute

    Two different approaches:Reduced Instruction Set Computers (RISC)

    Instruction set as small and simple as possible.Minimizes amount of circuitry --> faster computers

    Complex Instruction Set Computers (CISC)More instructions, many very complexEach instruction can do more work, but require morecircuitry.

  • 8/13/2019 TTT ES Overview

    21/32

  • 8/13/2019 TTT ES Overview

    22/32

    22Tessolve Training Development Institute

    Memory: Write ability and permanence

  • 8/13/2019 TTT ES Overview

    23/32

    23Tessolve Training Development Institute

    Memory: Write ability and permanenceRanges of write ability

    High endprocessor writes to memory simply and quicklye.g., RAM

    Middle rangeprocessor writes to memory, but slowere.g., FLASH, EEPROM

    Lower rangespecial equipment, programmer, must be used to write tomemorye.g., EPROM, OTP ROM

    Low endbits stored only during fabricatione.g., Mask-programmed ROM

  • 8/13/2019 TTT ES Overview

    24/32

    24Tessolve Training Development Institute

    Memory: Write ability and permanenceRange of storage permanence

    High end

    essentially never loses bitse.g., mask-programmed ROMMiddle range

    holds bits days, months, or years after memorys power source

    turned offe.g., NVRAMLower range

    holds bits as long as power supplied to memory

    e.g., SRAMLow end

    begins to lose bits almost immediately after writtene.g., DRAM

  • 8/13/2019 TTT ES Overview

    25/32

    25Tessolve Training Development Institute

    Memory HierarchyProcessor

    Cache

    Main memory

    Disk

    Tape

    RegistersAccess timeincreases

    costincreases

    Large, inexpensive,slow memory stores

    entire program anddata

    Small, expensive, fast memory storescopy of likely accessed

    parts of larger memory

  • 8/13/2019 TTT ES Overview

    26/32

    26Tessolve Training Development Institute

    PeripheralsFlash memoryRAM

    Serial portsWDTTimerADCDACSensorsActuators

    RTCI/O devices

  • 8/13/2019 TTT ES Overview

    27/32

    27Tessolve Training Development Institute

    Challenges in Embedded System design

    Correct functioning is crucialsafety-critical applications

    They are Reactive SystemsOnce started run forever.Termination is a bad behavior.

    Concurrent systemsSystem and environment run concurrently

    Real-time systemsnot only rt. outputs but at rt. timeimagine a delay of few minutes in pacemaker system

    Stringent resource constraintscompact systems ,quick response , low power ,Time-to-market

  • 8/13/2019 TTT ES Overview

    28/32

  • 8/13/2019 TTT ES Overview

    29/32

    29Tessolve Training Development Institute

    Software development modelsWaterfall model

    Determine basic characteristics of system

    Decompose into basic modules

    Implement and integrate

    Exercise and uncover bugs

    Fix bug & upgrade

    Critiques of waterfall model

  • 8/13/2019 TTT ES Overview

    30/32

    30Tessolve Training Development Institute

    Software development modelsSpiral Model

    Spiral model critiques

  • 8/13/2019 TTT ES Overview

    31/32

    31Tessolve Training Development Institute

    Software development models

    V- Model

  • 8/13/2019 TTT ES Overview

    32/32

    32Tessolve Training Development Institute


Recommended