MIPS32® 74K™
The MIPS32® 74K™ core family is the industry's first fully synthesizable processors to surpass 1 GHz using industry standard libraries and EDA flows. The 74K™ core family is based on MIPS' latest superscalar microarchitecture with out- of-order instruction dispatch. The innovative embedded microarchitecture also incorporates the MIPS® DSP Application Specific Extension (ASE) Rev2.
These instructions, coupled with a dual -issue 74K microarchitecture, dramatically boost signal processing performance up to 60% when compared to RISC implementations with original DSP ASE in previous generation architectures. The distinguishing feature of the 74K family is that it provides all the essential advantages for high-performance SoC design, while significantly reducing overall die area, cost, and power consumption.
The 74K core family is supported by a robust suite of software development tools, the MIPS DSP Library, and a third party DSP applications network. This enables SoC designers to work in a single design environment and significantly lower system costs by migrating DSP functionality onto a 74K core. The core IP is available in versions with (74Kf core) or without (74Kc core) floating point unit support.
- A 15-stage asymmetric dual-issue pipeline, out-of-order instruction dispatch/completion and fully synthesizable design gives SoC developers full flexibility to port the design across different processes and accelerate time-to-market
- Two versions of the 74K family are available - 74Kc™ (standard) and 74Kf™ (high-performance Floating Point Unit)
- Standard OCP bus interface provides backward-compatibility with existing 24K, 24KE and 34K cores
- A rich ecosystem of third-party software and debug tools coupled with software and tools support from MIPS Technologies
- Back-end EDA flow support for Cadence, Magma and Synopsys design tools
Architecture
- Superscalar asymmetric dual-issue pipeline with out-of-order dispatch and completion
- Support for Revision 2 of the MIPS32 DSP ASE
- 128-bit wide access to the instruction cache and 64- or 128-bit wide access to the data cache
- Up to 4 instructions fetched per cycle
- Combined majority branch predictor using three 256-entry BHT; 8-entry return prediction stack
- CorExtend™ user-defined instruction set extensions
- Multiply/divide unit to support maximum issue rate of one 32/32 multiply per clock
- Low power consumption through the use of fine grain, block level, and top level clock gating
- MIPS16e™ code compression
- EJTAG debug 3.2 interface and PDtrace™ program and data trace
Floating Point Unit (FPU)
- IEEE 754-compliant FPU, compliant to MIPS® 64-bit FPU architecture (74Kf version only)
- Supports single- and double-precision data types
- Separate in-order, dual-issue pipeline decoupled from integer pipeline
Bus Interface Unit
- OCP version 2.1 interface with 32-bit address and 64-bit data
- OCP version 2.1 interface runs at core/bus clock ratios of 1, 1.5, 2, 2.5, 3, 3.5, 4, 5, or 10 via a separate synchronous bus clock
Programmable MMU
- 16/32/48/64 dual-entry, dual-ported TLB shared by Instruction and Data MMU
- 4-entry ITLB (4KB, 1MB page size)
- Optional simple Fixed Mapping Translation (FMT) mechanism
Programmable Cache Sizes
- Configurable I-Cache (0-64KB) and D-Cache (0-64KB) sizes
- 4-way set-associative caches with write-back and write-through support
- 32-byte cache line size
- Data scratchpad RAM support (4KB-1MB)
- Extensions for front-side L2 cache
Development Tools
- MIPS Navigator™ ICS - IDE, software toolkit, MIPSsim™, EJTAG and PDtrace probes
- CodeSourcery - SG++ toolchains for MIPS
| Process | 65nm GP |
| Frequency | >1.11 GHz (worst case) |
| Performance | 2.0 DMIPS/MHz |
| Power | 0.65 mW/MHz |
| Core area | 1.7mm2 (core only, fully placed and routed) |
| Total die area | 2.5mm2 (includes core plus caches) |
* Optimized for speed (area and power-optimized specifications available upon request)
* Achieved using free standard cells from TSMC and memories from Dolphin; quoted speed includes signal integrity analysis
Note: Frequency, power consumption and size depend upon configuration options, synthesis, silicon vendor and process and cell libraries.
Configuration: 32K/32K caches, 32 entry dual TLB, no scratchpad
MIPS32® 74K™ Core - Simplified Overview

Architectural Strengths of the MIPS32® 74K™ Core Family (.pdf)
MIPS32® 74Kc™ Processor Core Datasheet (.pdf)
MIPS32® 74Kf™ Processor Core Datasheet (.pdf)
Programming the MIPS32® 74K™ Core Family (.pdf)
Programming the MIPS® 74K™ Core Family for DSP Applications (.pdf)
MIPS32® 74K™ Processor Core Family Software User’s Manual (.pdf)
74K BDTi DSP White Paper (.pdf)





