ELE408 Section 1. Cont’d Cortex M4 Highly efficient 1qyang/ele408/syllabus/Lecture2.pdf · DSP...

3
1 1 Introduction to ARM Cortex-M4 Architecture ELE408 Section 1. Cont’d Cortex M4 Highly efficient 1 2 Cortex M4 Highly efficient 2 3 SIMD(Single instruction Multiple data) Operations 4 Cortex™-M4 Single Cycle MAC 5 Cortex™-M4 SIMD arithmetic 6

Transcript of ELE408 Section 1. Cont’d Cortex M4 Highly efficient 1qyang/ele408/syllabus/Lecture2.pdf · DSP...

Page 1: ELE408 Section 1. Cont’d Cortex M4 Highly efficient 1qyang/ele408/syllabus/Lecture2.pdf · DSP instructions, SIMD instructions, optional floating point unit . Rhode (sland UNIVERSITY

1

1

Introduction to ARM Cortex-M4 Architecture

ELE408 Section 1. Cont’d Cortex M4 Highly efficient 1

2

Cortex M4 Highly efficient 2

3

SIMD(Single instruction Multiple data) Operations

4

Cortex™-M4 Single Cycle MAC

5

Cortex™-M4 SIMD arithmetic

6

Page 2: ELE408 Section 1. Cont’d Cortex M4 Highly efficient 1qyang/ele408/syllabus/Lecture2.pdf · DSP instructions, SIMD instructions, optional floating point unit . Rhode (sland UNIVERSITY

2

DSP Example: Cortex™-M4 FIR

7

Cortex™-M4 Single Precision Floating Point

8

Cortex™-M4 Floating Point Unit

9

Kinetis Cortex-M4 Core Enhancements

•  Up to 32-channel DMA –  Reduced CPU loading –  Faster system throughput

•  Cross bar switch –  Concurrent multi-master bus accesses

•  Up to 8KB of instruction and 8KB of data cache –  Optimized bus bandwidth and flash execution performance

•  Independent flash banks –  Concurrent code execution and firmware updating –  No performance degradation or complex coding routines

10

K70 Block Diagram

11

Kinetis Bus Structure

12

Page 3: ELE408 Section 1. Cont’d Cortex M4 Highly efficient 1qyang/ele408/syllabus/Lecture2.pdf · DSP instructions, SIMD instructions, optional floating point unit . Rhode (sland UNIVERSITY

3

Cross Bar Switch Configuration

13

XBS Example

14