Evolution of
8-bit Microcontrollers
Steve Drehobl, Vice President MCU8 Division
SEPTEMBER 10, 2015
2
Agenda
Embedded MCU Market Trends
A History of the 8-bit MCU Market
Microchip’s Architectural Approach
Simplified Development Platform
SEPTEMBER 10, 2015
The Embedded Marketplace
8-bit 32-bit
16-bit
8-bit is still the most widely used architecture
*Source: Gartner Market Share Analysis: Microcontrollers, Worldwide, 2014
Fields of Play
Worldwide Microcontroller Volume
8-bit
32-bit
Embedded Market Trends
8-bit Microcontrollers
Legacy is a primary driver for new designs
Familiarization, code base, tool-chain consistency
Investment in 8-bit by other suppliers has decreased
Microchip introduces the significant majority of new 8-bit MCUs
“Cores” evolve slowest of all factors
Functions in customers’ end applications evolve fastest
Realization that SW-centric design has hidden costs
Software validation efforts take more time than the design itself
To be competitive, modern 8-bit MCUs require:
Fast development time
High functionality & evolving peripheral integration
Balance software dependency with deterministic hardware
performance
Based on dollar shipment volume 1991-2014, Source: Gartner and Microchip
1991 1996 1998 2001 2005 2006-9 2010 2014
No. Rank Rank Rank Rank Rank Rank Rank Rank
1 Motorola Motorola Motorola Motorola Motorola Microchip Renesas Microchip
2 Intel NEC NEC Hitachi Renesas NEC Microchip Renesas
3 Philips Philips
ST-Micro
NEC Microchip ST-Micro Atmel NXP 4 Mitsubishi Hitachi Philips Microchip NEC Freescale ST-Micro Atmel 5 NEC Mitsubishi Hitachi ST-Micro ST-Micro Atmel Samsung ST-Micro 6 Hitachi Toshiba Mitsubishi Philips Atmel Renesas Freescale Freescale 7 Toshiba Matsushita Microchip Toshiba Toshiba NXP NXP Cypress 8 Siemens SGS-Thomson Toshiba Atmel Philips Cypress Cypress Datang9 TI Intel Siemens Matsushita Fujitsu Sony Panasonic Si Labs
10 Matsushita Microchip TI Sanyo Infineon Fujitsu Fujitsu Samsung 11 National Siemens Fujitsu Samsung Sanyo Panasonic Datang CEC Huada 12 SGS-Thomson Fujitsu Sanyo Mitsubishi Samsung Toshiba NEC (1Q) Holtek
13 Ricoh TI Matsushita Infineon Matsushita Samsung Sony Spansion
14 MHS Sony Atmel Sony Sony Datang Toshiba Tongfang
15 IIT Zilog Zilog TI Sunplus Si Labs Si Labs SHIC
16 Sharp Sharp Sharp Fujitsu Micronas Holtek JSC Panasonic
17 Fujitsu Temic Sony Sunplus Novatek Infineon Holtek Sony
18 Oki Sanyo Intel Zilog Intel Elan Infineon SH Fudan
19 Zilog National National Novatek Holtek Winbond Sonix Infineon
20 Sony Oki LG Semi Micronas Winbond Denso Elan Ixys
23 Microchip
Worldwide 8-bit Microcontroller
Market Share ($)
History of 8-bit MCUs
The Evolution of 8-bit Microcontrollers
2010 1990
1970 Present
ASIC
ROM / ROMless
Fixed-Function
Advantages Deterministic Task Specific Parallel Processing
Disadvantages Rigid
Limited Scalability
100 lb.
Application
ASIC Approach
Application Balance
Software with Hardware
History of 8-bit MCUs
The Evolution of 8-bit Microcontrollers
ROM / ROMless
2010 1990
1970 Present
ASIC
Flash
OTP
“Basic” Analog Integration
Flash
History of 8-bit MCUs
The Evolution of 8-bit Microcontrollers
2010 1990
1970 Present
ROM / ROMless
OTP
ASIC
“Basic” Analog Integration
Supplier Divergence
Application-Specific Firmware
Advantages Customizable
Configurable
Disadvantages Complexity Serial Processing Power Consumption
Debug / Validation
100 lb.
Application
MHz & Memory Approach
Application Balance
Software versus Hardware
History of 8-bit MCUs
The Evolution of 8-bit PIC ® Microcontrollers
Intelligent Analog Core Independent
Peripherals
ROM / ROMless
OTP
ASIC
“Basic” Analog Integration Flash
2010 1990
1970 Present
Intelligent Analog
Sensor Interfacing & Signal Conditioning
Waveform Control
PWM Drive & Waveform Generation
Safety & Monitoring
Hardware Monitoring & Fault Detection
Timing & Measurements
Signal Measurement with Timing & Counter Control
User Interface
Capacitive Touch Sensing & LCD Control
Communications
Wired, Wireless & Encryption
Low Power & System Flexibility
XLP Low-Power Technology, Peripheral & Interconnects
Logic & Math
Customizable Logic & Math Functions
Flexible Peripheral Integration
8-bit PIC
®Microcontrollers
CPU Memory
Cyclical Redundancy Check
mTouch® LCD
Comparators
Zero Cross Detect Operational
Amplifiers
Voltage Reference
DAC ADC with Computation
High-Speed Comparators
Ramp Generator
Slope Compensation
Windowed WDT
IDLE & DOZE
Peripheral Module Disable
eXtreme Low Power XLP Technology
Charge Time Measurement
8/16/20/24-bit Timers TEMP Indicator
Signal Measurement Timer
RTCC Angular Timer Peripheral Pin
Select
Configurable Logic Cell Hardware Multiply
Math Accelerator
Crystal Free USB
SPI (E)USART
CAN
ETHERNET MAC
Keeloq® Sub-GHz RF Hardware
Limit Timer Complementary Output Generator
Numerically Controlled Oscillator
10-bit PWM Programmable Switch
Mode Controller Data Signal
Modulator ADC (Enhanced) Capture
Compare PWM
Complementary Waveform Generator
High-Endurance Flash (Data)
High-Current I/O
I2C
LIN 16-bit PWM
Central Processing Unit Firmware
Interrupt
Return
Basic Timer
Basic PWM
Basic Analog Sensor
Interface
Signal Generation
Power Conversion
Interrupt Prioritization
Central Processing Unit
Firmware
Peripheral completes task then notifies CPU
8-bit PIC
®MCU
Supervise System
Start Firmware
Signal Generation
Angular Timer
Zero Cross Detect Complementary Output Generator
PWM Sensor Interface
Comparator Configurable
Logic Cell Hardware Limit Timer
Power Conversion
Complementary Output Generator
PWM
Comparator Op Amp
Software versus Peripherals
Serial versus Parallel Processing
“Conventional” MCU
Core Independent Peripherals
Advantages Deterministic Validated HW Building Blocks
Low Power Parallel Functions Increased Performance
500 lb.
Optimized Firmware
Advantages Configurable Customizable
Flexible Faster Design Reduced Complexity
500 lb.
Application Design Focus
Software Centric Hardware Centric
8-bit PIC ®
Microcontroller Approach
Application Balance
Software with Hardware
Merges Software with Hardware
Core Independent Peripherals
Advantages Deterministic Validated HW Building Blocks
Low Power Parallel Functions Increased Performance
500 lb.
Optimized Firmware
Advantages Configurable Customizable
Flexible Faster Design Reduced Complexity
500 lb 500 lb.
Design Focus
Software Centric Hardware Centric
Application Balance
Software with Hardware
FREE Graphical Programming Environment
Intuitive Interface for Quick Start Development
Automated Configuration of Peripherals & Functions
Minimized reliance upon product datasheet
Reduces overall design effort & time
From Novice to Expert…
Accelerates generation of production ready code
MPLAB ® Code Configurator
Development Platform
Software Centric Solution
Development Cycle
Ignition Circuit Conditioning
Circuit
Output & Signal Generation Dynamically activate ignition circuit at specific
angle in engine revolution
CPU
Function Development Cycle:
Engine RPM
Sparkplug
Datasheet Deep Dive
Weeks
Definition
Days
Validate
Months
Deploy Write
Code
Weeks
Datasheet Deep Dive
Days
Definition
Days
Validate
Months
Deploy Write
Code
Weeks
Ignition Circuit Conditioning
Circuit
Output & Signal Generation
Angular Timer
Configurable Logic Cell
CPU Configures and Supervises
8-bit PIC
®MCU
Engine RPM
Sparkplug
Peripheral Centric Solution
Development Cycle
Function Development Cycle:
Datasheet Deep Dive
Days
Definition
Days
Validate
Months
Deploy Write
Code
Weeks
Ignition Circuit Conditioning
Circuit
Output & Signal Generation
Angular Timer
Configurable Logic Cell
CPU Configures and Supervises
8-bit PIC
®MCU
Engine RPM
Sparkplug
Peripheral Centric Solution
Development Cycle
Function Development Cycle:
Definition
Days
Validate
Weeks
Deploy
Ignition Circuit Conditioning
Circuit
Output & Signal Generation
Angular Timer
Configurable Logic Cell
CPU Configures and Supervises
8-bit PIC
®MCU
Engine RPM
Sparkplug
Peripheral Centric Solution
Development Cycle
Function Development Cycle:
Applications are Comprised of Functions
Application = Function 1 + Function 2 + Function …
Functions are a Compilation of Peripherals
Function x = Peripheral 1 + Peripheral 2 + Peripheral ..
Application Building Blocks
Functions & Peripherals
MCC 2.x
Peripheral Configuration
Accelerates Creation of Application Specific Code
Application Building Blocks
Functions & Peripherals
MCC 3.0
Peripheral Configuration
Function Enablement
Board Support
Library Support
Data Logging
Improved User Interface
Application Building Blocks
Functions & Peripherals
Customer Testimonials
MCC Development Experiences
“It was quite easy. You could graphically see what you wanted to do, and then go in and decide how you wanted to set things up and it took
care of all the details.”
- Kevin Rochford, Autoliv
“We use the MCC all the time. It allowed us to do in 2 hours what took several days of digging through datasheets in the past.”
- Patrick Marcus, Marcus Engineering
“I had five peripherals running in less than 30 minutes, and this was the very first time I used this tool.”
“I have configured registers by hand and I can safely say this program saves at least 90% of project startup time.”
- Craig Beiferman, Universal Laser Systems
“It was the tool I was looking for to speed up development with new boards.”
- Saul Ollenides, General Electric
Curiosity $20
(part # DM164137)
Entry-level / low-cost tool
Integrated programmer & debugger
Easy IoT connectivity
mikroBUS™ socket, supporting over 140 Click boards
Explorer 8 $75
(part # DM160228)
Rapid proof-of-concept tool
Extensive integration for optimized “out-of-box”
experience
Widest variety of PIC
®MCUs supported
2 Pmod™ sockets supporting Digilent Pmods™
2 mikroBUS sockets supporting over 140 Click boards
PICDEM™ LAB2 $100
(part # DM163046)
Comprehensive development and experimentation tool
Analog & mixed-signal focus