๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

ํ•˜๋“œ์›จ์–ด/๊ณต๋ถ€ํ•˜๊ธฐ

๊ทธ๊ฒƒ์„ ์•Œ์•„๋ณด์ž - ARM Cortex-M7

ARM Cortex-M7


Cortex-M7


Cortex-M7 ํ”„๋กœ์„ธ์„œ๋Š” M4 ๋ณด๋‹ค ํ•œ ๋‹จ๊ณ„ ๋” ๋›ฐ์–ด๋‚œ ์‘๋‹ต์„ฑ๊ณผ ์‚ฌ์šฉ ํŽธ์˜์„ฑ์„ ์ œ๊ณตํ•˜๋ฉด์„œ

์—…๊ณ„ ์ตœ๊ณ ์˜ ๊ณ ์„ฑ๋Šฅ ํ”„๋กœ์„ธ์„œ๋กœ ์œ ์—ฐํ•œ ์‹œ์Šคํ…œ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ์ž๋™์ฐจ, ์‚ฐ์—… ์ž๋™ํ™”, ์˜๋ฃŒ ๊ธฐ๊ธฐ,

๊ณ ๊ธ‰ ์˜ค๋””์˜ค, ์ด๋ฏธ์ง€ ๋ฐ ์Œ์„ฑ์ฒ˜๋ฆฌ ๊ทธ๋ฆฌ๊ณ  ์„ผ์„œ ์œตํ•ฉ, ๋ชจํ„ฐ ์ œ์–ด๋ฅผ ํฌํ•จํ•˜๋Š” ๋ชจ๋“  ๋ถ„์•ผ์—์„œ

์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์—„์ฒญ๋‚œ ๋…€์„์ž…๋‹ˆ๋‹ค. 


Specifications


Architecture : ARMv7E-M

Bus Interface : 64-bit AMBA4 AXI, 32-bit AHB peripheral port, 32-bit AMBA AHB slave port

for external master (e.g. DMA controller) to access TCMs

AMBA APB interface for CoreSight debug components

ISA Support : Thumb/Thumb-2 subset

Pipeline : 6-stages superscalar + branch prediction

DSP Extension :

- Single cycle 16/32-bit MAC

- Single cycle dual 16-bit MAC

- 8/16-bit SIMD arithmetic

- Hardware Divide

Floating-Point Unit : Optional single precision floating point unit IEEE 754 compliant

(choices of none, single precision only, and single and double precision)

Instruction cache : 0 to 64 KB, 2-way associative with optional ECC

Data cache : 0 to 64 KB, 4-way associative with optional ECC

Instruction TCM : 0 to 16 MB with optional ECC interface

Data TCM : 0 to 16 MB with optional ECC interface

Memory Protection : Optional 8 or 16 region MPU with sub regions and background region

Bit Manipulation : Integrated Bit-field Processing Instructions

Interrupts : Non-maskable Interrupt (NMI) + 1 to 240 physical interrupts

Interrupt Priority Levels : 8 to 256 priority levels

Wakeup Interrupt Controller : Optional

Sleep Modes :

- Integrated WFI and WFE Instructions and Sleep On Exit capability

- Sleep and Deep Sleep Signals

- Optional Retention Mode with Arm Power Management Kit

Debug : Optional JTAG and Serial Wire Debug ports, Up to 8 Breakpoints and 4 Watchpoints

Trace :

- Optional Instruction (ETM)

- Data Trace (DWT)

- Instrumentation Trace (ITM)

- Micro Trace Buffer (MTB)


DMIPS/MHz range : 2.14 ~ 3.23

CoreMarkยฎ/MHz : 5.01

MPU(Memory Protection Unit) : Yes (option)

Maximum MPU Regions : 16

Trace (ETM or MTB) : ETMv4 (option)

DSP(Digital Signal Processing) : Yes

Floating Point Hardware : Yes (option SP + DP)

Systick Timer : Yes

Built-in Caches : I-cache, D-cache

Tightly Coupled Memory : Yes (option 0~16MB I-TCM,D-TCM)

Bus Protocol : AXI4, AHB Lite, APB, TCM

Single Cycle Multiply : Yes

CMSIS Support : Yes

Dual Core Lock-Step Support : Yes


๋ฐ˜์‘ํ˜•

"์ด ํฌ์ŠคํŒ…์€ ์ฟ ํŒก ํŒŒํŠธ๋„ˆ์Šค ํ™œ๋™์˜ ์ผํ™˜์œผ๋กœ, ์ด์— ๋”ฐ๋ฅธ ์ผ์ •์•ก์˜ ์ˆ˜์ˆ˜๋ฃŒ๋ฅผ ์ œ๊ณต๋ฐ›์Šต๋‹ˆ๋‹ค."