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

ARM 32-bit FPGA Optimized Processor Block Diagram

Technical Specifications

×
Semiconductor IP