ARM Cortex-M4 Processor Microarchitecture
ARM Cortex-M4 Processor Microarchitecture
ARM Cortex-M4 Processor Microarchitecture
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
►Backwards compatible with <strong>ARM</strong> <strong>Cortex</strong>-M3<br />
►New features<br />
• Single cycle MAC (Up to 32 x 32 32, with 32-bit 32 bit result)<br />
• DSP extensions<br />
• Single Precision Floating Point Unit<br />
►Freescale IP and Innovation<br />
• On-chip cache for instructions and data<br />
• Cross-Bar Switch for concurrent multi-master/slave<br />
accessing<br />
• On-chip p DMA for CPU off-load<br />
• Low-leakage Wake-up Unit adds flexibility for low power<br />
operation<br />
►Architected for Digital Signal Processing<br />
• Motor Control - advanced algorithms, longer lifespan,<br />
power efficiency<br />
• Automation - high calculation and algorithm bandwidth<br />
at a low cost<br />
• Power management – designed for low/battery<br />
powered systems<br />
• Audio and Video – 5x performance improvement over<br />
software, making batteries last longer<br />
Freescale, the Freescale logo, CodeWarrior, ColdFire and Powerquicc are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. Flexis, <strong>Processor</strong> Expert and QorIQ are<br />
trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. The Power Architecture and Power.org word marks and the Power and<br />
Power.org logos and related marks are trademarks and service marks licensed by Power.org. <strong>ARM</strong> is the registered trademark of <strong>ARM</strong> Limited. <strong>ARM</strong> <strong>Cortex</strong>-<strong>M4</strong> and <strong>ARM</strong> <strong>Cortex</strong>-M3 are<br />
trademarks of <strong>ARM</strong> Limited. © 2010 Freescale Semiconductor, Inc.<br />
<strong>ARM</strong> <strong>Cortex</strong>-<strong>M4</strong> <strong>Processor</strong> <strong>Microarchitecture</strong><br />
1<br />
Dotted boxes denote optional blocks<br />
TM
Kinetis Product Family Features<br />
K70 Family<br />
Common Common Common Development<br />
512KB-1MB,<br />
System IP Analog IP Digital IP Tools<br />
196-256pin<br />
32-bit <strong>ARM</strong><br />
CRC<br />
Bundled IDE<br />
w/ <strong>Processor</strong><br />
Expert<br />
I<br />
Bundled OS<br />
USB, TCP/IP,<br />
S it<br />
2C I2 K60 Family<br />
256KB-1MB,<br />
<strong>Cortex</strong>-<strong>M4</strong> Core<br />
w/ DSP Instructions<br />
16-bit ADC<br />
100-256pin<br />
K50 Family<br />
128 128-512KB, 512KB<br />
64-144pin<br />
Next Generation<br />
Flash Memory<br />
High Reliability Reliability,<br />
Fast Access<br />
Programmable<br />
Gain Amplifiers<br />
I S<br />
Security<br />
K40 Family<br />
64-512KB,<br />
64-144pin<br />
K30 Family<br />
64-512KB,<br />
64-144pin<br />
K20 Family<br />
32KB-1MB,<br />
FlexMemory w/<br />
EEPROM capability<br />
SRAM<br />
12-bit DAC<br />
Memory<br />
Protection Unit<br />
Low Voltage, High-speed<br />
Low Power Multiple Comparators<br />
OOperating ti Modes, M d<br />
UART/SPI<br />
Programmable<br />
Delay Block<br />
External Bus<br />
Interface<br />
Motor Control<br />
Timers<br />
Modular Tower<br />
Hardware<br />
Development<br />
System<br />
Application<br />
Software<br />
Stacks,<br />
Peripheral<br />
Drivers & App.<br />
Libraries<br />
(Motor Control,<br />
32-144pin<br />
K10 Family<br />
32KB-1MB,<br />
32-144pin<br />
Clock Gating<br />
(1.71V-3.6V with 5V<br />
tolerant I/O)<br />
DMA<br />
Low-power<br />
Touch Sensing<br />
SDHC<br />
RTC<br />
HMI, USB)<br />
Broad 3rd party<br />
ecosystem<br />
Freescale, the Freescale logo, CodeWarrior, ColdFire and Powerquicc are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. Flexis, <strong>Processor</strong> Expert and QorIQ are<br />
trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. The Power Architecture and Power.org word marks and the Power and<br />
Power.org logos and related marks are trademarks and service marks licensed by Power.org. <strong>ARM</strong> is the registered trademark of <strong>ARM</strong> Limited. <strong>ARM</strong> <strong>Cortex</strong>-<strong>M4</strong> and <strong>ARM</strong> <strong>Cortex</strong>-M3 are<br />
trademarks of <strong>ARM</strong> Limited. © 2010 Freescale Semiconductor, Inc.<br />
2<br />
TM
Entry<br />
Point<br />
I IIII<br />
+ Ethernet, Encryption,<br />
+ USB<br />
I IIIIIII<br />
K10 Family<br />
50-120MHz<br />
32KB-1MB<br />
32-144pin 32 144pin<br />
Tamper Detect, Detect I I I I I I I I<br />
DRAM Controller<br />
I I I I I<br />
IIIIIIII I I I I I I I I<br />
I IIII<br />
IIII<br />
I IIIIIII<br />
K20 Family<br />
50-120MHz<br />
32KB-1MB<br />
32-144pin<br />
I I I I I<br />
IIIIIIII I I I I I I I I<br />
I IIIIIII<br />
I I I I<br />
I IIII<br />
I IIII<br />
K60 Family<br />
100-150MHz<br />
256KB-1MB<br />
100-256pin<br />
I I I I I<br />
I I I I I I I I<br />
+ Segment<br />
LCD<br />
I IIIIIII<br />
K40 Family<br />
72-100MHz<br />
64-512KB<br />
64-144pin 64 144pin<br />
I I I I I<br />
IIIIIIII I I I I I I I I<br />
+Segment + Segment<br />
LCD<br />
K30 Family<br />
72-100MHz<br />
64-512KB<br />
64-144pin<br />
I I I I I I I I<br />
+USB + USB<br />
I<br />
I<br />
Freescale, the Freescale logo, CodeWarrior, ColdFire and Powerquicc are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. Flexis, <strong>Processor</strong> Expert and QorIQ are<br />
trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. The Power Architecture and Power.org word marks and the Power and<br />
Power.org logos and related marks are trademarks and service marks licensed by Power.org. <strong>ARM</strong> is the registered trademark of <strong>ARM</strong> Limited. <strong>ARM</strong> <strong>Cortex</strong>-<strong>M4</strong> and <strong>ARM</strong> <strong>Cortex</strong>-M3 are<br />
trademarks of <strong>ARM</strong> Limited. © 2010 Freescale Semiconductor, Inc.<br />
I I I I I<br />
I I I I I I I I<br />
I<br />
I IIII<br />
K70 Family F il<br />
120-150MHz<br />
512KB-1MB<br />
196-256pin<br />
I I I I I<br />
I I I I I I I I<br />
+ Graphics LCD<br />
I IIIIIII<br />
K50 Family<br />
72-100MHz<br />
128-512KB<br />
I I I I I<br />
64-144pin<br />
I I I I I I I I<br />
+ Analog Measurement Engine,<br />
Ethernet, Encryption<br />
TM
Run-Time Software: RTOS, Stacks, File System<br />
The Freescale Kinetis Ecosystem<br />
<strong>ARM</strong> ® <strong>Cortex</strong> Microcontroller Software Interface Standard - hardware abstraction layer<br />
HW BDM Debugger/Emulators IDE: Tools Compliers, Compliers Debuggers<br />
MQX Support /<br />
Design Services<br />
Audio/Video<br />
Codecs<br />
GUI<br />
Graphical<br />
Security /<br />
Medical<br />
Freescale, the Freescale logo, CodeWarrior, ColdFire and Powerquicc are trademarks of Freescale Semiconductor, Inc., Reg. U.S. Pat. & Tm. Off. Flexis, <strong>Processor</strong> Expert and QorIQ are<br />
trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. The Power Architecture and Power.org word marks and the Power and<br />
Power.org logos and related marks are trademarks and service marks licensed by Power.org. <strong>ARM</strong> is the registered trademark of <strong>ARM</strong> Limited. <strong>ARM</strong> <strong>Cortex</strong>-<strong>M4</strong> and <strong>ARM</strong> <strong>Cortex</strong>-M3 are<br />
trademarks of <strong>ARM</strong> Limited. © 2010 Freescale Semiconductor, Inc.<br />
EVBs &<br />
System Design<br />
4<br />
GNU Tools<br />
Ind. Protocol<br />
Stacks<br />
TM