Ehsan Shams Saeed Sharifi Tehrani. What is DSP ? Digital Signal Processing (DSP) is used in a wide variety of applications, and it is hard to find a good.

Slides:



Advertisements
Similar presentations
Microprocessors A Beginning.
Advertisements

Parul Polytechnic Institute
Dr. Rabie A. Ramadan Al-Azhar University Lecture 3
MICROPROCESSORS TWO TYPES OF MODELS ARE USED :  PROGRAMMER’S MODEL :- THIS MODEL SHOWS FEATURES, SUCH AS INTERNAL REGISTERS, ADDRESS,DATA & CONTROL BUSES.
Microprocessor and Microcontroller
I/O Unit.
Processor System Architecture
MICRO PROCESSER The micro processer is a multipurpose programmable, clock driven, register based, electronic integrated device that has computing and decision.
1-1 Microprocessor Engineering Microprocessor Systems Microcontrollers Infineon 16-bit Processor Family  specifically 167CS microcontroller C Programming.
1 Hardware and Software Architecture Chapter 2 n The Intel Processor Architecture n History of PC Memory Usage (Real Mode)
Pyxis Aaron Martin April Lewis Steve Sherk. September 5, 2005 Pyxis16002 General-purpose 16-bit RISC microprocessor bit registers 24-bit address.
16.317: Microprocessor System Design I Instructor: Dr. Michael Geiger Spring 2012 Lecture 29: Microcontroller intro.
Unit-1 PREPARED BY: PROF. HARISH I RATHOD COMPUTER ENGINEERING DEPARTMENT GUJARAT POWER ENGINEERING & RESEARCH INSTITUTE Advance Processor.
Group 7 Jhonathan Briceño Reginal Etienne Christian Kruger Felix Martinez Dane Minott Immer S Rivera Ander Sahonero.
Micro controllers A self-contained system in which a processor, support, memory, and input/output (I/O) are all contained in a single package.
MCU – Microcontroller Unit – 1 MCU  1 cip or VLSI core – application-specific.
1 © Unitec New Zealand Embedded Hardware ETEC 6416 Date: - 10 Aug,2011.
Atmega32 Architectural Overview
Khaled A. Al-Utaibi  Intel Peripheral Controller Chips  Basic Description of the 8255  Pin Configuration of the 8255  Block Diagram.
Intel
created by :Gaurav Shrivastava
MICROPROCESSOR INPUT/OUTPUT
Introduction of Intel Processors
Computer Organization - 1. INPUT PROCESS OUTPUT List different input devices Compare the use of voice recognition as opposed to the entry of data via.
Chapter 2 Introducing the PIC Mid-Range Family and the 16F84A The aims of this chapter are to introduce: The PIC mid-range family, in overview The overall.
Introduction First 32 bit Processor in Intel Architecture. Full 32 bit processor family Sixth member of 8086 Family SX.
8085. Microcomputer Major components of the computer - the processor, the control unit, one or more memory ICs, one or more I/O ICs, and the clock Major.
Interrupt driven I/O. MIPS RISC Exception Mechanism The processor operates in The processor operates in user mode user mode kernel mode kernel mode Access.
Z80 Overview internal architecture and major elements of the Z80 CPU.
Different Microprocessors Tamanna Haque Nipa Lecturer Dept. of Computer Science Stamford University Bangladesh.
Electronic Analog Computer Dr. Amin Danial Asham by.
DIGITAL SIGNAL PROCESSORS. Von Neumann Architecture Computers to be programmed by codes residing in memory. Single Memory to store data and program.
80386DX functional Block Diagram PIN Description Register set Flags Physical address space Data types.
Intel 8051 Another family of microcontroller is the Intel 8051 family. The basic 8051 microcontroller has four parallel input/output ports, port 0, 1,
INTRODUCTION TO PIC MICROCONTROLLER. Overview and Features The term PIC stands for Peripheral Interface Controller. Microchip Technology, USA. Basically.
Computer and Information Sciences College / Computer Science Department CS 206 D Computer Organization and Assembly Language.
The Evolution of TMS, Family of DSP’s
What is a Microprocessor ? A microprocessor consists of an ALU to perform arithmetic and logic manipulations, registers, and a control unit Its has some.
CIT 673 Created by Suriyong1 Micro controller hardware architechture.
Digital Computer Concept and Practice Copyright ©2012 by Jaejin Lee Control Unit.
Presented by Sadhish Prabhu
Computer Architecture Lecture 4 by Engineer A. Lecturer Aymen Hasan AlAwady 17/11/2013 University of Kufa - Informatics Center for Research and Rehabilitation.
Execution Architecture MTT CPU08 Core M CPU08 INTRODUCTION.
Different Microprocessors Tamanna Haque Nipa Lecturer Dept. of Computer Science Stamford University Bangladesh.
بسم الله الرحمن الرحيم MEMORY AND I/O.
The 8085 Microprocessor Architecture. What 8085 meant for? 80 - year of invention bit processor 5 - uses +5V for power.
MODULE 5 INTEL TODAY WE ARE GOING TO DISCUSS ABOUT, FEATURES OF 8086 LOGICAL PIN DIAGRAM INTERNAL ARCHITECTURE REGISTERS AND FLAGS OPERATING MODES.
1 Basic Processor Architecture. 2 Building Blocks of Processor Systems CPU.
Capability of processor determine the capability of the computer system. Therefore, processor is the key element or heart of a computer system. Other.
Chapter Microcontroller
8051 Micro Controller. Microcontroller versus general-purpose microprocessor.
8085 Microprocessor: Architecture & Support Components.
8085 INTERNAL ARCHITECTURE.  Upon completing this topic, you should be able to: State all the register available in the 8085 microprocessor and explain.
1 Chapter 1 Basic Structures Of Computers. Computer : Introduction A computer is an electronic machine,devised for performing calculations and controlling.
The 8085A is a general-purpose microprocessor with low hardware overhead requirements. Within the 8085A are contained the functions of clock generation,
Basic Computer Organization and Design
UNIT – Microcontroller.
Embedded Systems Design
Dr. Michael Nasief Lecture 2
An Introduction to Microprocessor Architecture using intel 8085 as a classic processor
Subject Name: Digital Signal Processing Algorithms & Architecture
Number Representations and Basic Processor Architecture
The TMS320C6x Family of DSPs
Introduction to Digital Signal Processors (DSPs)
Architecture & Support Components
UNIT - VIII. DSP Introduction Digital Signal Processing: ◦ Application of mathematical operations to digitally represented signals Signals represented.
Digital Signal Processors-1
ADSP 21065L.
Computer Operation 6/22/2019.
Presentation transcript:

Ehsan Shams Saeed Sharifi Tehrani

What is DSP ? Digital Signal Processing (DSP) is used in a wide variety of applications, and it is hard to find a good definition that is general. changing or analyzing information which is measured as discrete sequences of numbers TMS320C25 DSP

DSP Algorithm TMS320C25 DSP Example : Digital Filters (e.g. Digital FIR Filters,...) Most share common features: They use a lot of maths (multiplying and adding signals) They deal with signals that come from the real world They require a response in a certain time

Why DSP Processors? A Comparison : As shown,DSP Processors are more efficient TMS320C25 DSP

Why DSP Processors? (Contd.) As in FIR Filters

TMS320C25 DSP Texas Instruments,the company designer and supplier of digital signal processing and analog technologies Six decades of history TI envisions a world where every wireless call, every phone call and every Internet connection is touched by a Digital Signal Processor (DSP).

TMS320C25 DSP History of the TMS320 family This family currently includes five generations of DSPs. TMS320C1x, TMS320C2x, TMS320C3x, TMS320C4x, and TMS320C5x TMS320C25, a CMOS 40-MHz digital signal processor capable of twice the performance of the TMS320C1x devices is capable of executing 10 million instructions per second. 24 additional instructions (133 total) eight auxiliary registers an eight-level hardware stack 4K words of on-chip program ROM low power dissipation inherent to CMOS

TMS320C25 DSP Architectural overview Harvard architecture On-chip memory ALU Multiplier Memory interface Serial ports Multiprocessing applications Direct Memory Access

TMS320C25 DSP TMS320C25 Functional Block Diagram

Memory Organization TMS320C25 DSP Total of bit words of on-chip data RAM, 288 words are always data memory and the remaining 256 words may be configured as either program or data memory. The TMS320C2x can address a total of 64K words of data memory. Program and Data Memory

TMS320C25 DSP Memory Organization (Cntd.) Three separate address spaces for program memory, data memory, and I/O spaces are distinguished externally by means of the PS, DS, and IS The on-chip program ROM can be mapped into the lower 4K words of program memory. This ROM is enabled when MP/MC is set to a logic low. The on-chip program ROM can be mapped into the lower 4K words of program memory. This ROM is enabled when MP/MC is set to a logic low.

TMS320C25 DSP Memory Organization (Auxiliary Registers) register file containing eight auxiliary registers (AR0–AR7). ARAU is useful for address manipulation it may also serve as an additional general-purpose arithmetic unit

TMS320C25 DSP Memory Organization (Memory Addressing Modes) In the direct addressing mode, the 9-bit data memory page pointer (DP) points to one of 512 pages, each page consisting of 128 words. In the indirect addressing mode, the currently selected 16-bit auxiliary register AR(ARP) addresses the data memory through the auxiliary register file bus(AFB). When an immediate operand is used, it is contained either within the instruction word itself or in the word following the instruction opcode.

TMS320C25 DSP CALU A typical ALU instruction: 1) Data is fetched from the RAM on the data bus, 2) Data is passed through the scaling shifter and the ALU 3) The result is moved into the accumulator. Scaling Shifter ALU and accumulator Multiplier;T and P registers

TMS320C25 DSP System Control 16-bit program counter (PC) hardware stack of eight locations

TMS320C25 DSP System Control (pipeline operations) the prefetch counter (PFC) the 16-bit microcall stack (MCS) register, the instruction register (IR), the queue instruction register (QIR). Two status registers, ST0 and ST1, contain the status of various conditions and modes.

TMS320C25 DSP System Control (Timer Operation+Repeat Counter) The TMS320C2x provides a memory- mapped 16-bit timer (TIM) register and a 16-bit period (PRD) register. The on-chip timer is a down counter that is continuously clocked by CLKOUT1. The repeat counter (RPTC) is an 8-bit counter.It can be loaded with a number from 0 to 255. RPTC is cleared by reset.

TMS320C25 DSP External Memory and IO Interface A 16-bit parallel data bus (D15–D0), A 16-bit address bus (A15–A0), Data, program, and I/O space select (DS, PS, and IS) signals, and Various system control signals. 6) Program Internal ROM/Data External (PR/DE) 1) Program Internal RAM/Data Internal (PI/DI) 2) Program Internal RAM/Data External (PI/DE) 3) Program External/Data Internal (PE/DI) 4) Program External/Data External (PE/DE) 5) Program Internal ROM/Data Internal (PR/DI)

TMS320C25 DSP Interrupts three external maskable user interrupts (INT2–INT0), Internal interrupts are generated by the serial port (RINT and XINT), by the timer (TINT), and by the software interrupt (TRAP) instruction. The TMS320C2x has a built-in mechanism for protecting multicycle instructions from interrupts.

TMS320C25 DSP Serial Ports A full-duplex on-chip serial port provides direct communication with serial devices such as codecs, serial A/D converters, and other serial systems. If the serial port is not being used, the DXR and DRR registers can be used as general- purpose registers. If the serial port is not being used, the DXR and DRR registers can be used as general- purpose registers.

TMS320C25 DSP Direct Memory Access The flexibility of the TMS320C2x allows configurations to satisfy a wide range of system requirements: A standalone system (single processor), A multiprocessor with devices in parallel, A host/slave multiprocessor with shared global data memory space A peripheral processor In a multiprocessor environment, the SYNC input can be used to greatly ease interface between processors. For multiprocessing applications, the TMS320C2xs allocates global data memory space and communicates with that space via the BR (bus request) and READY control signals.