28.11.2012 Views

ARM Cortex-M4 Processor Microarchitecture

ARM Cortex-M4 Processor Microarchitecture

ARM Cortex-M4 Processor Microarchitecture

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!