Tech Support | Generator Login | Careers | Contact Us
PRODUCTS

  Overview

  Technology

  Diamond Overview

    Comparisons

    Competition

    Architecture

    Controllers

    + 106Micro Small

    + 108Mini Low Power

    + 212GP Gen Purpose

    CPUs

    + 232L for Linux

    + 570T High Perf

    DSPs

    + 330HiFi Audio

    + 388VDO Video

    + 545CK VLIW

    106Micro for FPGAs

    Direct Interfaces

    AMBA Bridges

    Emulation Boards

    Software

    Literature & Docs

    Partner Support

    Free SW Eval

  Xtensa

  DSPs

  HW/SW Dev Tools

  Literature & Doc

Diamond Standard Processors -
Proven Architecture

A Universal Architecture for All Markets

Tensilica’s Diamond Standard processors are based on Tensilica's proven Xtensa architecture, which is used across a wide range of electronic products, from low-cost portable consumer applications to carrier-class networking routers. Whether used as an efficient programmable controller or as an audio processor, high-performance DSP or high-speed processor, the Xtensa Instruction Set Architecture (ISA)-based Diamond Standard Series is the ideal architecture for almost any application in any market. The combination of small die area, high performance, and low power consumption place the Diamond Standard Series beyond all other competing 32-bit RISC architectures.

See our Diamond Standard Series Architecture White Paper.

The Xtensa architecture is proven in many applications including:

The Diamond Standard Series implements the Xtensa Instruction Set Architecture (ISA), a 32-bit RISC architecture featuring a compact instruction set optimized for embedded designs. The architecture has: a 32-bit ALU; 16, 32 or 64 general-purpose physical registers; six special purpose registers; and 80 base instructions. The Xtensa ISA employs 24-bit instructions with 16-bit narrow encodings for the most common instructions. These 16-and 24-bit instruction words are freely intermixed to achieve higher code density without compromising application performance. On some processors, 64-bit VLIW encoding is utilized when efficient, and these 2- or 3-issue instructions are also modelessly intermixed with 16- and 24-bit instructions. The Xtensa ISA thus optimizes the size of the program instructions by minimizing both the static number of instructions (the instructions that constitute the application program) and the average number of bits per instruction.

The use of 24- and 16-bit instruction words, the use of compound instructions, the richness of the comparison and bit-testing instructions, zero-overhead-loop instructions, register windowing, and the use of encoded immediate values all contribute to the Diamond processors’ small code size. Thus, the 24-/16-bit Diamond processor ISA enables designers to achieve 25% to 50% lower code size compared to conventional 32-/16-bit ISA-based RISC cores. Reducing code size results in smaller memory sizes and lower power dissipation – key parameters in cost-sensitive, highly integrated SOC designs.

Tensilica's Xtensa architecture is much more efficient and results in smaller code size than ARM and MIPS.
(click here for larger version)

The Xtensa ISA also provides powerful compare-and-branch instructions, zero-overhead loops, and bit manipulations including funnel shifts and field-extract operations.

For more information on the Xtensa ISA, download the PDF of the ISA databook.

Ideal for Applications Where Low Power is Critical

Clock gating is a very effective power reduction technique that reduces power by stopping unnecessary clocking activity to parts of the logic that are not in use on a particular clock cycle. Tensilica has designed fine-grained clock gating for every functional element of these processors into the Diamond Standard Series. The Diamond Standard Series processor architecture dramatically lowers power consumption since it is designed to use power very efficiently. As an example, the Diamond 108Mini processor dissipates less than 60 µW/MHz in a representative 0.13 µm process technology.

Extremely High-Speed I/O with Ports and Queues

Most Diamond Standard processor cores utilize Tensilica’s proven Ports and Queues capabilities for extremely high-speed input/output, bypassing the system bus. Ports allow designers to construct I/O registers completely separate from the main system bus and directly accessible from any peripheral in the system. I/O ports are included in the 108Mini, 212GP, and 570T cores. Queues take this idea further; allowing FIFO flow controlled I/Os completely accessible from the base CPU and external logic blocks. Queues enable ultra-high, dedicated data bandwidth processor-to-processor or processor-to-RTL and eliminate main system bus data contention, one of the most common problems in complex system-level silicon design today. 32-bit input/output queues are included in the 570T, 545CK and 330HiFi.

Eliminate External Interrupt Controller

All Diamond Standard processors include a rich interrupt architecture that, in most cases, eliminates the need for a separate controller. Nine external interrupts at different hardware-defined priority levels provide system flexibility; additionally, three timer interrupts and two software interrupts are available. For extreme time-critical applications, a non-maskable interrupt is included. The Diamond Standard interrupt architecture is among the most flexible for any CPU or DSP.

Optional AMBA Bridges

Tensilica provides an optional bridge from Tensilica’s Peripheral Interface (PIF) bus to a system based on AMBA AHB lite (single master) or AXI. Hardware developers who are familiar with the AMBA busses can quickly integrate the Diamond cores into their systems. This is especially beneficial to system designers who are modifying an existing hardware platform and are replacing their control CPU, allowing quick design and time-to-market. For designers utilizing an alternate system bus, the PIF interface can be easily bridged to the system bus of choice.

Diamond Standard Series Features

Processor Architecture

  • High-performance 32-bit RISC with 5-stage pipeline

Instruction Set

  • Xtensa ISA with compact 16-bit and 24-bit base instruction set
  • VLIW-enabled processors add 64-bit instructions*

Execution Unit and ISA

  • Multipliers: 32- and/or 16-bit*
  • Integer divider*
  • Single 16-bit MAC*

Bus Interface

  • Processor interface (PIF)
    – Width: 32/64/128-bit*
    – Inbound DMA access for local data RAM
  • XLMI high-speed local interface*
  • Little-Endian or Big Endian byte ordering*
  • On-chip debug port
  • 15 interrupts (external and internal) including non-maskable interrupt
  • Optional RTL for AMBA AHB Lite <-> PIF bus bridge (symmetric data bus widths, 32-, 64-, or 128-bit) or the AMBA AXI bridge
  • Ports and Queues – Direct CPU <-> system peripheral data busses, bypassing main system bus*

Memory Subsystem

  • Memory Management
    – Region Protection*
    – Memory Management Unit (MMU) with Translation Look Aside Buffers (TLBs)*
  • Local data and instruction caches*
    – 2-way or 4-way set associative
    – Programmable write-back and write-through cache policies
  • Separate local RAM areas for data, instructions, user selectable sizes up to 128Kbytes*
  • Two data RAM interfaces enable simultaneous CPU and external DMA operation*

Design Support

* Not included in all cores, see specific core descriptions

Check out our Diamond FREE software evaluation.

FEATURED INFORMATION
See "Diamond Standard Software Tool Chain" on Demos on Demand
Portable Design 2006 Editor's Choice Award
PRODUCT RESOURCES
"Tensilica's Preconfigured Cores" by Microprocessor Report
Diamond Standard Series Product Brief
Diamond Tools Product Brief
HiFi 2 Audio Engine Product Brief
Diamond VDO Product Brief
Tensilica's Diamond Standard Processor Cores - CoolBeans Write-up
Diamond Free SW Eval
WHITE PAPERS
Diamond Architecture White Paper
PRESENTATIONS
Low Cost and Low Risk 32-bit Controllers for Designing AMBA-based SOCs
QUOTABLE

“Offering the option of preconfigured cores simply makes sense...The Xtensa architecture is so flexible, and the configuration tools so versatile, that Tensilica could generate hundreds, or even thousands, of preconfigured cores to meet almost every conceivable need."

Tom Halfhill,
Microprocessor Report