MIPS32® M4K® Core
The MIPS32® M4K® core sets a new standard for 32-bit synthesizable cores targeted for embedded designs and microcontroller applications. It features high frequency, small die area and very low power consumption. A wide range of configurable features allow designers to optimize the core’s performance while reducing die size, power consumption and total system cost.- Using the 5-stage pipeline, the M4K core offers more than 400 MHz in frequency and greater than 1.65 DMIPS/MHz and 2.82 CoreMark/MHz performance in MIPS32 mode.
- The M4K core has a build-time configurable external SRAM interface optimized for cacheless operation, enabling increased system performance and deterministic operation.
- The M4K core has built-in architectural features that enable reduced power consumption without affecting frequency or performance.
- CorExtend™ capabilities enable designers to create highly-differentiated SoC designs by adding their own instructions.
- The highly-configurable and synthesizable core enables flexbility for designers to include only those features necessary for their application.
- A rich environment of software and hardware tools support ease of design and verification.
- MIPS16e™ code compression allows designers to reduce the memory requirements for their applications by as much as 40%.
- BIST, scan and Enhanced JTAG (EJTAG) debug with trace (PDtrace™ and iFlowtrace™) and fast download enable quick and easy debugging.
MIPS32-enhanced (Release 2) architecture
- 5-stage pipeline
- 1, 2, 4 or 8 sets of thirty-two 32-bit general-purpose registers
- Memory management unit with simple fixed mapping translation (FMT)
- Bit field manipulation instructions
- Vectored interrupts and support for external interrrupt controller
- Atomic interrupt enable/disable
User-defined instruction-set adds (CorExtend) extensions
- Maintains full MIPS32 compatibility
- Suported by industry-standard development tools
- Single- or multi-cycle instructions
MIPS16e code compression
- 16-bit encodings of 32-bit instructions to improve by as much as 40%
- Special PC-relative instructions for efficient loading of addresses and constants
- SAVE & RESTORE macro instructions for setting up and tearing down stack frames within subroutines
SRAM interface
- Single- or multi-cycle transaction latency
- Support for semaphores to control access to shared resources
- Separate or unified instruction and data memory interface
Multi-core support
- External lock indicator enables multiprocessor semaphores
- External sync indicator allows memory ordering
Integer multiply/divide unit (MDU)
- Fast or area-efficient, configurable at build time
- Maximum issue rate of one 32x16 multiply per clock (fast MDU)
- Maximum issue rate of one 32x32 multiply every other clock (fast MDU)
General purpose coprocessor (COP2) interface
- 32-bit interface to an external coprocessor
Power control
- Minimum frequency: 0 MHz
- Power-down mode (triggered by WAIT instruction)
- Support for software-controlled clock divider
- Support for extensive use of local gated clocks
EJTAG debug
- Support for single stepping
- Complex breakpoints and triggers, configurable at build time
- PC and data tracing (PDtrace)
- iFlowtrace mechanism for instruction addresses - compact trace block and efficient trace compression
- Cross-CPU breakpoint support
Development tools
- MIPS Navigator™ ICS - IDE, software toolkit, MIPSsim™, EJTAG and PDtrace probes
- CodeSourcery - SG++ toolchains for MIPS
| Process | 90nm |
| Frequency (MHz) | 200 - 414 (worst case) |
| Max. Performance | 671 (DMIPS) |
| Power (mW / MHz) | 0.04 - 0.15 (Typical) |
| Core Area (mm2) | 0.12- 0.53 |
Note: Frequency, power consumption and size depend upon configuration options, synthesis, silicon vendor, process and cell libraries. For 130nm, Worst case is slow silicon, 1.08V, 125C; Typical case is typical silicon, 1.2V, 25C. For 90nm, Worst case is slow silicon, 0.9V, 125C, Typical case is typical silicon, 1.0V, 25C. Quoted speeds don't contain SI, OCV, clock jitter and design margin. | |

MIPS32® M4K® Processor Core Data Sheet (.pdf)
V2.01 (292 KB)
MIPS32® M4K® Processor Core Software User's Manual (.pdf)
V2.03 (2MB)
Working with Dual SRAM for MIPS32® M4K® Cores Application Note
V1.00 (84KB)
Cache Configuration Application Note
V1.16 (121KB)
Using the MIPS32® M4K® Processor Core SRAM Interface in Microcontroller Applications
V1.00 (76KB)
Brief Introduction to MIPS32® M4K® Core Shadow Registers for Microcontroller Applications
Addressing Design Challenges in 32-bit MCUs for Automotive and Industrial Applications
MIPS32® M4K® SRAM Interface in Microcontroller Applications (.pdf)
An Independent Analysis by BDTi of MIPS32® M4K® (.pdf)




