Presentation is loading. Please wait.

Presentation is loading. Please wait.

C6000 Integration Workshop

Similar presentations


Presentation on theme: "C6000 Integration Workshop"— Presentation transcript:

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

2 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 a standalone system Understand other C6000 capabilities: EMIF, cache, HPI We put the workshop objectives BEFORE the student introductions on purpose. Before this information was added, many students wanted the workshop to cover things that cannot be effectively covered in the workshop - many instructors found this difficult to deal with. This flow helps set reasonable expectations without directly discouraging the students. Technical Training Organization T TO

3 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 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. Between the instructor comments on the last foil and reading thru this foil, this foil should be self-explanatory.

4 Workshop Outline Day 1 Introduction Code Composer Studio
Basic Memory Management Using the EDMA (Intro to CSL) Day 2 Hardware Interrupts (HWI) Configure and use McBSP Channel Sorting using EDMA Using a Double Buffer Day 3 DSP/BIOS Scheduling Advanced Memory Mgmt. Integrating a XDAIS Compliant Algorithm Using Reference Frameworks and IOM Device Drivers External Memory Interface Day 4 Creating a Stand-alone System (Flash, Boot) Using the Cache Using the HPI Wrap Up 6.5 Analog Interfacing Hidden foil. You can hide the previous two foils and use this one if you prefer to have the whole agenda on a single foil. The only negative with this foil is that the text is a bit small. Technical Training Organization T TO

5 Introduce Yourself Briefly, 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

6 System Considerations
Performance Interfacing Power Size (From Seminar) Before we jump straight into products, we need to provide a context, a frame that you as engineers often operate from. To do this, we've highlighted several of the system requirements that you wrestle with on a daily basis, and the tradeoffs you need to make when designing a high performance system. . . things like Performance versus cost, or Ease-of-Use versus Integration, or Performance per board area. It seems like where ever you need to buy more of one thing, something else gives Time to market may be the most important factor in one product development, at the expense of cost and performance, etc. We're going to talk about some of these trade-offs and system requirements more when we get into some specific devices . . . You need optimizations that accommodate these various balances -- Performance = MIPS / function -- Power = mA/function -- Space = function / in2 -- Cost = function /$ Lead into next foil on Three ISAs... Ease-of Use Programming Interfacing Debugging Integration Memory Peripherals Cost Device cost System cost Development cost Time to market Technical Training Organization T TO

7 Different Needs? Multiple Families.
C6000 (C62x/64x/67x) ‘C3x ‘C4x ‘C8x C5000 (C54x/55x/OMAP) ‘C5x C2000 (C20x/24x/28x) ‘C1x ‘C2x 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 per Watt / Dollar / Size Wireless phones Internet audio players Digital still cameras Modems Telephony VoIP Lowest Cost Control Systems Segway Motor Control Storage Digital Ctrl Systems This foils was taken from the 1998 DSP Seminar. Before we discuss new products, let’s review the ‘C6000 product family as a whole. Relative to other platforms, the TMS320C6000 platform is positioned as the optimum solution for multi-channel, multi-function performance- driven applications. The ‘C6000 platform was first announced 2/97 with the ‘C6201. The platform has 2 sub-families -- fixed point (‘C62x) and floating point (‘C67x). The ‘C6000 platform is the best choice for “multi-channel” & "raw performance" intensive applications, such as central office infrastructure type switches, base-stations, pooled modems, multi-channel voice processing systems, cable modems, and digital subscriber loop systems The 5000/C54x is best positioned for high-performance “single channel” applications like modems, set-top boxes, cellular handsets, or dedicated subsystems. Due to its very high performance, the ‘C6000 platform can implement dozens of “channels” of an algorithm, like industry standard vocoders, echo cancellation, with fewer devices and in less space than competing solutions. Technical Training Organization T TO

8 C6000 Roadmap Object Code Software Compatibility 2nd Generation
Highest Performance Object Code Software Compatibility Floating Point Multi-core C64x™ DSP 1.1 GHz C6412 DM642 2nd Generation C6415 C6416 C6411 C6414 1st Generation C6713 C6203 C6202 C6204 C6205 C6201 C6211 C6701 C6711 C6712 C62x: Fixed Point C67x: Floating Point Technical Training Organization T TO

9 C6000™ DSP Platform Fixed-Point Roadmap
Performance Value Increasing Performance, Memory & Peripherals Future High Performance C6201 C6203 C6205 C6202 C6204 C6211 C6411 C64x+™ Next C6412 100% Software Compatible Production C6414 C6415 Breakthrough Performance C6410 C6413 C6418 C6416 Up to 720 MHz 720, 850 MHz and 1 GHz 2Q 2005 Announcement 90nm Production C6414T C6455 720, 850 MHz and 1+ GHz In Development C645x Next C6415T C6416T Here is an update on our roadmap. All devices 100% upward object code compatible from C62x, which was launched back in Customers really appreciate the continuity that the C6000 platform has delivered to address their high performance requirements. As a reminder, we have a “Performance Value” vector defined by devices with low system cost (C6412) and devices with lower AUP’s (C6410 and C6413) The new C6455 Devices Extend TI’s “High Performance” Leadership We plan additional code-compatible C64x devices in the future on both vectors, based on our new C64x+ core and 90nm process technology.

10 Floating-Point Platform Roadmap
Increasing Performance VC33 60/75 MHz C6711D 250 MHz C31/C32 60 MHz C MHz C MHz C MHz C6712D 150 MHz C6711D 200 MHz C MHz Floating Point Production 2Q 2005 Announcement Future C MHz C31 80 MHz First Generation Second Generation Software Compatible C /250MHz C MHz C /200 MHz Third Generation Time Look out into the future – does this product fill a short term void or is it a long term bet Include roadmap

11 For More Information . . . Internet
Website: FAQ:  Device information  my.ti.com  Application notes  News and events  Technical documentation  Training Enroll in Technical Training: Internet Phone: or  Information and support for all TI Semiconductor products/tools  Submit suggestions and errata for tools, silicon and documents USA - Product Information Center ( PIC ) While I give students my name and address, I tell them I’m often unavailable (travelling to teach other classes). Therefore, I ask them to use me as a last resort and these options provide a better path of assistance. If you know the local contacts (TI and or distributor) this is a great time to mention these as well. Of course, if you’re the local contact and you’re teaching the workshop, you can’t get any better than that! Technical Training Organization T TO

12 European Product Information Center (EPIC)
Web: Phone: Language Number Belgium (English) +32 (0) France +33 (0) Germany +49 (0) Israel (English) (free phone) Italy (free phone) Netherlands (English) +31 (0) Spain Sweden (English) +46 (0) United Kingdom +44 (0) Finland (English) +358(0) Fax: All Languages +49 (0)  Literature, Sample Requests and Analog EVM Ordering  Information, Technical and Design support for all Catalog TI Semiconductor products/tools  Submit suggestions and errata for tools, silicon and documents Technical Training Organization T TO

13 Looking for Literature on DSP?
“A Simple Approach to Digital Signal Processing” by Craig Marven and Gillian Ewers; ISBN “DSP Primer (Primer Series)” by C. Britton Rorabaugh; ISBN “A DSP Primer : With Applications to Digital Audio and Computer Music” by Ken Steiglitz; ISBN “DSP First : A Multimedia Approach” James H. McClellan, Ronald W. Schafer, Mark A. Yoder; ISBN Technical Training Organization T TO

14 Looking for Books on ‘C6000 DSP?
“Digital Signal Processing Implementation using the TMS320C6000TM DSP Platform” by Naim Dahnoun; ISBN “C6x-Based Digital Signal Processing” by Nasser Kehtarnavaz and Burc Simsek; ISBN “Real-Time Digital Signal Processing: Based on the TMS320C6000” by Nasser Kehtarnavaz; Newnes; Book & CD-Rom (July 14, 2004) ISBN “Digital Signal Processing and Applications with the C6713 and C6416 DSK (Topics in Digital Signal Processing)” Wiley-Interscience; Book & CD-Rom (December 3, 2004 by Rulph Chassaing; ISBN Technical Training Organization T TO

15 Key C6000 Manuals Hardware Software Code Generation Tools
SPRU189 - CPU and Instruction Set Ref. Guide SPRU190 - Peripherals Ref. Guide SPRZ SPRU190 Manual Update Sheet (important!) SPRU401 - Peripherals Chip Support Lib. Ref. SPRU609 - C67x Two-Level Internal Memory Reference SPRU610 - C64x Two-Level Internal Memory Reference SPRU656 - Cache Memory Users Guide Software SPRU198 - Programmer’s Guide SPRU423 - C6000 DSP/BIOS User’s Guide SPRU403 - C6000 DSP/BIOS API Guide Code Generation Tools SPRU186 - Assembly Language Tools User’s Guide SPRU187 - Optimizing C Compiler User’s Guide We’ve included this list since we don’t ship ALL the books to every class. It was a waste of money and paper since so many were being left behind when students left the class. Suggest they call the literature hotline (during break today, even) and request any books they want be delivered directly to their desk. It takes about a week. Also, all the literature is available online via the TI website. Finally, warn them that this list is constantly changing. They might find minor variations, especially the letter at the end of the literature number - which means that item’s been updated. Technical Training Organization T TO Refer to the C6000 Product Update handout for full list

16 DSP Workshops Available from TI
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 encourage attendees to gain further knowledge through TI workshops, Sign up at: Technical Training Organization T TO

17 C6000 Workshop Comparison Audience 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 Training Organization T TO

18 Administrative Topics
What you have in front of you Name Cards Sign-in Sheet Refreshments Facilities Phones Lunch Cell Phones – please silence them Self explanatory. Technical Training Organization T TO

19 Technical Training Organization TTO ti


Download ppt "C6000 Integration Workshop"

Similar presentations


Ads by Google