Tech Support | Generator Login | Careers | Contact Us
METHODOLOGY

  Overview

  ESL Design

  C/C++ Design

  Speed RTL Design

  Multi Processor Dsgn

  Low Power Design

  Optimized with TIE

  EDA Design Flow

  + MATLAB

  System Modeling

EDA Design Flow for Tensilica's Xtensa Processor

Fully Compatible With Standard EDA Design Flows

Xtensa and Diamond Standard processor cores easily fit into standard EDA design flows. The Xtensa Processor Generator creates a fully synthesizable RTL design in about an hour. In addition, the Xtensa Processor Generator provides modeling and EDA tool support custom tailored to your exact configuration.

Works with MATLAB, Too

Are you using MATLAB to figure out the best algorithm for your design? Now you can go directly from MATLAB to an optimized Xtensa LX processor for that algorithm. Tensilica makes it easy.

EDA Tool Support

The following standard EDA tools are fully supported by the Xtensa Processor Generator and by the Tensilica post-sales support team.

Function EDA Vendor Tool
ESL Design CoWare Platform Architect
Logic Synthesis* Synopsys, Cadence Design Compiler, RTL Compiler
Physical Synthesis* Synopsys Physical Compiler
Logic Simulation Cadence, Mentor Graphics, Synopsys NC Verilog, ModelSim, VCS
Timing Analysis Synopsys Primetime
Place & Route* Cadence, Synopsys SOC Encounter, Astro
3D-Extraction* Cadence Fire and Ice QX
Power* Synopsys Power Compiler
Test* Synopsys DFT Compiler, Tetramax
Co-Verification Mentor Graphics Seamless
Formal Verification* Synopsys, Cadence Vera, Conformal
Emulation EVE Zebu
FPGA Synplicity Synplify Pro

* Includes automated scripted support.

Additionally, Tensilica and Magma Design Automation have partnered to create an RTL-to-GDSII design flow that supports Tensilica's processors based on the Blast Create and Blast Fusion IC implementation system. Scripts and support are provided directly from Magma.

System Exploration and Modeling

The earliest phases of any SOC design are the system analysis, exploration and modeling phases. Tensilica provides unparalleled support for a variety of system modeling strategies.

For architects doing C-level simulations, the Xtensa Modeling Protocol (XTMP) allows rapid assembly of system-level simulations of one or more Xtensa processors and various memories and building blocks. XTMP used with Xtensa Xplorer provides powerful simulation and analysis capabilities for processor-based SOC design. Additionally, both the Xtensa Instruction Set Simulator (ISS) and XTMP simulators are C-callable executable programs that can, and have been successfully, integrated into larger SoC or system simulation environments.

For architects interested in SystemC simulation, the XTensa SystemC (XTSC) performs similar functions to XTMP.

Additionally, designers can use CoWare's Platform Architect with Xtensa and Diamond Standard processors for SystemC ESL design.

HW/SW Co-Simulation / Co-Verification

Further into the implementation phase of SOC design, Tensilica provides support for leading hardware/software co-design / co-verification tools. The Xtensa processor generator automatically builds an Xtensa CSM (co-simultion model) custom tailored to every unique instance of the Xtensa processor. The Xtensa ISS is integrated into the Xtensa BFM and is supported by industry leading tools including Mentor’s Seamless CVE.

FPGA Prototyping

Many Tensilica customers prototype their Xtensa designs on FPGAs before committing the designs to silicon. Tensilica speeds this process by creating an FPGA file that can be used in any FPGA-based prototyping system. You get an optimized, synthesized FPGA implementation of the core without having to do any work to "port" or "tune" the Xtensa RTL for the FPGA technology. This enables rapid system prototyping, reducing system prototyping design effort and further automates the design flow with Xtensa processors.

Hardware Implementation: Automated, Optimized EDA Scripts

Designers can use the fully automated reference hardware design flow provided with the Xtensa processor or blend elements of the automatically generated scripts into an existing ASIC or COT design flow.

Tensilica’s Xtensa processor generator automatically creates customized scripts for logic synthesis, physical synthesis, place and route, test insertion, power simulation and optimization, and 3D extraction and timing analysis.

In addition, Tensilica provides a utility that can automate the execution of a variety of implementation strategies – enabling the designer to try numerous alternatives and pick the optimal physical implementation for the specific SOC design. This utility captures information about the library, constraints and optimization switches - variables that affect the synthesis, physical synthesis and layout. Numerous design constraints and environments can be specified, including both high-level optimization choices and fine-grained, detailed switch settings. This implementation-specific information is then converted into tool specific scripts used to drive tools from a variety of EDA vendors [see table above]. It can also be used to help choose from different silicon foundry or cell library options.

Verification

PreVerified Cores

All Xtensa processor cores are pre-verified before they are delivered to you from the Xtensa processor generator, so you can avoid the lengthy verification process required by hand-crafted RTL blocks. For more information on the overall processor verification process, read ”How Tensilica Verifies Processor Cores.”  

Integration

Tensilica uses an extensive set of simulation monitors within the Xtensa processor design. To facilitate the integration of the Xtensa processor within the larger SOC design, we include a subset of these monitors for your SOC simulation environment.

Tensilica uses Synopsys’ VERATM System Verifier to implement the monitors.  These monitors facilitate integration of the Xtensa RTL model into your testbench. The monitors included with each processor download are valuable because they check for protocol violations of the hardware attached to the Xtensa processor and provide trace and PC monitoring capabilities. The monitors print informative debug messages whenever violations occur, making the monitors a powerful tool for debugging your SOC hardware.

Custom Instructions

All designer-defined TIE instructions are correct-by-construction using Tensilica’s patented processor generation technology.  What you specify in the single-source TIE description is what will be implemented automatically, correctly and consistently in hardware, software tools and models.

To further assure that what you specified is what you intended to create, the Xtensa processor generator automatically creates a self-checking testbench for each Xtensa processor which incorporates the ISS and the processor hardware RTL. This testbench enables you to run and verify your testbench C code on the real hardware description to fully exercise your designer-defined TIE instructions and ensure that your specification of the TIE instruction meets your system requirements.

SOC Book
RECOGNITION
Red Herring top 100
Read The Future of Multicore Processors from Instat/ Microprocessor Report
Read "More Patents for Tensilica" from In-Stat/Microprocessor Report
Portable Design 2006 Editor's Choice Award
EDN 100  Hot Products 2006
QUOTABLE

“We selected Tensilica’s Xtensa processor for its ability to help us achieve our goal of developing innovative-multi-gigabit, lower-power mmWave communications products. By optimizing the Xtensa processor into a tailored processor core, this enables our products to attain the performance these wireless applications demand.”

Kumar Mahesh, Manager of MAC and Software Design for SiBEAM, Inc.