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
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
| 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 |
|
|