TECHNICAL SEMINAR 2004-05 BINAY KUMAR MISHRA 1 TMS320C6211 AND MICRO-50 EB DIGITAL SIGNAL PROCESSORS PRESENTED BY BINAY KUMAR MISHRA ROLL # EI200117049.

Slides:



Advertisements
Similar presentations
VHDL Design of Multifunctional RISC Processor on FPGA
Advertisements

Details.L and.S units TMS320C6000 Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2004.
TMS320C6000 Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2004 Architectural Overview.
TMS320C6713 Assembly Language (cont’d). Module 1 Exam (solution) 1. Functional Units a. How many can perform an ADD? Name them. a. How many can perform.
Lecture 6 Programming the TMS320C6x Family of DSPs.
Assembly and Linear Assembly Evgeny Kirshin, 05/10/2011
TMS320 Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2004 Overview A.A
TMS320C6000 Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2004 Architectural Overview.
Introduction to SPIM Simulator
Chapter 2 Data Manipulation Dr. Farzana Rahman Assistant Professor Department of Computer Science James Madison University 1 Some sldes are adapted from.
TMS320C6000 Architectural Overview.  Describe C6000 CPU architecture.  Introduce some basic instructions.  Describe the C6000 memory map.  Provide.
ECSE DSP architecture Review of basic computer architecture concepts C6000 architecture: VLIW Principle and Scheduling Addressing Assembly and linear.
EEE226 MICROPROCESSORBY DR. ZAINI ABDUL HALIM School of Electrical & Electronic Engineering USM.
Processor System Architecture
Intro Test 2 – Chapters 3,4 & Word Sample Questions SPRING 2005.
EE 345S Real-Time Digital Signal Processing Lab Fall 2008
ASPPRATECH.
Microcontroller based system design
Chapter 17 Microprocessor Fundamentals William Kleitz Digital Electronics with VHDL, Quartus® II Version Copyright ©2006 by Pearson Education, Inc. Upper.
A Company Selling Technology and not just a Product.
LPC Speech Coder on the TI C6x DSP Mark Anderson, Jeff Burke EE213A / EE298-2 Prof. Ingrid Verbauwhede.
Getting Started With DSP A. What is DSP? B. Which TI DSP do I use? Highest performance C6000 Most power efficient C5000 Control optimized C2000 TMS320C6000™
The 6713 DSP Starter Kit (DSK) is a low-cost platform which lets customers evaluate and develop applications for the Texas Instruments C67X DSP family.
Digital Signal Processors for Real-Time Embedded Systems By Jeremy Kohel.
Intro to CS Chapt 2 Data Manipualtion 1 Data Manipulation How is data manipulated inside a computer? –How is data input? –How is it stored? –How is it.
The CPU The Central Presentation Unit Main Memory and Addresses Address bus and Address Space Data Bus Control Bus The Instructions set Mnemonics Opcodes.
1 Machine Language Alex Ostrovsky. 2 Introduction Hierarchy of computer languages: 1. Application-Specific Language (Matlab compiler) 2. High-Level Programming.
November SSI Small Scale Integration Up to 12 equivalent gate circuits on a single chip Includes basic gates and flip-flops.
ECEn 191 – New Student Seminar - Session 9: Microprocessors, Digital Design Microprocessors and Digital Design ECEn 191 New Student Seminar.
Technical Seminar Introduction to networking with Linux Administration Amit Kumar Sahoo EC ADVANCED EMBEDDED MICROPROCESSORS AND APPLICATIONS.
Microcontroller Presented by Hasnain Heickal (07), Sabbir Ahmed(08) and Zakia Afroze Abedin(19)
Chapter 1 Introduction. Objectives To explain the definition of computer architecture To discuss the history of computers To describe the von-neumann.
Assembly Language A Brief Introduction. Unit Learning Goals CPU architecture. Basic Assembler Commands High level Programming  Assembler  Machine Language.
Computer Architecture And Organization UNIT-II General System Architecture.
Microprocessors For a microprocessor to give a working microcomputer system, which can be used for control tasks, additional chips are necessary, e.g.
 Introduction to Micro processor Introduction to Micro processor  Microprocessor instruction and opcodes Microprocessor instruction and opcodes  Mnemonics.
Computer Systems - Processor. Objectives To investigate and understand the structure and role of the processor.
INTRODUCTION TO THE TMS320C6x VLIW DSP Prof. Brian L. Evans in collaboration with Niranjan Damera-Venkata and Magesh Valliappan Embedded Signal Processing.
Computer organization Practical 1. Administrative Issues The course requirements are: –To be nice and open minded –To pass the exam (there is a boolean.
PLC PROGRAMMING.
Design of a 8-bit RISC Micro controller Core By Ayush Mittal( ) Rakesh Kumar Sahoo( ) Under Guidance of Dr. M.B.Srinivas.
MICROOCESSORS AND MICROCONTROLLER:
Module 11 Adapted By and Prepared James Tan © 2001.
Ee314 Microprocessor Systems Dr. Mircea DABACAN Electrical Engineering & Computer Science Dept., Washington State University Office: EE/ME 504 Phone:
Question What technology differentiates the different stages a computer had gone through from generation 1 to present?
1 Basic Processor Architecture. 2 Building Blocks of Processor Systems CPU.
ECSE436 Tutorial Assembly and Linear Assembly Laurier Boulianne.
A computer consists of five functionally independent main parts.
Computer Architecture CST 250
COURSE OUTCOMES OF Microprocessor and programming
Microprocessor and Microcontroller Fundamentals
Assembly language.
Lecture 2 Programming of 8086 Лектор: Люличева И.А. 1.
Addressing Modes in Microprocessors
TMS320C6713 Assembly Language
Stored program concept
COMPUTER ORGANIZATION & ASSEMBLY LANGUAGE
UNIT – Microcontroller.
IPCOWALA INSTITUTE OF ENGINEERING & TECHNOLOGY-DHARMAJ
Introduction of microprocessor
Chapter 1: The 8051 Microcontrollers
Digital Signal Processors
Subject Name: Digital Signal Processing Algorithms & Architecture
Drinking from the Firehose Decode in the Mill™ CPU Architecture
Number Representations and Basic Processor Architecture
Introduction to Digital Signal Processors (DSPs)
Instruction encoding We’ve already seen some important aspects of processor design. A datapath contains an ALU, registers and memory. Programmers and compilers.
Subject Name: Digital Signal Processing Algorithms & Architecture
Instruction encoding We’ve already seen some important aspects of processor design. A datapath contains an ALU, registers and memory. Programmers and compilers.
Superscalar and VLIW Architectures
Presentation transcript:

TECHNICAL SEMINAR BINAY KUMAR MISHRA 1 TMS320C6211 AND MICRO-50 EB DIGITAL SIGNAL PROCESSORS PRESENTED BY BINAY KUMAR MISHRA ROLL # EI UNDER THE GUIDANCE OF DR. SAROJ KUMAR MEHER

TECHNICAL SEMINAR BINAY KUMAR MISHRA 2 OUTLINE TMS320C6211 DIGITAL SIGNAL PROCESSOR MICRO-50 EB C-50 DEBUGGER CODE COMPOSER STUDIO V2

TECHNICAL SEMINAR BINAY KUMAR MISHRA 3 C6X SYSTEM BLOCK DIAGRAM ASIC with Programmable Digital Signal Core RAM ROM Standard Cells Codec Peripherals PERIPHERALSPERIPHERALSPERIPHERALSPERIPHERALS CPU Memory Internal Buses ExternalMemory

TECHNICAL SEMINAR BINAY KUMAR MISHRA 4 TMS320C6211 INSTRUCTION SET ARITHMETIC ADD ADDA SUB NEG MPY SUB SUBA LOGICAL AND NOT OR XOR COMPLT CLR SET

TECHNICAL SEMINAR BINAY KUMAR MISHRA 5 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.

TECHNICAL SEMINAR BINAY KUMAR MISHRA 6 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.

TECHNICAL SEMINAR BINAY KUMAR MISHRA 7 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.

TECHNICAL SEMINAR BINAY KUMAR MISHRA 8 PROGRAM FLOW

TECHNICAL SEMINAR BINAY KUMAR MISHRA 9 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 re- program the processor.

TECHNICAL SEMINAR BINAY KUMAR MISHRA 10 PROGRAM FLOW

TECHNICAL SEMINAR BINAY KUMAR MISHRA 11 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?

TECHNICAL SEMINAR BINAY KUMAR MISHRA 12 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.

TECHNICAL SEMINAR BINAY KUMAR MISHRA 13 DEVELOPING THE CODE MVK40, A2; A2 = 40, loop count MVK40, A2; A2 = 40, loop countloop: LDH*A5, A0; A0 = a(n) LDH*A5, A0; A0 = a(n) LDH*A6, A1; A1 = x(n) LDH*A6, A1; A1 = x(n) MPYA0, A1, A3; A3 = a(n) * x(n) MPYA0, A1, A3; A3 = a(n) * x(n) ADDA3, A4, A4; Y = Y + A3 ADDA3, A4, A4; Y = Y + A3 SUBA2, 1, A2; decrement loop count SUBA2, 1, A2; decrement loop count [A2] Bloop; if A2  0, branch STHA4, *A7; *A7 = Y STHA4, *A7; *A7 = Y

TECHNICAL SEMINAR BINAY KUMAR MISHRA 14 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.