Tech Support | Generator Login | Careers | Contact Us
PRODUCTS

  Overview

  Technology

  Diamond Standard

  Xtensa

    Configurable

    Config & Extensible

    Xtensa 7

    Xtensa LX2

  DSPs

    Hifi 2 Audio

    Video

    Communications

  HW/SW Dev Tools

  + For Processor
     Designers

    – Xplorer IDE

    – TIE Compiler

    – Create TIE

    – Develop Configs

    – Analyze Configs

    – XPRES Compiler

    – ISS & TurboXim

    – System Modeling

    – Chip Tools

  + For Software
     Developers

    – Xplorer IDE

    – XCC Compiler

    – ISS & TurboXim

    – System Modeling

    – Real-time Trace

  + IDE & RTOS Support

  + HW Emulation

  Literature & Doc

Xtensa XTMP and XTSC

The XTensa Modeling Protocol (XTMP) and XTensa SystemC Modeling (XTSC) for Fast
System-Modeling and Simulation Environment

As system design becomes more complex, new methods to describe, debug, and profile overall system performance need to be employed. Tensilica’s XTensa Modeling Protocol (XTMP) and XTensa System C (XTSC) Modeling define a system-level simulation environment and the application programming interface (API) to the Xtensa ISS and TurboXim. This allows one or more Xtensa processors to be simultaneously running within a system level simulation, a true multi-processor environment.

XTMP is used for C/C++ models; XTSC is used for SystemC models.

XTMP and XTSC also allow memory modeling of both local and system memory. System memory can have programmable latencies specified for different transactions types, allowing an accurate system simulation for analyzing performance tradeoffs. Memory-mapped peripherals may also be included in an XTMP system simulation, and functions are provided to build the CPU to user peripheral device transaction interface.

An XMTP or XTSC simulation runs in a multi-threaded environment, with each processor running in its own thread. A separate debugger is connected to each core for full visibility, and core threads can be run asynchronously or synchronized through events. Another option is to run all cores in lock-step cycle-by-cycle mode, if one core stops on a break, all cores stop until it resumes. XTMP has an extremely wide variety of options for implementing, controlling, and displaying results of system simulations deploying multiple cores, memories, and user-defined devices.

XTMP and XTSC are very flexible, powerful simulation environments for high-level system design. Both can be used with Tensilica's ISS and TurboXim.

Using the Xtensa ISS and TurboXim with the XTMP or XTSC Environment in Your SOC Design:
Code profiling & Developing TIE Extensions
Use the ISS and profiler with the other Xtensa software development tools to identity “hot spots” in C code. Iterate through various Xtensa configurations to tune the processor
System Modeling & Exploration using ISS with XTMP or XTSC
Use the Xtensa ISS alone or create a multiple heterogeneous Xtensa processor simulation using XTMP or XTSC to model your SOC performance. Experiment with different hardware & software partitioning across one, two, ten or more homogeneous or heterogeneous Xtensa processors in one SOC.
System Modeling with C/C++ environments
The Xtensa ISS and XTMP simulators are C-callable executable programs that can be integrated into larger SOC
System Modeling with SystemC environments
The Xtensa ISS and XTSC simulators use SytemC.
Hardware – Software CoVerification / Co-Simulation
The Xtensa ISS is integrated into the Xtensa CSM (co-simulation model) for hardware-software co-design and verification. The Xtensa CSM is supported by Mentor’s Seamless CVE.
TIE Instruction Verification and Regression Testing
Tensilica automatically builds a verification environment for your designer-defined instruction extensions. This environment incorporates the ISS and the processor hardware RTL into a self-checking testbench that allows the designer to run and verify the application’s C code and to exercise the designer-defined TIE instructions.
PRODUCT RESOURCES
Xtensa Processor Developer's Product Brief
Xtensa Software Developer's Product Brief
Flash demonstration of Xtensa Xplorer
WHITE PAPERS
Automated Configurable Processor Design Flow
How to Quickly Simulate Entire SOCs to Explore and Optimize Architectural Performance
ARTICLES
Eclipse Platform Eases SOC Development
Automated Verification of  Configurable IP Blocks
How Tensilica Verifies Processor Cores
Optimizing C Programs for Embedded SOC Applications
QUOTABLE

“In the technology race, however, Tensilica’s start-to-finish processor-development system sets the company apart from the pack.”

Tom R. Halfhill,
Senior Analyst, Microprocessor Report

get more information