TMS320C645x DSP System Integration Workshop
 Training Home TRAINING HOME
DETAILS
LOGISTICS

Duration
4 Days


  OVERVIEW   

The TMS320C645x DSP System Integration Workshop focuses on how to use the device's CPU (C645x) and peripherals to create a high-performance system which consists of increasing the data I/O bandwidth and optimizing code performance.

The course is designed for software and system engineers who want to leverage the unique peripherals and development tools created by Texas Instruments to quickly build a system around the TMS320C645x processors.  The workshop labs utilize the C6455 EVM (DSK + Mezzanine daughtercard).

Workshop Outline

Students will learn the basic concepts of how to design, program, and optimize a system based around the TMS320C645x processors including peripheral programming and system/debug details. The workshop is composed of the following 11 chapters: 

1. Architectural Overview

  • Brief Infrastructure System Overview
  • Device Architecture
  • Peripheral Overview 
  • Switches Central Resource (SCR)

2. Code Composer Studio (CCS) Basics and Intro to DSP/BIOS RTOS

  • Building a Project using CCS 3.3
  • Basic debugging skills
  • Scheduling
  • Threads: SWI, TSK and semaphores

3. McBSP, Register-Layer CSL 3.0, Basic Memory Setup and Management

  • Basic McBSP block diagram and intro to the peripheral registers
  • Programming the McBSP via register-layer CSL (Chip Support Library)
  • Intro to Internal and External Memory Concepts
  • Configuring memory using the Memory Section Manager 

4. Interrupts

  • Overview of CPU Core Interrupts
  • Interrupt Controller (INTC)
  • Exception Handling
  • What is Real-Time?

5.  EDMA3 Basics

  • Architecture
  • Terminology, indexing, synchronization
  • Events and Interrupts
  • Programming EDMA3 using function-layer CSL 3.0

6.  Advanced EDMA3

  • Linking and Chaining
  • Channel Sorting
  • QDMA
  • Performance tips and suggestions

7.  Using the EMAC/NDK

  • G.EMAC (Gigabit Ethernet MAC) Architecture
  • Socket Programming
  • Using the Network Development Kit APIs to Program the Ethernet MAC (EMAC)

8. Serial Rapid I/O (SRIO)

  • Why use Serial Rapid I/O?
  • Distributed Systems and Topologies
  • Direct I/O and examples
  • Using Doorbells
  • Message Passing and examples

9.  Optimizing Your Code/System

  • Intro to cache and examples 
  • Cache vs SRAM (increasing cache performance)
  • Compiler Optimizations
  • IDMA
  • Setting SCR (Switched Central Resource) priorities

10. System Design Considerations

  • Intro to PCI, HPI, GPIO
  • Using EMIF, DDR2
  • PLL and clocking
  • Boot Modes
  • Debug vs Production System
  • Programming Flash and running from POR (power-on reset)

 11. Wrap Up

 

Workshop Comparison Chart

Processor-to-Workshop Selection Chart

 

Who Should Attend

The course is designed for software and system engineers who want to leverage the unique peripherals and development tools created by Texas Instruments to quickly build a system around the TMS320C645x processors.  The workshop labs utilize the C6455 EVM (DSK + Mezzanine daughtercard).

Prerequisites

While these prerequisites are not officially required , we offer them as guidance for the skills used in this workshop.  Enhancing your knowledge in these areas before the workshop should help you to get the most from your Texas instruments' workshop experience. 

Required

  • Working knowledge of C programming - This is the primary computer language used in this course. If you are not actively programming in C on a regular basis, we suggest you refresh your C programming knowledge through a book or a course prior to attending the workshop. 

Not required, but highly recommended

  • Basic OS/RTOS skills (i.e. object oriented programming, scheduling)
  • Embedded system basics (what is a memory map, linking, etc) 

Nice to have   

  • Video/Infrastructure Application/System knowledge

Workshop Comparison Chart

 

Workshop Applicable Devices Primary OS Peripheral programming Framework or Example Code Algorithms Interrupts Cache DMA Flash Stand-alone system
DaVinci™ System Integration using Linux  DM644x, DM646x, DM355, OMAP35x Linux PSP Linux drivers Codec Engine call xDM codecs/algorithms     none  
TMS320C64x+™ DSP System Integration using DSP/BIOS DM643x, C642x, DM647, DM648 DSP/BIOS PSP BIOS drivers Framework Components (DSKT, DMAN, ACOPY) call xDAIS or xDM algorithms Yes   DSKT and DMAN framework components  
TMS320C645x DSP System Integration Workshop  C645x DSP/BIOS CSL 3.0, NDK, SRIO   none Yes Yes EDMA 3.0 details yes
TMS320C6000 DSP Optimization Workshop  All C6000, detailed CPU architecture   overview   create a XDAIS algorithm Basic Yes brief discussion  
TMS320C64x/C67x™ DSP System Integration Workshop  C6414T, C6415T, C6416T DSP/BIOS CSL 2.0, Serial port, DMA Programming examples none Yes Yes EDMA 2.0 details yes
TMS320DM64x™Video System Integration Workshop  DM642 DSP/BIOS CSL 2.0, Serial port, DMA Programming examples none Yes Yes EDMA 2.0 details yes
TMS320C28x™ DSP Workshop  F283xx, F282xx, F281x, F280x No OS or DSP/BIOS C header files Programming examples none Yes   C28x DMA examples yes

 

Processor-to-Workshop Selection Chart

 

Processor Platforms Processors Recommended Workshop Tool used
DaVinci™ Digital Media Processors TMS320DM644x DaVinci™ System Integration using Linux  DM6446 EVM
  TMS320DM646x DaVinci™ System Integration using Linux  DM6446 EVM
  TMS320DM355 DaVinci™ System Integration using Linux  DM6446 EVM
  TMS320DM643x TMS320C64x+™ DSP System Integration using DSP/BIOS DM6437 EVM
  TMS320DM642 TMS320DM64x™Video System Integration Workshop  DM642 EVM
  TMS320DM647 TMS320C64x+™ DSP System Integration using DSP/BIOS DM6437 EVM
  TMS320DM648  TMS320C64x+™ DSP System Integration using DSP/BIOS DM6437 EVM
OMAP™ Applications Processors OMAP35x™ DaVinci™ System Integration using Linux  DM6446 EVM
TMS320C6000™ DSPs TMS320C6414T/15T/16T  TMS320C64x/C67x™ DSP System Integration Workshop  6416T EVM
  TMS320C6410/12/13/18 TMS320C64x/C67x™ DSP System Integration Workshop  6416T EVM
  TMS320C645x™ TMS320C645x DSP System Integration Workshop  6455 EVM
  TMS320C642x™ TMS320C64x+™ DSP System Integration using DSP/BIOS DM6437 EVM
  TMS320C67x™ TMS320C64x/C67x™ DSP System Integration Workshop  6416T EVM
  TMS320C672x™ TMS320C64x/C67x™ DSP System Integration Workshop  6416T EVM
TMS320C2000™ Digital Signal Controllers TMS320F283xx TMS320C28x™ DSP Workshop  F28335 eZdsp
  TMS320F282xx  TMS320C28x™ DSP Workshop  F28335 eZdsp
  TMS320F281x  TMS320C28x™ DSP Workshop  F28335 eZdsp
  TMS320F280x TMS320C28x™ DSP Workshop  F28335 eZdsp

 

Workshop Pricing

European                                                    €1800 excluding VAT   Register Now     

Dec 01-04, 2009            Reading, UK 

United States                                              $1595.00 USD            Register Now 

No classes currently available

China       RMB 3000 tax included                           No classes currently available 

Taiwan      NT$ 26775 tax included                         No classes currently available 

Rest of Asia (excluding Korea and Japan)   US$ 750 tax excluded

                                                                                No classes currently available

 

Workshops are conducted in the following languages:

  • All European and USA Multi-day workshops are conducted in English
  • Workshops in Korea are conducted in Korean
  • Workshops in Japan are conducted in Japanese
  • Workshops in China and Taiwan are conducted in Mandarin Chinese
  • Workshops in other parts of Asia are conducted in English

 

Course Details

  • Classes begin at 8:30 a.m. and run through 5:30 p.m. each day. You can expect to finish class between noon and 2:00pm on the final day
  • Click on "Locations" on the left navigation bar for directions to the training facility and information on payment options

Cancellation Policy

  • European classes are subject to cancellation if minimum number of attendees is not  met one week prior to the date of the workshop.  
  • US classes are subject to cancellation if minimum number of attendees is not met two weeks prior to  the date of the workshop.

   Minimum = 5   Maximum = 12