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 232L - Rev B

Contents

Features

  • Smallest, lowest-power Linux-ready CPU in its class
  • Linux-compatible Memory Management Unit
  • 5-stage pipeline
  • Dhrystone 2.1: 1.38 DMIPS/MHz
  • 32x32 multiplier and 32-bit integer divider
  • Single cycle 16x16-bit MAC
  • 16-bit DSP instructions
  • 16Kbyte, 4-way set associative instruction and data caches
  • 32-bit input/output GPIO pins for direct communication
  • Integrated interrupt controller with 22 interrupts at 6 priority levels
  • Three integrated timers
  • On-chip debugging hardware
  • Embedded trace support
  • Comprehensive software design environment
  • AHB-lite and AXI bridges

Benefits

  • Flexible memory architecture adaptable to an extremely wide range of applications
  • On-chip debug decreases time to market
  • High arithmetic and DSP performance, eliminating need for separate DSP
  • Fast and flexible interrupt handling
  • High performance on general-purpose code
  • No memory contention between instructions and data
  • Ready for Linux operating system support
  • Drop into existing AMBA-based SOCs

NOTE: See Tensilica's open-source Linux website.

Flexible Mid-Range CPU with Linux OS Support

The Diamond Standard 232L is a high-performance, versatile fully synthesizable 32-bit RISC CPU controller core. It is area and power efficient with a local memory architecture that provides outstanding flexibility and performance, with a full-featured Memory Management Unit (MMU) for application processing using operating systems such as Linux. The caches are 16Kbyte instruction and data, 4-way set associative.

The MMU provides instruction and data Translation Lookaside Buffers (TLBs), which manage virtual-to-physical address mapping. In addition to address translation, the MMU provides four different privilege levels (for memory protection), variable page sizes, and multiple access modes. Combining the MMU with a flexible interrupt architecture and high performance, the Diamond 232L can easily meet the needs of a complex system running numerous operations.

Arithmetic and DSP hardware support in the processor reduces the need to include a separate DSP in the system design. Arithmetic support is provided by a built-in 32x32 multiplier and 32-bit integer divider. DSP support in the Diamond 232L consists of a single-cycle 16x16-bit MAC unit adding four dedicated 32-bit registers and a 40-bit accumulator. Additionally, there is support for zero overhead looping, clamps (saturating arithmetic), max/min value, normalize, and sign extend.

Get the 2-page Diamond Standard 232L product brief.

Read EETimes article about debugging a Linux device driver running on a Diamond 232L.

Frequency, Area and Power Specs

 
130G
90G
  Speed Optimized Area
Optimized
Speed Optimized Area
Optimized
Area (mm2) post-synthesis
0.92 0.78 0.48 0.40
Area (mm2) post-layout
1.16 0.89 0.58 0.44
Freq (MHz) post-layout
215 125 350 200
Power (mW/MHz) post-layout
0.274 0.21 0.12 0.096

130G and 90G are with TSMC Sage-X libraries.
Area and frequency at worst operating condition (0.9 * Vdd, 132 C)
Power at typical operating condition (1.0 * Vdd, 25 C)
All area, power, and frequency numbers are representative only, and subject to variation based on each user's chosen process technology, cell library, and design tools. See white paper: Processor Core Power Specs: A Cautionary Tale

Block Diagram of the Diamond Standard Series 232L

Check out our Diamond FREE software evaluation.

Diamond 232L Offers More Linux-Ready Features @ ½ the Power and Area
 
ARM 926EJ-S
Diamond 232L
AREA & PERFORMANCE 50% Smaller
Max Frequency (0.13u G) worst case, Sage-X library, optimized for speed
250 MHz 215 MHz
Dhrystone MIPS
275 288
Area - Sage-X library, optimized for area
1.45 mm2 0.78 mm2
POWER Much Lower Power
mW per MHz (0.13u G, Sage-X library, optimized for area)*
0.36 0.21
mW at same MHz
77 mW @ 215 MHz 45 mW @ 215 MHz
FEATURES More Features
Code Density
Mode bit to switch between 32- & 16-bit instructions Modelessly switch between 24- and 16-bit instructions
Arithmetic functions
16x32 Multiplier
No Divider
32x32 Multiplier
32-bit Divider
Zero-overhead Looping
No Yes
Number of Interrupts
3 (no integrated interrupt controller) 22 with 6 priority levels (with integrated interrupt controller)
Number of Integrated Timers 0 3
* Power depends on operating conditions, standard cell libraries, performance targets, and processor load. See white paper: Processor Core Power Specs: A Cautionary Tale

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