nxp arm microcontroller solutions more than moore !!! · draft nxp arm microcontroller solutions:...
TRANSCRIPT
DRAFT
NXP ARM Microcontroller Solutions
: More Than Moore !!!
Ashok Chandak , Sr Director- NXP India
15 Nov 2010
COMPANY CONFIDENTIAL 2Ashok Chandak , More Than Moore !
COMPANY CONFIDENTIAL
Eindhoven (NL)
Caen (F)
Hamburg (GER)
Bangalore (India)
San Diego (US)San Jose (US)
Nijmegen (NL)
Shanghai/Suzhou
Beijing
Tempe (US)Hong Kong
Leuven (B)
Singapore
Gratkorn (Austria)Bellevue (US)
Headquarters: Eindhoven, The Netherlands
Employee base: about 28,000 employees working in more than 25 countries
Net sales: $3.8 billion in 2009
Patents: ~14,000 issued and pending
R&D: Over $600 million investment per year
Innovation track record dating 50+ years
NXP Semiconductors
3Ashok Chandak , More Than Moore !
COMPANY CONFIDENTIAL
NXP is a leader in ARM Flash MCUs
4
Clear strategy: 100% focus on ARM
Top performance through leading
technology & architecture
Design flexibility through pin- and
software-compatible solutions– Scalable memory sizes
– Widest range of peripherals
Unlimited choice through complete families for multiple cores
Cortex
M4
Cortex
M3
Cortex
M0
ARM7
ARM9
8051
Ashok Chandak , More Than Moore !
COMPANY CONFIDENTIAL
32-bit16-bit8-bit
NXP changing the industry MCU landscape Breaking through traditional boundaries of 8b, 16b, 32b and DSP
5
DSP
Cortex-M4
cost performance
Very low-end 8b
Eg 6-8 pin
not planned
High-end
DSP/MPU not
plannedCortex-M3Cortex-M0
Binary and tool compatible
Ashok Chandak , More Than Moore !
COMPANY CONFIDENTIAL
Changing the MCU Landscape
6
LPC213x (2003) LPC210x (2005) LPC24xx (2007) LPC17xx (2009)
Ashok Chandak , More Than Moore !
COMPANY CONFIDENTIAL 7
NXP MicrocontrollersThe leading ARM MCU supplier
• Unlimited choice through
complete families for multiple cores - Perfect fit for various applications
- Commitment to continuously
broaden ARM portfolio
• Top performance through leading
technology & architecture- Highest bandwidth for CPU and
communication peripherals
- Low power operation
• Design flexibility through pin- and
software-compatible solutions- Scaleable memory sizes
- Widest range of peripherals to
select in line with application needs
LPC1300 LPC2000
+ LH7
LPC2900 LPC3000
+ LH7A
LPC1700
100 MHz
512 KB Flash
64 KB SRAM
Ethernet
USB
CAN
I2S
+ Lower
power
revision2 core
72 MHz
512 KB Flash
100 KB SRAM
LCD controller
Ethernet
USB
CAN
I2S
+ LPC2800 (HS USB, 1MB Flash)
125 MHz
768 KB Flash
48 KB SRAM
EEPROM
TCM
USB
CAN
LIN
+ Motor
control
subsystem
50 MHz
128 KB Flash
32 KB SRAM
USB
CAN
I2S
+ Analog system
LPC1100
Low Power
Easy to Use
Features to
Be
Announced
266 MHz
VFP co-processor
MMU
256 KB RAM
TCM
LCD controller
Touch screen int.
Ethernet
USB
I2S
+ LPC3130 (HS USB)
Ashok Chandak , More Than Moore !
COMPANY CONFIDENTIAL
ARM vendors start with the same ARM IP– Cores, Internal Bus, Interrupt Controllers, etc
– But the end result is not the same!
Architectural choices, implementation, processing
optimization, and power management make a big
difference– MCU supplier implementation impacts performance, power
consumption and ease of use
Examples:– Flash memory performance
– Peripheral consistency
– Integration
– Debugging capabilities
All MCUs are not created /Born equal
8Ashok Chandak , More Than Moore !
COMPANY CONFIDENTIAL
Family Overview
9Ashok Chandak , More Than Moore !
COMPANY CONFIDENTIAL
NXP’s Peripheral Strengths
>45 options
>15 options
>10 options
>20 options
10Ashok Chandak , More Than Moore !
COMPANY CONFIDENTIAL
256/324
11
LPC214264K/16K
2* ADC, DAC
LPC214132K/8K
ADC
LPC2144128K/16K
2* ADC, DAC
LPC2146256K/40K
2* ADC, DAC
LPC2148512K/40K
2* ADC, DAC
LPC2132/01
64K/16K
2* ADC, DAC
LPC2131/01
32K/8K
ADC
LPC2134/01
128K/16K
2* ADC, DAC
LPC2136/01
256K/32K
2* ADC, DAC
LPC2138/01
512K/32K
2* ADC, DAC
LPC210216K/4K
ADC, RTC
LPC21018K/2K
ADC, RTC
LPC210332K/8K
ADC, RTC
LPC2105/01128K/32K
LPC2106/01128K/64K
LPC22200K/64K
ADC
LPC2210/010K/16K
ADC
LPC2212/01128K/16K
ADC
LPC2214/01256K/16K
ADC
LPC2292/01256K/16K
ADC
2* CAN
LPC2290/010K/16K
ADC
2* CAN
LPC2294/01256K/16K
ADC
4* CAN
LPC2366256K/58K
Ethernet, USB
2*CAN
LPC2364128K/34K
Ethernet, USB
2*CAN
LPC2368512K/58K
Ethernet, USB
2*CAN, SD/MMC
LPC2378512K/58K
Ethernet, USB
2*CAN, SD/MMC
LPC28800K/64KHS USB
Stereo Codec
LPC28881024K/64K
HSUSB
Stereo Codec
48 pins 64 pins 64/100 pins 144 pins 180/208 pins100/144 pins
LPC2468512K/96K
Ethernet, OTG
2*CAN, SD/MMC
LPC2458512K/96K
Ethernet, OTG
2*CAN, SD/MMC
LPC2124/01
256K/16K
ADC
LPC2114/01
128K/16K
ADC
LPC2119/01
128K/16K
ADC
2* CAN
LPC2129/01
256K/16K
ADC
2* CAN
LPC2194/01
256K/16K
ADC
4* CAN
LPC2109/01
64K/8K
AR
M926E
J-S
AR
M7T
DM
I-S
296/320
LPC2000LPC3000
LH7540xGrayscale LCD
Touchscreen
LH7541x
Color LCDTouchscreen
LH79520
Color LCD
MMU
LH79524
Color LCDTouchscr,MMU
USB, Ethernet,
NAND Boot
AR
M720T
LH7A400
Color LCD
MMU
LH7A404
Color LCDMMU, TSC
USB Host, Frame
buffer, NAND Boot
AR
M922T
LH79525
Color LCDTouchscr,MMU
USB, Ethernet,
NAND Boot
AR
M7T
DM
I-S
144/176/208
BlueStreak
LPC24600K/96K
Ethernet, OTG
2*CAN, SD/MMC
100/144/208
LPC2478512K/96K
Ethernet, OTG
2*CAN, SD/MMC
LCD
LPC24700K/96K
Ethernet, OTG
2*CAN, SD/MMC
LCD
LPC2387512K/96K
Ethernet, USB
2*CAN, SD/MMC
LPC2388512K/96K
OTG, Ethernet
2*CAN, SD/MMC
LPC2158512K/40K
2* ADC, DAC
LCD Driver
LPC2157
512K/32K2* ADC, DAC
LCD Driver
LPC1000
LPC2365/67256-512K/58K
Ethernet,
SD/MMC
LPC2377512K/58K
Ethernet,
SD/MMC
LPC24200K/82K
USB D/H/OTG
LPC2362128K/58K
Ethernet,
USB, CAN
LPC236164K/34K
USB D/H/OTG
CAN
LPC2104/01
128K/16K
LPC2105/01
128K/32K
LPC2106/01
128K/64K
LPC3180/01
64K SRAM32+32K Cache
VFP, USB OTG
LPC3220
128K RAM
+ SRAM i/f
+ I2S
LPC3230
256KRAM
+LCDC
LPC3240
+ Ethernet
- LCDC
LPC3250
256KB
Ethernet
LCDC
LPC3130
96K SRAMHS USB OTG
A/D, I2S, I2C
Co
rtex
-M3
LPC175264K/16KUSB, CAN
LPC175132K/8K
USB, CAN
LPC1754128K/32KUSB, CAN
DAC
LPC1756256K/32KUSB, CAN
DAC, I2S
LPC1764128K/32K
Ethernet
CAN, USB
LPC1758512K/64K
Ethernet, USB
CAN, I2S, DAC
LPC1765256K/64K
USB
DAC & I2S
LPC1766256K/64K
Ethernet, USB
CAN, I2S, DAC
LPC1768512K/64K
Ethernet, USB
CAN,DAC, I2S
LPC3131192K SRAMHS USB OTG
A/D, I2S, I2C
LPC3151+OTP
+ Unique ID
LPC3154
+ AES Decryption
+ Secure Boot
180/208
LPC3153+ AES Decryption
+ Secure Boot
LPC3152+ PSU
+ CODEC + Battery Charger
- AES Decryption
AR
M968E
-S
LPC2919/01768K/48KCAN, LIN
LPC2917/01512K/48KCAN, LIN
LPC292523/21
128-512KUSB,5vADC
CAN, LIN
LPC29391MB FlashUSB,5vADC
CAN,EMI
LPC2930FlashlessUSB,5vADC
CAN,EMI
LPC2929/27768K-512KUSB,5vADC
CAN, LIN
48 pins
LPC163x
LPC164x
Co
rtex-M
0
LPC11xx
64/80 pins
100+ ARM MCUs
LPC13118K/2K
ADC
LPC131332K/8K
ADC
LPC134216K/4KUSB/ADC
LPC134332K/8KUSB/ADC
80/100
144/208
LPC3141
+ CODEC 270 MHz
LPC3143+ CODEC
+AES Decryption 270 MHz
LPC177x
LPC1767512K/64K
Ethernet
LPC11xx
LPC11xx
Ashok Chandak , More Than Moore !
COMPANY CONFIDENTIAL 12
Cortex-M0 : The Low Power Option
Ashok Chandak , More Than Moore !
COMPANY CONFIDENTIAL
An ideal C target– Interrupt service routines can be coded in C
– ISR nesting, priority, stacking is automatic
Simple to program– Only one mode (Privileged mode only)
– 8, 16 or 32-bit data transfers achieved in one instruction
– Supported by popular tool-chains (Keil, IAR, GNU)
– Only 60 assembler instructions
32-bit complexity removed– All instructions and interrupts are deterministic
– No AHB buffering
– No Burst transaction
– No merging or re-ordering of accesses
Easy to use
13Ashok Chandak , More Than Moore !
COMPANY CONFIDENTIAL
Memory:– Up to 32 KB on-chip Flash
– Up to 8 KB SRAM
Peripherals:– One UART, 1-2 SPI/SSP, One I2C
– Four general purpose counter/timers with PWM
– 10-bit 8-channel ADC
– Programmable Watch Dog Timer (WDT)
– 12 MHz internal RC oscillator trimmed to 1% accuracy
– Programmable watchdog oscillator
Unique device serial number
Single 3.3 V power supply (1.8 V to 3.6 V)
LQFP48 and HVQFN33 packages
LPC111x Key Features
14Ashok Chandak , More Than Moore !
COMPANY CONFIDENTIAL
Total CAN solution!!
C_CAN 2.0B controller
Plug and Play with on-chip CAN & CANopen drivers
Flash updates over CAN
CAN & CANopen drivers
Up to 8KB Extra Flash Memory for your Product’s Firmware
Tested & Validated CANopen Drivers
Reduces Product Development Risk
LPC11C1x
15
Upcoming New family
members will also include
CAN transceiver…
Ashok Chandak , More Than Moore !
COMPANY CONFIDENTIAL16
Why superior code density?– In Cortex-M0 all instructions (except BL) are 16-bit wide instructions
– 8- and 16- processors with Over 64KB of address space have to introduce paging leading to extra overhead in code
– Efficiency of the Cortex-M0 instruction set
Superior Code Density
16Ashok Chandak , More Than Moore !
COMPANY CONFIDENTIAL
Bridging Two Great Families
Cortex-M0 & Cortex-M3
LPC1300Cortex-M3
LPC1100Cortex-M0
17Ashok Chandak , More Than Moore !
COMPANY CONFIDENTIAL
Powerful Cortex-M instruction set
1
8
18Ashok Chandak , More Than Moore !
COMPANY CONFIDENTIAL
2-10x higher performance than 8/16-bit MCUs
40-50% smaller code size than 8/16-bit MCUs
Very low active power 130uA/MHz
Pricing
Pin compatible options from M0 to M3
LPC1100L Cortex-M0: SummaryRe-defining 32-bit migration
19Ashok Chandak , More Than Moore !
COMPANY CONFIDENTIAL
NXP’s Low cost
Development Tool PlatformSpecifically targeted for 8/16-bit users
Customers need low cost production tools
Competitive with other 32-b architectures
Online Rapid
Prototyping ToolFor anyone…
non embedded engineers also
Fully Featured
Development ToolsCustomers committed to industry standard
third party tool platformsand others
Tool Support
20Ashok Chandak , More Than Moore !
COMPANY CONFIDENTIAL
Already more than 15,000 boards shipped and over 1300 community members
on the LPCXpresso forum
LPC1768 boards are now shipping from eDemoboards. LPCXpresso now has
board support across the Cortex platform!
LPCXpresso Linux now available
LPCXpresso supporting NXP microcontrollers
21Ashok Chandak , More Than Moore !
COMPANY CONFIDENTIAL
Cortex-M3 : Highest Performance
22Ashok Chandak , More Than Moore !
COMPANY CONFIDENTIAL
NXP’s Cortex-M3– Highest performing Cortex-M3 at 150MHz
– Rich set of peripherals including USB, Ethernet, Motor Control PWM, etc.
– Pin compatible options from M0 to M3, and M3 to M4
ARM CortexTM-M3 based parts
23
Cortex-M3“Industry-leading 32-bit processor for highly
deterministic real-time applications … specifically
developed for high-performance and low-cost.”
Ashok Chandak , More Than Moore !
COMPANY CONFIDENTIAL
Based on the ARM Cortex - M3 Revision 2 Core
About Cortex - M3 Core• Harvard architecture with separate local instruction and data buses• 3-stage pipeline w/ limited branch prediction• Thumb®-2 and Thumb® instructions• ALU with support for H/W divide and single cycle multiply• Built-in Nested Vectored Interrupt Controller (NVIC) with Wakeup interrupt
controller (WIC)• Automatic state save and restore for interrupts• Bus matrix• Advanced debug components• Integrated low power modes• Memory Protection Unit (MPU)
LPC1700 & LPC1800 Series
24Ashok Chandak , More Than Moore !
COMPANY CONFIDENTIAL
EEMBC Benchmark Results – Same Clock
25
LPC1768 executes benchmark code 35% faster than competitive M3
-
50
100
150
200
250
300
350
400
1 2 3 4 5 6 7
Ite
rati
on
s/ m
Sec
EEMBC Algorithm
LPC1768 @ 72 MHz M3 Competitor @ 72MHz
Ashok Chandak , More Than Moore !
COMPANY CONFIDENTIAL
LPC176x Block Diagram
26Ashok Chandak , More Than Moore !
COMPANY CONFIDENTIAL 27
Cortex-M4 : Digital Signal Control
Ashok Chandak , More Than Moore !
COMPANY CONFIDENTIAL
NXP’s Cortex-M4– Leverages NXP’s extensive ARM microcontroller knowledge
– Adds unique set of innovative peripherals
– Pin compatible options from M3 to M4
ARM CortexTM-M4 based parts
28
Cortex-M4
“Specifically developed to address digital signal
control markets … easy-to-use blend of control
and signal processing capabilities.”
Ashok Chandak , More Than Moore !
COMPANY CONFIDENTIAL
Enables us to address new markets requiring DSC– Digital Signal (Processor + Micro) Controller– An intelligent blend of MCU and DSP features demanded
• High performance mixed signal peripherals demand much more signal processing
• Upper limits of bandwidth challenged in general purpose MCUs• Hard to learn/program technology in many licensable DSP cores
Extend the Cortex-M portfolio to cover new markets– Cortex-M0 for mixed signal devices and state machine replacements– Cortex-M3 for mainstream 32-bit MCUs– Opportunity: High end MCUs and DSC market
Introduce ARM strengths to DSC market– Very high energy efficiency- more processing in less milliwatts– Strong s/w ecosystem- easy to program and use
Why is NXP adopting Cortex-M4?
2929Ashok Chandak , More Than Moore !
COMPANY CONFIDENTIAL
Cortex-M4
Core
30Ashok Chandak , More Than Moore !
COMPANY CONFIDENTIAL
Powerful Cortex-M instruction set
31Ashok Chandak , More Than Moore !
COMPANY CONFIDENTIAL
Development Boards
32
NXP Cortex-M4 Eval board
Third Party Boards are in development
Ashok Chandak , More Than Moore !
COMPANY CONFIDENTIAL
A free C Library of Optimized DSP Algorithms will be
available including:
– FFT
• Supports both 32 and 16 bit data lengths
• Block sizes of 64, 256 and 1024
– FIR and IIR filters
• 16-bit single stage Biquad
• 32-bit single stage Biquad
– PID controller
– Resonator function
– Random number generator
– Dot Product
– Cross product of vectors
DSP Libraries for CortexTM-M3 and M4
3333Ashok Chandak , More Than Moore !
COMPANY CONFIDENTIAL
Already more than 10,000 boards shipped!
More and more boards keep popping up!– http://www.skpang.co.uk/catalog/product_info.php?products_id=741
– http://www.coolcomponents.co.uk/catalog/product_info.php?products_id=528
Design competition– Worldwide coverage
– 5000 free boards available
– Launched September 2010
http://www.circuitcellar.com/nxpmbeddesignchallenge/
mbed success growing further!
34Ashok Chandak , More Than Moore !
COMPANY CONFIDENTIAL
AN10943 Decoding DTMF tones using M3 DSP library FFT function V1 with software
AN10934 Using M3 DSP library filter functions V1 with software
AN10918 NXP LPC Cortex-M3 IEC60335 Class B library V1 with software
AN10917 Memory to DAC data transfers using the LPC1700's DMA V1 with software
AN10916 FAT library EFSL and FatFs port on NXP LPC1700 V2 with software
AN10915 Using the LPC1700 power modes V1 with software
AN10913 DSP library for LPC1700 and LPC1300 V3 with software V2.0.0
AN10908 Wakeup from Deep Sleep using the CANActivity interrupt V1 with software
AN10898 BLDC motor control with LPC1700 V1 with software
AN10878 Migrating to the LPC1700 series V1
AN10875 IEC 60601-1-8 audible alert generator using the LPC1700 V1 with software V1.1
AN10866 LPC1700 secondary USB bootloader V1 with software
AN10859 LPC1700 Ethernet MII Management (MDIO) via software V1 with software
AN10851 Using Code Read Protection in LPC1700 V1 with software
AN10850 LPC1700 timer-triggered memory-to-GPIO data transfer V1 with software
AN10849 LPC1700 RTC hardware auto calibration V1 with software
AN10845 Porting uIP1.0 to LPC1700 V1 with software
LPC17xx Application Notes
35Ashok Chandak , More Than Moore !
New uC/OS-III Book and Handbook Library
Micrium has a new book on uC/OS-III with LPC1768
– Includes a range of examples, providing a hands-on
experience, and leading to a faster understanding of the
concepts presented in the book
– $60 - $90, based on quantity
– http://micrium.com/page/products/books/os-iii-books/os-iii-
nxp-lpc1768
New Handbook Library on ICS website
31 book previews available
– Includes Table of Contents and Introduction
– English, Polish and Chinese books
– http://ics.nxp.com/literature/?type=book
Ashok Chandak , More Than Moore !
3
7
Ashok Chandak , More Than Moore !