Pro Series® Family
Pro Series® cores offer unprecedented value by enabling SoC designers to write their own instruction set extensions and create highly differentiated, highly competitive products. Using standard tools and software, designers can implement instruction extensions to significantly increase performance, reduce power consumption, implement critical operations and more.- Pro Series cores are based on the MIPS industry-standard architecture, which is supported by a broad range of standard tools and software that lowers development cost, reduces engineering risk, and accelerates time-to-market.
- The Pro Series processor core family features the CorExtend™ capability that allows SoC designers to add proprietary instructions and tightly coupled hardware.
- The CorExtend capability enables users to significantly enhance the value and competitive advantage of their SoC products.
- Previously only available to MIPS® architecture licensees, CorExtend instruction extensions can be used to implement critical operations, significantly improve application performance, reduce power consumption, reduce cost, eliminate the need for a coprocessor and reduce processing time.
- The Pro Series family's CorExtend capability gives the designer full access to read and write the general purpose registers. Both single- and multiple-cycle instructions are supported.
- CoWare's CORXpert™ Personality Kit for the 24K® , 24KE™ and 34K™ Pro Series cores allows users to rapidly develop extensions that optimize processor performance for a targeted application. For more information, visit www.coware.com.
Pro Series Cores The Pro Series family consists of the MIPS32® 4KE™ Pro family, the MIPS32 M4K™ Pro core, the MIPS32 4KSd™ Pro core, the MIPS32 24K® Pro family of cores, the MIPS32 24KE™ core family and the new MIPS32 34K™ Pro cores.
The 4KE Pro family builds upon the successful 4KE family with added CorExtend features to enhance application performance. The 4KE family is targeted at cost effective system implementations with MIPS16e™ code compression and other configuration options.
The M4K Pro core adds the CorExtend capability to this flexible, high-performance, yet surprisingly small and low-power core that offers the highest performance density of any 32-bit synthesizable core. Designers can meet the high system throughput demands of mulit-CPU SoCs while controlling silicon costs.
The 4KSd Pro core is a superior solution for ensuring secure data communication in a variety of applications, such as networking, smart cards and set-top boxes.It includes the industry-standard SmartMIPS® architecture, which speeds software cryptography, eliminates the need for a coprocessor and has special instructions that reduce power consumption and die size.
The 24K Pro family offers the highest performance synthesizable, 32-bit processor for embedded applications. With optimal floating-point-unit and shared core resources, CorExtend can further enhance total system performance. The additional DSP functionality offered by the 24KE Pro family targets key applications from voice to video.
The 34K core family is a revolutionary multi-threading solution for high-performance, cost-sensitive embedded applications. Implementing the MIPS® MT ASE, it processes multiple software threads in parallel to deliver significant gains in system performance and cost savings. The 34K cores leverage the 24KE microarchitecture for integrated DSP capability.
- As many instructions as an expert designer needs can be added
- The encoding of the user-interpretable bits in a CorExtend™ instruction is completely up to the user
- The CorExtend block is tightly coupled to the integer execution unit
- The CorExtend block receives the full instruction word and up to two operands from the register file
- Each instruction extension may return one result to the register file
- Local state values can be stored in the CorExtend block
- Pipeline dependencies are always checked for both operand and destination registers
- Only fixed integer instructions are allowed
- Instructions may be single- or multi-cycle
- The CorExtend block is largely independent of the Pro core integer pipeline
- The CorExtend block can stall the integer pipeline if desired
- Software can check if the CorExtend feature is implemented through the configuration register


Application Notes
MIPS32® Pro Series® Cores (.pdf)
MIPS32® Pro Series® Cores (.pdf)


