Configurability
Build Processors Tailored to Your Application
Each instance of the Xtensa processor core is unique to the designer who creates it. Applications are not locked into a set of features that were predetermined years or decades earlier by a processor designer.
Configurability of a Tensilica processor core never compromises the underlying base Xtensa instruction set, thereby ensuring availability of a robust ecosystem of third party application software and development tools. All configurable, extensible Xtensa processors are always compatible with major operating systems, debug probes and ICE solutions; and always come with an automatically generated, complete software development toolchain including an advanced integrated development environment based on the ECLIPSE framework, a world-class compiler, a cycle-accurate SystemC-compatible instruction set simulator, and the full industry-standard GNU toolchain.
Execution Unit and ISA Options
|
- 16-, 32- or 64-entry register files
- Single-cycle multipliers - 32 or 16-bit
- Low-area multicycle 32x32 multiplier
- Low-area integer divider
- Single 16-bit MAC
- Floating Point Unit – IEEE754 compatible, 32-bit single precision
- Double precision floating point acceleration
- Multiple-processor synchronization instruction set option
|
| Interface Options |
- Processor Interface Width: 32/64/128-bit
- Optional "no PIF" configuration
- Inbound DMA option
- Big-Endian/Little-Endian byte ordering
- On-Chip Debug (IEEE 1149.1 compliant)
- Trace Port
- Xtensa Local Memory Interface (XLMI), a high-speed local interface
- Up to 32 interrupts, with up to 7 levels of priority plus a separate Non-Maskable Interrupt level
- AMBA 3 AXI or AMBA 2 AHB-lite bridge
- 2x32-wire GPIO ports for direct control and monitoring of peripherals
- 2x32-bit Queue interfaces for streaming data into and out of the processor via FIFOs
|
| Memory Subsystem Options |
- Up to 2 local Instruction and Data RAMs and ROMSup to 4 Mbytes each
- Memory management options:
- Region protection
- Region protection with translation
- Configurable Memory Management Unit (MMU) with Translation Look Aside Buffers (TLBs), includes no-execute bit security support for Linux support. NOTE: See Tensilica's open-source Linux website.
- Local Data and Instruction caches
- Up to 4-way set associative
- Up to 32 KBytes
- Write-back and write-through cache write policy
- Separate RAM and ROM areas for data and instructions, up to 256Kbytes each
- Independent interface widths for all local memories and system bus
- Optional parity or ECCError Detection for all local memories
|
| Design Support |
|
| OS Support |
- Embedded Alley Linux
- Express Logic's ThreadX OS
- Open source Linux
- Mentor / ATI Nucleus
- Micro-ITRON
- Tata Elxsi's Ro-SES
- Timesys Linux
|
|