Length : 2 days
Course Description
This course provides basic information about Tensilica® processor technology and how to use Tensilica product deliverables for your SoC design. You explore topics in processor architecture and the configurable options of the Xtensa® LX series processors. You practice working with the Xplorer Integrated Development Environment (IDE), working with Tensilica software tools, and programming Xtensa processors in the labs that are part of this course. You also program Xtensa processors with application-specific instructions added by using the Tensilica Instruction Extension (TIE) language.
Emulation of a Tensilica processor is discussed and demonstrated. The solid fundamentals taught in this course enable you to quickly become productive in the use of Xtensa processors for your SoC design.
Learning Objectives
After completing this course, you will be able to:
Use Xtensa Xplorer (IDE) for software development, Write, optimize, and debug C/C++ code for any Xtensa processor core, Understand Xtensa processor architecture features and their impact on performance, Configure an Xtensa processor suitable for your application, Customize your application’s memory map to match your target system, Program Xtensa processors that have TIE extensions, Emulate and debug Xtensa processor on an FPGA or other emulation platform
Software Used in This Course
Xtensa Software Tools Release RG-2016.4
Modules in this Course
Tensilica Processor Architecture
Processor Architecture Basics, Xtensa-Specific Instruction Architecture Features, Generating a New Xtensa Core, AR Register File and the Application Binary Interface, Xtensa-Specific Local Memory Architecture, Xtensa-Specific System Memory Interface, Xtensa TIE Interfaces, Xtensa Exception and Interrupt Architecture, Power Saving Features
Programming Cores with Tensilica Instruction Extensions
Introduction to Tensilica Instruction Extensions, Writing C/C++ Code for Instruction Extensions, Understanding Compiled Code, Simulating C/C++ Code with TIE
Developing Software forXtensa Processors
Introducing Xtensa Xplorer, Working with Projects and Build Targets, Running and Profiling with Xplorer, Debugging your Code, Command-Line Environment, Introduction to Linker Support Packages, LSP Advanced Topics, Hardware Exceptions and Interrupts, XTOS and HAL
Xtensa Debug/Trace & Introduction to Hardware Deliverables
Building Target Software for Real Hardware, Configuration Options for Hardware Debug and Trace, Single and Multiple-Core Debug Session Demonstrations, Debug Monitor (Xmon), Xtensa Hardware Package
Audience
SoC architects designing systems with Xtensa processors, Architects/Designers configuring Xtensa processors for a specific application, Software developers programming Xtensa processors, Other software/hardware engineers working extensively with Xtensa processors
Prerequisites
Basic microprocessor architecture, Programming in C/C++
INSTRUCTIONAL VIDEOS
Training Bytes
Log into Cadence Online Support to watch our short videos to explore an element of a language, make sense of a methodology, or learn how to do a task
SELF PACED ONLINE TRAINING
Online Training Subscription
Multiple online courses of one or more technology groups, for 12 months unlimited, per student

“The course met my expectations. A practical course on implementing the physical prototype of a Tensilica Processor in an FPGA board. The support is good and it is easy to enroll and access the courses.”
Jones M.A. Da Silva, Ruhr University Bochum