You are on page 1of 14

TECHNICAL SEMINAR 2004-05

TMS320C6211 AND MICRO-50 EB DIGITAL SIGNAL PROCESSORS

PRESENTED BY

BINAY KUMAR MISHRA ROLL # EI200117049


UNDER THE GUIDANCE OF

DR. SAROJ KUMAR MEHER


BINAY KUMAR MISHRA
1

TECHNICAL SEMINAR 2004-05

OUTLINE
TMS320C6211 DIGITAL SIGNAL PROCESSOR MICRO-50 EB C-50 DEBUGGER CODE COMPOSER STUDIO V2

BINAY KUMAR MISHRA

TECHNICAL SEMINAR 2004-05

C6X SYSTEM BLOCK DIAGRAM


Memory
External Memory
Internal Buses

CPU

P E R I P H E R A L S

ASIC with Programmable Digital Signal Core RAM ROM Standard Cells Codec Peripherals
3

BINAY KUMAR MISHRA

TECHNICAL SEMINAR 2004-05

TMS320C6211 INSTRUCTION SET


ARITHMETIC ADD ADDA SUB NEG MPY SUB SUBA
BINAY KUMAR MISHRA

LOGICAL AND NOT OR XOR COMPLT CLR SET


4

TECHNICAL SEMINAR 2004-05

MICRO-50 EB
DSP processor incorporated by Texas Instruments. Architecture similar to that of the C6x processors. No in-built memory. No external peripherals can be connected to provide external memory.
BINAY KUMAR MISHRA
5

TECHNICAL SEMINAR 2004-05

C-50 DEBUGGER
Software used to program Micro-50 EB, when the kit is in serial mode.

Supports ASM and ASC file format.


The two modes in which Micro-50 EB works is Standalone Mode and Serial Mode.

BINAY KUMAR MISHRA

TECHNICAL SEMINAR 2004-05

PROGRAM FLOW
C-50 debugger only supports assembly level language programming. The biggest demerit of this software is that it is not code compatible with other middle level languages like C. This software is analogous to the PSPICE software which can give only the functional simulation but not the timing simulation.
BINAY KUMAR MISHRA
7

TECHNICAL SEMINAR 2004-05

PROGRAM FLOW

BINAY KUMAR MISHRA

TECHNICAL SEMINAR 2004-05

CODE COMPOSER STUDIO V2


Software used to program the TMS320C6211 DSP Processor. Supports C, C++, Assembly Language concept of programming. The data stored in the processor is temporary and the software can be used again and again to reprogram the processor.

BINAY KUMAR MISHRA

TECHNICAL SEMINAR 2004-05

PROGRAM FLOW

BINAY KUMAR MISHRA

10

TECHNICAL SEMINAR 2004-05

A PROBLEM AND ITS SOLUTION USING CCSV2


Let a problem be considered which involves both multiplication and addition and which is of the form:

How the TIC6x is designed to handle this problem?


BINAY KUMAR MISHRA
11

TECHNICAL SEMINAR 2004-05

CONCEPT BEHIND DEVELOPING THE CODE FOR CCSV2


The concept of pointers is used to develop the code. An & operator is used to create a pointer to the values. An * operator is used to load/store the values using the LDH and STH commands.
BINAY KUMAR MISHRA
12

TECHNICAL SEMINAR 2004-05

DEVELOPING THE CODE


MVK loop: LDH LDH MPY ADD SUB [A2] B STH
BINAY KUMAR MISHRA

40, A2 *A5, A0 *A6, A1 A0, A1, A3 A3, A4, A4 A2, 1, A2 loop A4, *A7

; A2 = 40, loop count ; A0 = a(n) ; A1 = x(n) ; A3 = a(n) * x(n) ; Y = Y + A3 ; decrement loop count ; if A2 0, branch ; *A7 = Y
13

TECHNICAL SEMINAR 2004-05

CONCLUSION
This software tool is not only compatible to design and simulate TMS320C6211 but also other VLIW machines with minor changes in the infrastructure. This tool shall make design and simulation of future mobile devices easier and usher in a new era of design and simulation.

BINAY KUMAR MISHRA

14

You might also like