onARM

Cortex-M1

The Cortex-M1 processor is a 32-bit processor designed specifically for FPGA applications. It is based on ARMv6-M Architecture, and supports the 16-bit Thumb instruction set, and some Thumb-2 instructions. The Cortex-M1 processor has a built-in interrupt controller that includes exception prioritization hardware, automatic exception vector generation and automatic register stacking and restoration during exception entry and exit sequences. The Cortex-M1 processor is very easy to use. Most applications can be coded entirely in C, including the exception handlers. The Cortex-M1 processor is the smallest ARM processor and can run at high clock frequency on most modern FPGA devices, and supports instruction TCM and data TCM implemented with FPGA memory blocks. FPGA development with the Cortex-M1 processor is supported by a number of FPGA development environments from major FPGA vendors. The Cortex-M1 processor is upward compatible with the Cortex-M3 processor.

Core Overview
FamilyCortex
ArchitectureARMv6-M
Product LineEmbedded
Pipeline Stages3
With NVIC
Instruction Set
ARM InstructionsUnsupported
Thumb InstructionsSupported
Thumb2 InstructionsSupported
DSP InstructionsUnsupported
SIMD InstructionsUnsupported
Memory Interface
CacheUnsupported
TCM 0 to 1MBSupported
MMUUnsupported
MPUUnsupported
Debug Interface
CoreSight

Documents