Cortex-M1 is a general purpose 32-bit microprocessor that offers high performance and small size in FPGAs. The processor is highly configurable with tightly coupled memories, fast or small multiplier options, OS extensions, optional debug, and a 32-input interrupt controller.