Font Resize:

Microcontrollers

We come into contact with microcontrollers (MCUs) hundreds of times a day in our personal and business lives. MCUs are everywhere, in:
  • Home: everyday white goods appliances, heating/cooling systems control, security
  • Industrial Control: motors, networks, tools, robotics, test equipment
  • Consumer Electronics: Mobile phones, TVs, DVD players, digital cameras
  • Office Automation: printers, plotters, copiers, hard disk drives
  • Automotive: convenience systems, braking, safety, powertrain, infotainment

And the list goes on.

What characterizes the MCUs designed into these systems are: memory based SoCs integrating a wide range of application-specific peripherals controlled by a highly performance-efficient processor that provides an optimized mix of real-time performance, low power, low cost and wide range of configurable design features.

MIPS Microcontroller


A gallery of MIPS-powered products used in embedded market systems can be found here.



MIPS innovations for MCU and other low cost embedded applications are available in three MIPS32® processor core solutions: the MIPS32 M4K™, M14K™ and M14Kc™ cores.

Each of these cores addresses the key requirements for successful embedded market solutions, namely:
  • Performance efficiency: The synthesizable M4K and M14K/c processor cores are designed on a standard, well proven 4K™ micro-architecture with a 5-stage pipeline execution unit. The M14K/c cores are capable of providing performance efficiency of 1.57 DMIPS/MHz and 2.72 CoreMarks/MHz. In a 90nm G process the M4K core can execute at 340MHz, while the M14K/c cores can operate up to 400MHz in a 65LP process.
  • Code size reduction: Advanced code compression technology reduces instruction memory size, translating to reduced silicon and system memory cost. The M14K core incorporates the microMIPS™, which combines 16- and 32-bit instructions in a single, unified Instruction Set Architecture (ISA) that is optimized for code size and performance. The M4K core optionally includes MIPS16e™, an Application Specific Extension (ASE) that adds 16-bit instructions to MIPS32 for code density and compact memory size.
  • Real-time operation: MIPS solutions reduce interrupt latency, decrease context switching time and include deterministic SRAM-type memory interfaces.
  • Improved flash-based code execution: The M14K core incorporates a pre-fetch buffer that accelerates code access from slow flash memory, reducing the Cycles per Instruction (CPI), and hence improving software execution performance.
  • Low power consumption: Compact, low power processor cores include power management techniques on a fully static design.
  • Debug: Extensive EJTAG-compatible debug and profiling capabilities include support for complex breakpoints, iFlowtrace™ enhanced trace, performance and program analysis features. In addition, the M14K/c cores include support for a low-cost 2-wire cJTAG interface.
  • Flexibility: A high degree of configurability, support for user-defined co-processors and several build-time options allow for design flexibility to develop an SoC that fits the exact requirements of the target application.
  • Development support: MIPS Technologies provides an extensive, integrated hardware and software development environment for both MIPS32 and microMIPS based product designs, including the Eclipse-based Sourcery CodeBench GNU software toolchain, MIPS Navigator™ Integrated Component Suite (ICS), System Navigator debug probe and the SEAD3 FPGA-based hardware/software co-development platform . Additional support for RTOS, EDA/ESL, middleware and debug tools are available from the many third parties in the MIPS Ecosystem.

Mentor Graphics - Sourcery CodeBench for ELF, Sourcery CodeBench for Linux
Mentor Graphics - Nucleus Plus 2.1
Express Logic - ThreadX
eCosCentric - eCosPro and Redboot
Micrium - uc/OS-II
Segger - emBOS
FreeRTOS - FreeRTOS
Lauterbach - Trace32 probe
Macraigor - Wiggler and Demon
Montavista - Linux6
Timesys - Embedded Linux
Imperas - OVPSim
Carbon - CA Models
Ashling - Opella-XD debug probe
CMX - CMX RTOS


Articles
  • MicroProcessor Report - A MIPS32 Core for Your MCU
  • MicroProcessor Report - microMIPS Crams Code
  • Circuit Cellar - MIPS For The Masses
  • EETimes - Holistic tack to 32-bit design
White Papers
  • Beyond the Hype: MIPS32 - the Processor for MCUs
  • Addressing Design Challenges in 32-bit Microcontrollers
Application Notes
  • Interfacing High Performance 32-bit Cores to Microcontroller Based Memory Architectures
  • Brief Introduction to MIPS32® M4K® Core Shadow Registers for Microcontroller Applications
  • Using the MIPS32® M4K® Processor Core SRAM Interface in Microcontroller Applications
Blogs