ARM 32-bit FPGA Optimized Processor
Overview
Developed by ARM in collaboration with Actel, the 32-bit ARM Cortex-M1 processor is the first ARM processor designed for FPGA implementation. With a balance between size and speed, the free Cortex-M1 processor operates at up to 72 MHz and can be implemented in as few as 4,300 tiles. A streamlined three-stage solution, the Cortex-M1 processor runs a subset of the classic Thumb®-2 instruction set so existing Thumb code can be utilized without change. The configurable Cortex-M1 processor connects to the Advanced High Performance Bus (AHB), enabling designers to build their subsystem and easily add peripheral functionality. In addition to Libero IDE Catalog, SmartDesign, and SoftConsole from Actel and RealView tools from ARM, third-party vendors will offer supporting tools—from compilers and debuggers to RTOS solutions.
Key Features
- Designed for FPGA implementation
- ARMv6-M instruction set architecture
- Can run ARM7 and ARM9 Thumb subroutines
- 3-stage, 32-bit pipeline
- Configurable nested vectored interrupt controller
- Separate memory and AHB-lite interfaces
- Embedded real-time debug and JTAG interface
- No license fees or royalties
- Implemented fully in the fabric
- All I/Os and signals are accessible to the user
- User programmed into the FPGA
- Seamless FPGA design and debug tool flow and integration
- Optimized for Actel M1 ProASIC3/E and Fusion devices
Block Diagram
Technical Specifications
Related IPs
- 32-bit RISC Processor To Deliver High Performance In Low-Cost Microcontroller Applications
- LatticeMico32 Open, Free 32-Bit Soft Processor
- Highest code density, Low Power 32-bit Processor with optional DSP
- Small, ultra-low-power, and very processing-efficient 32-bit processor
- Low power 32-bit processor supporting single precision floating point in hardware
- Fault-tolerant 32-bit SPARC V8 processor