Tech Support | Generator Login | Careers | Contact Us
NEWS & EVENTS

  Overview

  Press Releases

  + 2008

  + 2007

  + 2006

  + 2005

  + 2004

  + 2003

  + 2002

  + 2001

  + 2000

  + 1999

  Articles

  Events

  Presentations

  Books

  Press Room

February 15, 1999

True Application-Specific Embedded Processors Now a Reality For System-on-Chip IC Designs

Santa Clara, Calif., February 15, 1999 … Tensilica Inc., a Santa Clara based start-up, today unveiled the world's first truly configurable and extensible microprocessor architecture and development environment. The new technology enables embedded system designers to rapidly build highly differentiated and optimized synthesizable processor cores for use in ASIC-based products.

Xtensa is the first processor architecture and tool set to bring together a unique combination of technologies to help embedded designers create, verify and implement differentiated processor solutions. Using Xtensa, developers simultaneously tune both application software and processor hardware to meet specific speed, power, and feature goals of their application. Until now, such a closed loop hardware/software design environment has not existed.

Xtensa is targeted at high volume applications like digital cameras, office automation products, wireless communications devices, datacom and telecom protocol processing, and a spectrum of other consumer electronic products.

Tensilica believes that in today's emerging applications, the flexibility in the implementation of the processor subsystem is key. Xtensa provides the ability, through a straightforward method of adding custom functionality to optimize both the hardware and application software simultaneously. The result could be as much as a 20x improvement in the performance of key software algorithms, and performance that can be translated into lower power, higher speed or increased functionality.

According to Tensilica CEO Chris Rowen, "We realized that the vast majority of the processor architectures now being deployed in embedded systems were not originally targeted at today's applications or data types. Starting with a clean sheet of paper, we created a totally new processor architecture, a powerful instruction set and an instruction set extension mechanism. We also facilitated state-of-the-art VLSI implementation, provided a unique application-specific extensibility, and created a totally integrated hardware/software solution.

"The result is," Rowen continued, "a lean, robust, correct by construction processor core design — roughly 25 K gates —that typically operates at speeds equal or better than 250 MHz when implemented in 0.25-micron CMOS. Icing the cake is the design time requirement: we routinely implement substantially new processor designs from configuration to layout in under eight hours."

In developing its Xtensa architecture, the company focused on the application-specific extensibility of the core processor as well as developing effective methods for hardware/software integration and co-design to optimize designs and accelerate time-to-market.

Vinod Dham, President and CEO of Silicon Spice, said "I have surveyed all of the core solutions available from PowerPC to SPARC and MIPS, and found that Tensilica's configurable solution is clearly superior in flexibility and is ideally suited for high performance, low power embedded applications."

According to the Tensilica, today's designers need an advanced RISC-like microprocessor architecture capable of providing all of the performance their system requires without the baggage of unnecessary elements like bulky code or unused functionality. They need control of their processor's source of supply, and they need the ability to easily add functionality to the processor to meet the individual application requirements of their designs. Finally, designers need to be able to create new forms of intellectual property that remain in their control regardless of the manufacturing or distribution strategy employed.

"Tensilica’s Xtensa technology is a major ingredient in ZiLOG’s technology strategy," said Didier Le Lannic, Senior Vice President and General Manager of ZiLOG’s Communications Division. "The Xtensa architecture provides the most flexible and extensible solution for developing microprocessors for embedded applications. We will put this important new technology to work in developing new products for our portfolio of communications devices."

Bernie Rosenthal, Vice President of Marketing and Business Development, said "This means more than just creating another synthesizeable Hardware Description Language (HDL) representation of a processor or providing an easy-to-use, graphical interface to help configure the hardware description. It means building a tightly integrated hardware and software development environment that allows any changes in the hardware to be immediately verifiable and accessible by software tools like C/C++ compilers, assemblers and debuggers.

"Most importantly, "Rosenthal continued, "it means creating a method for those most knowledgeable about the application requirements of a particular system, its designers, to reliably and quickly add specialized coprocessors instructions and interfaces, and have them instantly recognized as "native" by the entire software development tool chain. This is the power of the Xtensa solution."

Xtensa Features

  • An easily configurable 32-bit architecture
  • High Performance: 250 MHz (typical), 0.25-micron CMOS process
  • Low Power: < 0.5 mW/MHz, base configuration in a typical 0.25-micron CMOS process
  • Area efficient: base configuration requires ~ 1.0 mm2 using typical 0.25-micron standard cells
  • Smaller code: patented instruction encoding methods yield 10-50% better code density than other processor cores
  • Optional 16-bit hardware multiplier
  • Optional 16-bit DSP unit: fully pipelined 16-bit multiplier and 40-bit accumulator, with dual operand load instructions and address update
  • Optional on-chip debug (OCD) module with JTAG-based interface, hardware watchpoints, and 40-bit trace port
  • Supports real-time addition of designer-defined instructions using Tensilica Instruction Extension Language (TIE)
  • Fully synthesizeable and technology portable
    Each hardware configuration is supported by an automatically generated GNU-based software development toolchain

Targeted Applications

Xtensa is ideal for a broad range of consumer electronics applications such as digital cameras, set-top boxes, and office automation products where superior code density helps minimize memory costs, low power extends battery life, extensibility allows for optimization, and processor performance drives the feature set. In networking applications, the Xtensa processors can serve as distributed compute engines in a multi-channel system-on-chip for packet and protocol processing applications. Adding the powerful 16-bit DSP option to Xtensa makes tightly integrated filtering or servo control functions effective for many modem, wireless or disk drive applications.

Deliverables and Pricing

Tensilica offers customers two delivery options. The standard option provides a firm macro in Verilog or VHDL RTL, and supporting EDA tool scripts, test suite, placement guidelines and the customized software tool chain. The ruggedized option provides a hard macro in the form of a Verilog/VHDL netlist, GDSII using the target semiconductor vendor's cell library, a test suite and the software tool chain.

The company's pricing structure is based upon a licensing fee per instantiated design plus royalties based upon units manufactured. Licensing fees for an individually configured processor implementation and complete software tool environment start at $350,000.

Founders and Key Management

The Company’s founders and key managers are a who’s who of seasoned, successful professionals with experience in the many fields required for the synthesis of the of the company’s unique technology.

Key players include Chris Rowen Ph.D., president and CEO, (Intel, Stanford, MIPS-SGI/Synopsys); Harvey Jones, Chairman (Calma/Daisy/Synopsys); Beatrice Fu, VP Engineering (Intel); Earl Killian, Chief Architect, (MIPS/QED/SGI); Bernie Rosenthal, VP of Marketing & Business Development, (TRW/AMCC/Synopsys); Monica Lam Ph.D., Chief Scientist (Stanford University); and Albert Wang, Chief Engineer (Synopsys).

Venture Financing

The founders provided first round capital, and a second financing round was completed in the second quarter of 1998 with Oak Investments, Worldview Technology, and Foundation Capital.

The Company, in Brief

Tensilica was founded in July 1997 to address the fast growing market for application-specific microprocessor cores and software development tools in high volume, embedded systems. Using the company's proprietary Xtensa Processor Generator, system-on-a-chip (SOC) designers can develop a processor subsystem hardware design and a complete software development tool environment tailored to their specific requirements in hours. Tensilica's solutions provide a proven, easy-to-use, methodology that enables designers achieve optimum application performance in minimum design time. The Company is engaged in research, development, and customer support from its offices in Santa Clara, California, Waltham, Massachusetts, and Tokyo, Japan.

Tensilica is headquartered in Santa Clara, California (95054) at 3255-6 Scott Boulevard, and can be reached at (408) 986-8000 or via the World Wide Web at http://www.tensilica.com

### ### ###

Notes:

Tensilica, the company’s trademarked name, is synthesized from the words "tensile" (meaning capable of being stretched or extended) and "silica" (a common natural compound in which the element silicon is found).

"Tensilica" and "Xtensa" are the trademarks belonging to Tensilica Inc.
Xtensa technical details appear on the following pages.

The Xtensa Solution and Design Flow

The company's technology embodies a complete embedded microprocessor development solution consisting of a configurable ASIC processor core and all of the requisite software development tools including a C/C++ compiler, assembler, linker, cycle accurate instruction set simulator and code profiler. It allows users to generate all of the optimized custom hardware and software required for achieving true system on chip (SOC) designs economically and quickly.

The keystone of Tensilica's solution is the Xtensa Processor Generator. The Generator makes use of:

  • A library of base processor designs that provide for the creation of ultra small and highly efficient new architectures, and
  • A closely-coupled function library of pre-verified or designer-defined peripherals.

The output of the Generator includes:

  • A GNU-based software tool chain that provides synchronized extensibility to the processor hardware, and
  • Efficient RTL synthesis, test suites, and placement information for the very fast creation and integration of the processor cores.

The design flow is simple. Working from a browser-like interface presented on his workstation, the designer chooses the attributes of the processor his application requires. Within about an hour, the Xtensa processor generator provides two critical elements of the design: a tailored HDL microprocessor core that can be combined with a process-specific standard cell library to create and manufacture an SOC design, and a customized GNU C/C++ compiler, assembler, linker, debugger, cycle-accurate simulator, and code profiler.

Before committing to silicon, designers can explore multiple architectures by making area, speed, power and code density design trade-offs based on real time feedback from the generator until the optimal configuration is achieved. Using the appropriate standard cell library along with Tensilica-provided design tool scripts, designers can target their optimized Xtensa processor to the semiconductor process and vendor of their choice.

The Xtensa processor enhances performance and drastically cuts time-to-market for most embedded SOC designs. Not only can its attributes be tuned and extended to match the unique speed and functionality requirements of the application, it is also the superior choice for designs where standards aren’t firmly established, where leveraging the software is critical.

Generator Automatically Produces Development Tools That Match the Processor

The Xtensa software development environment is generated from the same database as the hardware description. This assures correctness and consistency by construction. Processor and software development tool generation use a single set of source files that represent the instruction set. This ensures that designers get an ANSI C compiler, linker, assembler, debugger and instruction set simulator tuned exactly for their hardware. The software toolchain is automatically updated with and can optimize your design using the designer-defined instructions added during the hardware generation process.

Easy to Integrate Designer-Defined Instructions

One of the most important and unique Xtensa features is the real-time development and integration of designer-defined instructions. Using the Tensilica Instruction Extension (TIE) Language, designers can easily and quickly describe a function or set of functions that represent the behavior of an instruction that is not part of the Xtensa base instruction set. The Xtensa processor generator will simultaneously build a hardware representation and generate a C/C++ compiler, assembler, debugger and instruction set simulator with full intrinsic support of the new instructions. This straightforward method of extending the functionality of the processor provides the ultimate degree of control and flexibility in the shortest possible time.

Software Development Tools Based on Industry Standards

The Xtensa software development environment consists of industry-standard GNU tools. These include an ANSI C/C++ compiler, assembler, linker, and debugger. Tensilica has ported and optimized these tools for the Xtensa instruction set architecture and used proprietary techniques to enable various instruction packages based on the particular hardware configuration generated. A graphical user interface to the debug environment is provided via the Data Display Debugger (DDD) utility.

Instruction Set Optimized for Embedded Designs

The Xtensa 32-bit architecture features an instruction set optimized for embedded designs. The base instruction set has a 32-bit ALU, up to 64 general-purpose physical registers, 6 special purpose registers, and 77 instructions (4 loads, 3 stores, 34 branches, 34 arithmetic ops, and 2 miscellaneous instructions). The Xtensa architecture provides optional packages of instruction sets and states for caches, a windowed register file, 16-bit compressed instructions, exceptions, timers, interrupts, debugging, designer-defined instructions, co-processors, integer multiply, and filter DSP unit.

Efficiency characterizes every aspect of the architecture. Xtensa’s patent-pending 16/24-bit encoding with 4-bit register fields reduces the average number of bits per instruction and the static number of instructions required to represent a program. Zero overhead loops can lower branch penalties anywhere the source code calls for a loop to be executed a predetermined number of times. Xtensa utilizes a new type of register window that can cut code size by an additional 10% by reducing the need for register shuffling. Funnel shifts can also save on code size by providing more functionality in a single instruction.

Powerful Debug Capabilities

Xtensa offers a complete debug environment with choices of software break instructions, watchpoint registers and an on-chip debug (OCD) hardware module. The Xtensa instruction set includes BREAK instructions for use by software debug. The designer can monitor the state of a program by adding hardware watchpoints for instruction and/or data address. The OCD module uses a JTAG port and lets the programmer examine the machine state without writing into the machine instruction space for maximum non-intrusiveness. An optional Trace port option allows real-time monitoring of all instruction and data addresses.

Robust Co-Verification Suite

Xtensa’s robust co-verification suite includes a uniform interface for easy access to a cycle-accurate instruction set simulator, a Verilog/VHDL hardware description and an CPLD-based hardware emulator.

The XT-1OOO Device Emulation Kit Provides Opportunity for Early Feedback

The XT1000 Device Emulation Kit is a comprehensive, low cost development tool that uses an Altera CPLD to emulate, in hardware, a specific Xtensa processor configuration. This product enables the developer to evaluate various processor configuration options and start software development and debug early in the design cycle. System designers can specify, implement and debug a new processor configuration, including designer-defined instructions, in just hours.

A predefined external bus interface connects the Xtensa core in the CPLD to the emulation board system resources. The CPLD is configured by downloading the configuration data from a host through a serial port or by copying the configuration data fromprogrammable read only memory located on the emulation board. Optionally, the emulation board can be used asa stand-alone mode in the application of interest. Software development is supported by a resident monitor program, X-MON, that provides communications and debug facilities for the user. An RS232 serial port provides a communications link to the host for downloading and debugging user programs.

Tensilica Tool Support

Tensilica's Xtensa technology supports universally standard EDA tools: Synopsys synthesis; Most popular Verilog and VHDL logic simulators; MOTIVE and Primetime timing analysis tools; and Silicon Ensemble and Apollo place and route tools

Tensilica's Strategic Partners

Tensilica has partnered with leading companies to ensure the highest quality of support for its customers. In alphabetical order, the company's current partners are:

Altera

A leading supplier of Complex Programmable Logic Devices (CPLDs) recognized the value that configurable processors could bring to their users and teamed with Tensilica to create the XT-1000 Emulation Kit for Xtensa processors. Tensilica is a member of the Altera Megafunction Partners Program (AMPP).

Arcadia Design Systems

Supplies datapath placement automation software. Tensilica has embraced a design flow that can utilize the Mustang datapath placement tool for superior results.

Artisan Components

Markets vendor-specific memories, standard cell libraries and I/O cells. Tensilica has proven its core design using Artisan standard cell libraries

Avant!

A worldwide leader in Physical Design Tools and Physical Libraries. Tensilica has exercised implementation flows using Avant! Apollo Layout Tools and Passport libraries

Cadence Design

A leading EDA vendor offering a variety of excellent tools. Xtensa supports logic simulation with Verilog XL and Verilog RC and is collaborating with Cadence to offer support for BuildGates logic synthesis and Silicon Ensemble layout software.

Integrated Systems

Supplier of the industry leading pSOS Real Time Operating System. ISI and Tensilica have partnered to provide a port of pSOS to Xtensa.

Synopsys

A leading provider of design automation software. Tensilica is a member of the IP Catalyst program and supports numerous Synopsys products in the Xtensa design flow including Design Compiler, VCS logic simulation, Vera verification, and Eaglei co-verification.

Virage Logic

A memory cell and generator provider. The Xtensa core has been verified using Virage memory generators

Virtual Silicon Technology

Provides Diplomat standard cell libraries and memory generators for leading semiconductor processes. Tensilica has verified the Xtensa core using Diplomat libraries.

Wind River Systems

A supplier of the industry leading VxWorks Real Time Operating System and Tornado Embedded Software Development Environment. Wind River and Tensilica have joined together to provide a port of the VxWorks RTOS and the Tornado environment to Xtensa.

SOC book
RECOGNITION
Red herring top 100
Portable Design 2006 Editor's  Choice Award
Best Processor Cores of 2004
EDN's Hot 100 Products of 2006
QUOTABLE

“It is faster and easier to design complex SOCs using Xtensa configurable processors - especially when using the XPRES Compiler - than to hand-code complex SOC design elements in hardware using traditional RTL methods. Plus the Xtensa processors are programmable, so it will be valuable for future products and applications.”

- Katsuhiko Nishizawa, general manager of the IJP Design Department of the Imaging Products Operations Division of Seiko Epson Corporation.