Ultra Low Power Microcontroller - Design Criteria - June 2017

Similar documents
Hello, and welcome to this presentation of the STM32L4 power controller. The STM32L4 s power management functions and all power modes will also be

STM8L and STM32 L1 series. Ultra-low-power platform

2-Oct-13. the world s most energy friendly microcontrollers and radios

Creating Energy Efficient Computers Marius Grannæs

AN4749 Application note

EFM32....the world s most energy friendly microcontrollers

AVR XMEGA Product Line Introduction AVR XMEGA TM. Product Introduction.

32 khz (typ.) embedded oscillator Oscillation stop detection circuit included

This product is under planning; the specifications may be changed in the release model.

Seiko Epson original 16-bit RISC CPU core S1C17 On-chip debugger

STM32L4 System operating modes

RL78 Ultra Low Power MCU Lab

S1C17W34/W35/W36 (rev.1.1)

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

Oscillation stop detection circuit included

STM32G0 MCU Series Efficiency at its Best

Let s first take a look at power consumption and its relationship to voltage and frequency. The equation for power consumption of the MCU as it

Introducing STM32 L0x Series. April

S1C17W03/W04 (rev1.0)

Hibernation Module. Introduction. Agenda

Getting Started With the Stellaris EK-LM4F120XL LaunchPad Workshop. Version 1.05

Introduction to ARM LPC2148 Microcontroller

User Manual For CP-JR ARM7 USB-LPC2148 / EXP

AT-501 Cortex-A5 System On Module Product Brief

Capacitive Touch Based User Interfaces and Hardware-based Solutions

TEVATRON TECHNOLOGIES PVT. LTD Embedded! Robotics! IoT! VLSI Design! Projects! Technical Consultancy! Education! STEM! Software!

AN4311 Application note

RL78 Ultra Low Power MCU Lab

STM32 Cortex-M3 STM32F STM32L STM32W

S1C17M20/M21/M22/M23/M24/M25 (rev1.1)

Kinetis EA Ultra-Reliable Microcontrollers. Automotive and Industrial Applications

Incorporating a Capacitive Touch Interface into Your Design

COL862 - Low Power Computing

Network Embedded Systems Sensor Networks Fall Hardware. Marcus Chang,

THE LPC84X MCU FAMILY A MULTI-TESTER TOOL OFFERING FEATURES FOR YOUR NEXT IOT DESIGN

2-bit ARM Cortex TM -M3 based Microcontroller FM3 Family MB9A130 Series

S1C63 Family Application Note S1C6F016 Software Development Supplementary Document Target Products: S1C63016/008/004/003

S1C17M12/M13 (rev1.0)

XMEGA Series Of AVR Processor. Presented by: Manisha Biyani ( ) Shashank Bolia (

New STM32WB Series MCU with Built-in BLE 5 and IEEE

MCU Solutions for IoT A U G U S T

Objective: Additional project details: Code: PSEMBP 100 Category:STEM Level: High School/Community C.

KL03 Product Brief Supports all KL03 devices

STM8 platform 8-bit microcontrollers

S1C17 Family Application Note S1C17M01/W22/W23 Peripheral Circuit Sample Software

Approximately half the power consumption of earlier Renesas Technology products and multiple functions in a 14-pin package

Typical Applications: GHz Bluetooth low energy systems - Proprietary 2.4 GHz systems - Sports and leisure equipment - Mobile phone accessories,

S1C17555/565/955/965

Engineer-to-Engineer Note

Clock and Fuses. Prof. Prabhat Ranjan Dhirubhai Ambani Institute of Information and Communication Technology, Gandhinagar

MT2 Introduction Embedded Systems. MT2.1 Mechatronic systems

STM32F429 Overview. Steve Miller STMicroelectronics, MMS Applications Team October 26 th 2015

Low Power Design. Renesas Electronics America Inc Renesas Electronics America Inc. All rights reserved.

Remote Keyless Entry In a Body Controller Unit Application

Advanced Embedded Systems

Hello, and welcome to this presentation of the STM32 general-purpose IO interface. It covers the general-purpose input and output interface and how

Ali Karimpour Associate Professor Ferdowsi University of Mashhad

Freescale and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their

Cypress PSoC 6 Microcontrollers

ARM Cortex core microcontrollers 12 th Energy efficient operation

LPC4370FET256. Features and benefits

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

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

Universität Dortmund. MCUs Low-Power Features

Hibernate. XMC microcontrollers September 2016

Laboratory Hardware and Tools

Renesas Synergy MCUs Build a Foundation for Groundbreaking Integrated Embedded Platform Development

8. Power Management and Sleep Modes

Product specification

MiCOKit-3166 Development Kit Hardware Manual

Clicker 2 for Kinetis

Low Power Design Michael Thomas, Applications Engineer

AK-STM32-ETH Development Board

Product Technical Brief S3C2440X Series Rev 2.0, Oct. 2003

New STM32WB Series MCU with built-in Bluetooth 5 and IEEE

BLE MODULE SPECIFICATIONS

Kinetis KM3x Metrology MCUs based on ARM Cortex -M0+ Core

FOR IOT PRODUCT DEVELOPMENT

AN116. Power Management Techniques and Calculation. Introduction. Key Points. Power Saving Methods. Reducing System Clock Frequency

Computer Hardware Requirements for Real-Time Applications

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

ARDUINO MEGA INTRODUCTION

Introducing Giant Gecko Series 1 (GG11)

PBLN52832 DataSheet V Copyright c 2017 Prochild.

Ali Karimpour Associate Professor Ferdowsi University of Mashhad

EVE2 BLE Datasheet. The EVE Platform features standardized IO, common OS and drivers and ultra-low power consumption.

TouchCore351-ML16IP. Capacitive Touch Sensor Controller

AIM: To create a project for implement a wireless communication protocol on an embedded system- ZigBee.

CMOS 4-BiT SinGle ChiP MiCROCOnTROlleR S1C63003/004/008/016 Technical Manual

Product Technical Brief S3C2412 Rev 2.2, Apr. 2006

Architectural design proposal for real time clock for wireless microcontroller unit

Interconnects, Memory, GPIO

Overview of Microcontroller and Embedded Systems

STM32 F-2 series High-performance Cortex-M3 MCUs

Freescale s Next Generation 8-bit LCD Solutions

Wireless-Tag WT51822-S1

S1C17 Family Application Note S1C17700 Series Peripheral Circuit Sample Software

SmartBond DA Smallest, lowest power and most integrated Bluetooth 5 SoC. Applications DA14585

Freescale Semiconductor Inc. Microcontroller Solutions Group. FRDM-KL46Z User s Manual FRDM-KL46Z-UM Rev. 1.0

Product Technical Brief S3C2416 May 2008

Transcription:

Ultra Low Power Microcontroller - Design Criteria - June 2017

Agenda 1. Low power technology features 2. Intelligent Clock Generator 3. Short wake-up times 4. Intelligent memory access 5. Use case scenario influence -> Impact of power-save and operation modes 6. Software development efficiency

Technology Features Low power consumption - Three Core Technologies Low current leakage process Eco-friendly power algorithm Low power analog IP IDD VDD * DC-DC case Regulator or DC-DC * Example of graphic display controller circuit Internal Circuit VD1 Power (IDD x VDD) Regulator power-loss Internal Circuit Power (IDD x VDD) DC-DC power-loss Internal Circuit 3 VDD Regulator VDD DC-DC converter *

Basic block diagram of an microcontroller system MCU *Intelligent memory accesses *Clocking circuits Epson 32.768kHz crystal *Use case scenario dependent FLASH OSC1 Internal OSC RESET SVD/ADC 1Hz CPU Real-Time clock Timer GPIO SPI / I²C / UART RAM RFC/ADC U P M U X *1 *Use case scenario dependent Thermistor Humidity sensor Key input Supply Voltage Detector LCD Driver with internal booster circuit *Use case scenario dependent Monitoring voltage level Select detect voltage by S/W LCD panel 7-segment Dot-matrix *MCU circuits mainly contributing to get an ultra low power design

Intelligent clock generator (1) Optimal clock frequency can be selected from different clock sources for each circuit RESET Low Power oscillation circuit for timepiece 32.768kHz crystal oscillation High accuracy built-in oscillation circuit 700kHz±3% accuracy OSC1 IOSC OSC3 External Clock Input Support rectangular wave or sign wave EXOSC High speed oscillation circuit Crystal/Ceramic oscillation, internal oscillation, external resistance CR oscillation changeable by software System clock can be chosen from 4 sources! 5 Internal Oscillator Low Speed Clock High Speed Clock External Clock Dividing Dividing Dividing Dividing CPU BUS Timer UART SPI I²C ADC USB LCD driver SVD

Intelligent clock generator (2) 1. Flexible Clock Generator operates as a backbone of a microcontroller -> all synchronous peripherals are connected 2. Trade off between flexibility and accuracy of internal clocks -> more flexibility because different frequencies can be used, but accuracy is often temperature dependent 3. Temperature compensation -> most microcontrollers offer precise external clock source to achieve higher accuracy by calibration 4. For exact time measurement external clock source is recommendable

Short wake-up times Example for an inflexible clock generator system Inflexible clock generator systems require much longer wake-up times to switch between different power save modes. OSC stabilization times are wasted times for applications and burn just energy SLEEP Port interrupt System CLK (CPU, BUS, Memory) RTC/LCD Driver CLK High Speed Clock Low Speed Clock Example for an flexible clock generator system OSC stabilisation time High Speed Clock OSC stabilisation time Low Speed Clock Flexible clock generator systems offer clock selections which are still available in power save modes, e.g. RTC/LCD driver clock could be still available in SLEEP mode. No OSC stabilization times waste time and energy SLEEP Port or RTC/LCD interrupt System CLK (CPU, BUS, Memory) High Speed Clock High Speed Clock RTC/LCD Driver CLK Low Speed Clock RTC/LCD can be used in sleep mode Flexible clock generator systems offer very short wake-up times, where e.g. CPU could run immediately by internal OSC by interrupt when clocks are available in power save modes SLEEP Port or RTC/LCD interrupt System CLK (CPU, BUS, Memory) RTC/LCD Driver CLK High Speed Clock Low Speed Clock Short wake-up time Internal OSC

Intelligent memory access Example: Improvement of display performance CPU Flash RAM Display Driver CPU Flash RAM Custom Circuit + Display Driver Standard system: CPU read out / write display data to memory -> Result: high CPU workload and high power consumption 8 Intelligent system: Only Custom circuit is handling display data -> no CPU workload and no flash memory involvement -> Result: much lower power consumption

Use case scenario Active Operation Mode (1) Example: Sensor Hub System 1. Processing high performance functions Acceleration Gyro Compass N I²C Dead Reckoning Moving / Rest detection Motion detection Vehicle detection Steps, calorie measurement Sensor data detection Azimuth detection FLASH OSC1 Internal OSC AFE SVD/ADC 1Hz MCU CPU Real-Time clock Timer GPIO SPI / I²C / UART LCD Driver with internal booster circuit RAM RESET U P M U X *1 2. Usually characteriszed by current consumption in µa/mhz LCD

Use case scenario Active Operation Mode (2) Coremark value: In ULP (Ultra Low Power) designs µa/mhz has only limited relevance, because processing power must be considered too to get total overview -> therefore Coremark is a useful indication about MCU performance Example: An 16-bit MCU achieves a benchmark value of 0.6 Coremark/MHz while an 32-bit MCU achieves 2.9 Coremark/MHz -> 32-bit processor can execute same task five times faster than 16-bit processor -> total power consumption is reduced if MCU active time is short! -> Result: An intelligent processor core architecture, in this case a 32-bit MCU could be more energy efficient than a 16-bit MCU

Use case scenario Power Save Mode (1) 1. Important when CPU workload is small and applications are battery powered 2. Sleep Mode is most energy-efficient power save mode of a processor 3. Some MCU`s offer various Sleep Modes where different peripheral circuits remain (non-)active -> Caution: many power save modes are unrealistic for the application! 4. Many applications can be kept for a long time in Sleep Mode which made Sleep Mode value important -> some time keeping function in Sleep Mode is benefitial to wake-up MCU by event (RTC, Timer etc.) FLASH OSC1 Internal OSC AFE SVD/ADC 1Hz MCU CPU Real-Time clock Timer GPIO SPI / I²C / UART LCD Driver with internal booster circuit LCD RAM RESET U P M U X *1

Use case scenario Power Save Mode (2) IDD VDD * DC-DC case Regulator or DC-DC * Internal Circuit VDD Regulator 1. Supply voltage conditions have big influence on MCU operation conditions and some energy efficient power save modes 2. MCU`s operating below 1.8V could bring some benefits VD1 3. Integrated DC/DC converter technology can be key to achieve attractive power consumption values -> e.g. Sleep Mode: 32-bit ARM Cortex M0+: 800nA or 16-bit MCU: 150nA -> e.g. Run Mode: 16-bit MCU only 4µA in active mode still driving a LCD Power (IDD x VDD) Regulator power-loss Internal Circuit Power (IDD x VDD) DC-DC power-loss Internal Circuit VDD DC-DC converter *

Use case scenario High performance appl. Example: Multi functional non-rechargeable watch Acceleration Gyro Compass N Expected functions: Display driving Sensor data processing Wireless function Long battery lifetime Important MCU functions/circuits: Lowest possible total power consumption during active mode operation (High Coremark benchmark or low µa/mhz) Low power LCD driver Intelligent memory access options Intelligent MCU power save modes 13

Use case scenario Low performance appl. Buzzer, Alarm Example: Heat Cost Allicator 32.768kHz crystal FLASH ROM OSC1 Internal OSC Sound Generator SVD 1Hz MCU 4-bit 16-bit 32-bit CPU RTC PWM/Capture GPIO SPI / I²C / UART LCD Driver with internal booster circuit RAM 24bit RFC U P M U X *1 Thermistor Humidity sensor 14 7-segment Key input LCD panel Dot-matrix Expected functions: Display driving Temperature/Humidity Measurement Long battery lifetime Important MCU functions/circuits: Lowest possible power consumption during Sleep Mode Low power LCD driver Short wake-up times Special circuits (RFC, SVD) *Important MCU functions circuits

Software development efficiency GNU17 Eclipse Compiler: GNU17 USB PC On chip debugging ARM Debugger Tool Target board Evaluation board Evaluation board IDE Emulator

32.768kHz FLASH 128KB OSC1 1Hz S1C17W18 RAM 8KB RTC SVD 12bit ADC 3.6V Humidity Pi Thermistor Sound Gen. RFC UPMUX SPI / I²C /UART OSC3 Cera / Int. Temp. sensor / Ref. voltage gen. LCD Driver 48 x 4/44 x 8 GPIO VREFA 7-segment LCD panel Dot-matrix 32.768kHz Pi CASH S1C31W74 FLASH RAM 512KB 128KB OSC1 1Hz RTC X`tal/Int. OSC3 DMA Cera / Int. Sound SPI / I²C Gen. /UART LCD Driver (1/5 or 1/4B) 72x32 / 80x24 / 88x16 ARM Cortex -M0+ SVD IOSC USB Device QSPI GPIO 3.6V Flash