C6000 Integration Workshop Introduction Copyright © 2005 Texas Instruments. All rights reserved....

17
C6000 Integration Workshop Introduction Copyright © 2005 Texas Instruments. All rights reserve Technical Training Organization T TO

Transcript of C6000 Integration Workshop Introduction Copyright © 2005 Texas Instruments. All rights reserved....

C6000 Integration Workshop

Introduction

Copyright © 2005 Texas Instruments. All rights reserved. Technical Training

Organization

T TO

What Will You Accomplish?

When you leave the workshop, you should be able to…

Evaluate C6000’s ability to meet your system requirements

Use development tools to compile, optimize, assemble, link, debug and benchmark code on the C6713 and C6416 DSKs

Control response to real-time events using interrupts

Configure peripherals to communicate with various devices

Use DSP/BIOS APIs to perform various tasks in the system as well as analyze results

Integrate an XDAIS algorithm into your system

Use the bootloader and flash programming tools to create astandalone system

Understand other C6000 capabilities: EMIF, cache, HPI

Technical TrainingOrganization

T TO

What We Won’t Cover and Why...Issues “outside the box”: DSP Theory / Algorithms Specific hardware and

software applications Detailed ASM programming

and Code Optimization Architectural details

What Will You Accomplish?

When you leave the workshop, you should be able to…

Evaluate C6000’s ability to meet your system requirements

Use development tools to compile, optimize, assemble, link, debug and benchmark code on the C6711 DSK

Control response to real-time events using interrupts

Configure peripherals to communicate with various devices

Use DSP/BIOS APIs to perform various tasks in the system as well as analyze results

Integrate an XDAIS application into your system

Use the bootloader and flash programming tools to create astandalone system

Understand other C6000 capabilities: EMIF, cache, HPI

C6000 IW Workshop Scope and Depth In 4 days, it is impossible to cover everything. However, we do cover an

equivalent of a college semester course on the C6000. We’ve chosen the “Accomplishments” list based on customer feedback

and years of workshop experience. Many app notes have been written to address specific topics not

covered in the workshop (check out the TI website). If you have a need that falls “outside the box”, please inform your

instructor. Often, they can offer answers/ideas before or after class.

Workshop OutlineDay 1

1. Introduction

2. Code Composer Studio

3. Basic Memory Management

4. Using the EDMA (Intro to CSL)

Day 2

5. Hardware Interrupts (HWI)

6. Configure and use McBSP

7. Channel Sorting using EDMA

8. Using a Double Buffer

Day 3

9. DSP/BIOS Scheduling

10. Advanced Memory Mgmt.

11. Integrating a XDAIS Compliant Algorithm

12. Using Reference Frameworksand IOM Device Drivers

13. External Memory Interface

Day 4

14. Creating a Stand-aloneSystem (Flash, Boot)

15. Using the Cache

16. Using the HPI

17. Wrap Up

Technical TrainingOrganization

T TO

6.5 Analog Interfacing

Introduce YourselfBriefly, a little about your application: Name & Company Application

Which C6000 DSP do you plan to use?

And, a little about your experience: Do you have experience with:

TI DSP’s (TMS320) Another DSP Other microprocessors

C, Assembly, or both

Have you used an OS or RTOS?Technical Training

Organization

T TO

Different Needs? Multiple Families.

Lowest CostControl Systems Segway Motor Control Storage Digital Ctrl Systems

C6000(C62x/64x/67x)

‘C3x ‘C4x ‘C8x

Multi Channel and Multi Function App's

Wireless Base-stations DSL Imaging & Video Home Theater Performance Audio Multi-Media Servers Digital Radio

Max Performance with

Best Ease-of-Use Efficiency Best MIPS perWatt / Dollar / Size Wireless phones Internet audio players Digital still cameras Modems Telephony VoIP

C5000(C54x/55x/OMAP)

‘C5xC2000(C20x/24x/28x)

‘C1x ‘C2x

Technical TrainingOrganization

T TO

C6000 Roadmap

C62x: Fixed PointC67x: Floating PointC62x: Fixed PointC67x: Floating Point

Highest

Perform

ance

Object Code Software CompatibilityFloating PointFloating Point

Multi-coreMulti-core C64x™ DSP 1.1 GHz

C64x™ DSP 1.1 GHz

C6201

C6701

C6202C6203

C6211C6711

C6204

1st Generation

C6713C6713

C6205

C6712

C6412C6412 DM642DM642

2nd Generation

C6415C6415

C6416C6416

C6411C6411

C6414C6414

Technical TrainingOrganization

T TO

C6000™ DSP Platform Fixed-Point Roadmap

Performance ValueIncr

easi

ng P

erfo

rman

ce, M

emor

y &

Per

iphe

rals

Future

High Perfo

rmance

C6201

C6203

C6205

C6202

C6204

C6211

C6411

C64x+™ Next

C6412

100% Software Compatible100% Software Compatible

Production

C6414

C6415BreakthroughPerformance

C6410

C6413

C6418

C6416Up to 720 MHz

720, 850 MHz and 1 GHz

2Q 2005 Announcement

C64x+™ Next

90nm Production

C6414T

C6455720, 850 MHz

and 1+ GHz

In Development

C645x Next

C6415T

C6416T

Floating-Point Platform RoadmapIn

crea

sing

Per

form

ance

VC3360/75 MHz

C6711D250 MHz

C31/C3260 MHz

C6701167 MHz C6711

150 MHz C6712100 MHz

C6712D150 MHz

C6711D200 MHz

C6713225 MHz

Floating

Point

Production2Q 2005Announcement

FutureC6713300 MHz

C3180 MHz

First Generation

Second Generation

Software Compatible Software CompatibleC6727

300/250MHz

C6726250MHz

C6722250/200 MHz

ThirdGeneration

Future

Time

For More Information . . .

Phone: 800-477-8924 or 972-644-5580Email: [email protected] Information and support for all TI Semiconductor products/tools Submit suggestions and errata for tools, silicon and documents

USA - Product Information Center ( PIC )

Website: http://www.ti.comhttp://www.dspvillage.com

FAQ: http://www-k.ext.ti.com/sc/technical_support/knowledgebase.htm

Device information my.ti.com Application notes News and events Technical documentation Training

Enroll in Technical Training: http://www.ti.com/sc/training

Internet

Technical TrainingOrganization

T TO

Looking for Literature on DSP?

“DSP Primer (Primer Series)”

by C. Britton Rorabaugh; ISBN 0-0705-4004-7

“A DSP Primer : With Applications to Digital Audio and Computer Music”

by Ken Steiglitz; ISBN 0-8053-1684-1

“DSP First : A Multimedia Approach”

James H. McClellan, Ronald W. Schafer, Mark A. Yoder;ISBN 0-1324-3171-8

“A Simple Approach to Digital Signal Processing”

by Craig Marven and Gillian Ewers; ISBN 0-4711-5243-9

Technical TrainingOrganization

T TO

Looking for Books on ‘C6000 DSP? “Digital Signal Processing Implementation

using the TMS320C6000TM DSP Platform”

by Naim Dahnoun; ISBN 0201-61916-4

“C6x-Based Digital Signal Processing”

by Nasser Kehtarnavaz and Burc Simsek;ISBN 0-13-088310-7

“Real-Time Digital Signal Processing: Based on the TMS320C6000” by Nasser Kehtarnavaz; Newnes; Book & CD-Rom (July 14, 2004) ISBN 0-7506-7830-5

“Digital Signal Processing and Applications with the C6713 and C6416 DSK (Topics in Digital Signal Processing)”Wiley-Interscience; Book & CD-Rom (December 3, 2004by Rulph Chassaing; ISBN 0-4716-9007-4

Technical TrainingOrganization

T TO

Key C6000 ManualsHardwareSPRU189 - CPU and Instruction Set Ref. GuideSPRU190 - Peripherals Ref. GuideSPRZ122 - SPRU190 Manual Update Sheet (important!)SPRU401 - Peripherals Chip Support Lib. Ref.SPRU609 - C67x Two-Level Internal Memory ReferenceSPRU610 - C64x Two-Level Internal Memory ReferenceSPRU656 - Cache Memory Users Guide

SoftwareSPRU198 - Programmer’s GuideSPRU423 - C6000 DSP/BIOS User’s GuideSPRU403 - C6000 DSP/BIOS API Guide

Code Generation ToolsSPRU186 - Assembly Language Tools User’s GuideSPRU187 - Optimizing C Compiler User’s Guide

Refer to the C6000 Product Update handout for full listTechnical TrainingOrganization

T TO

DSP Workshops Available from TI

http://www.ti.com/sc/training

Attend another workshop: 4-day C2000 Workshops 4-day C5000 Integration Workshops 4-day C6000 Integration Workshop 4-day C6000 Optimization Workshop 4-day DSP/BIOS Workshop 4-day OMAP Software Workshop 1-day Workshops (C2000, C5000, C6000) 1-day Reference Frameworks and XDAIS

Sign up at:

Technical TrainingOrganization

T TO

C6000 Workshop ComparisonAudience IW6000 OP6000

Algorithm Coding and Optimization

System Integration (data I/O, peripherals, real-scheduling, etc.)

C6000 Hardware

CPU Architecture & Pipeline Details

Using Peripherals (EDMA, McBSP, EMIF, HPI, XBUS)

Tools

Compiler Optimizer, Assembly Optimizer, Profiler, PBC

CSL, Hex6x, Absolute Lister, Flashburn, BSL

Coding & System Topics

C Performance Techniques, Adv. C Runtime Environment Calling Assembly From C, Programming in Linear Asm Software Pipelining Loops DSP/BIOS, Real-Time Analysis, Reference Frameworks

Creating a Standalone System (Boot), Programming DSK Flash

Technical TrainingOrganization

T TO

Administrative Topics

What you have in front of you Name Cards Sign-in Sheet Refreshments Facilities Phones Lunch Cell Phones – please silence them

Technical TrainingOrganization

T TO

ti

Technical TrainingOrganization