Application Notes

Tensilica Application Notes

The application notes cover a wide range of subjects on all aspects of Tensilica's products. These documents provide valuable information for all Xtensa processor designers.

Select any of the categories to view a current list of available application notes for that particular topic:

These application notes focus on using Tensilica Instruction Extension (TIE) language to optimize Xtensa processors. Topics include Advanced Encryption Standard (AES), Data Encryption Standard (DES), and convolutional encoding and decoding. There is also detailed information about designing area-efficient TIE, adding division instructions, implementing standard FIFO using TIE queues, accelerating double-precision software emulation, using FFT and FIR operations, and optimizing turbo coding.

This set of application notes provide information about using the library loader (to load/unload code at run-time), implementing a mutex and barrier synchronization libary, porting a mult-threaded RTOS, and combining XTMP (Tensilica's modeling tool) and SystemC models at a transaction level. Also included in these documents are methods for designing efficient local memory architecture, using existing Xtensa features to support fast interrupt handling, and using Xboot, which provides the minimum amount of needed to boot and run an Xtensa processor.

Hardware verification and implementation topics include mapping to an FPGA with a minimal on-chip system, extending the JTAG.v module (driver modle for JTAG TAP), and developing system clock and reset signals for FPGA emulation.

Audio application notes provide methods for modeling a system design using a Tensilica Diamond processor as an audio engine and instructions to develop audio application code. Also included in this set is information about a multi-stream audio decoder test bench that works without needing a threading operating system and instructions to use Tensilica HiFi 2 codecs on an Xtensa Linux platform with the MPlayer media player.

Learn how to write basic code to control video decoding functionality and how to optimize the MoMuSys MPEG-4 reference code.

These application notes provide instructions for acheiving fast IP packet classification and forwarding with a configuable processor.

The Xenergy energy estimation tool is descibed in detail.

These application notes provide instructions for using MATLAB in conjunction with Tensilica products. Topics include how to link MATLAB and the Tensilica Instruction Set Simulator with a target program and how to emulate Tensilica Instruction Extension (TIE) functions and C-based function libraries for a target processor.

 

Marketing Agency