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