SlideShare a Scribd company logo
1 of 15
INTRODUCTION
TO
DIGITAL SIGNAL PROCESSOR ADSP
21XX FAMILY
By,
Neeta S. Jadhav(45)
Saloni B. Rane(48)
WHAT IS DSP ?
• A digital signal processor (DSP) is a special type of microprocessor that processes data in real time.
• DSPs are fabricated on MOS integrated circuit chips.
• The goal of a DSP is usually to measure, filter or compress continuous real-world analog signals.
• Digital Signal Processors (DSP) take real-world signals like voice, audio, video, temperature, pressure, or
position that have been digitized and then mathematically manipulate them.
• Its applications focus on the processing of digital data that represents analog signals.
• A DSP is designed for performing mathematical functions like "add", "subtract", "multiply" and "divide"
very quickly.
WHY DSP ??
 Operations:
• Filtering , level detection
• encoding/decoding
• compression/decompression,
• amplification, modulation, pattern matching, mathematical/logical operations and
many more.
 These processes are performed on a signal for a number of reasons:
• to enhance it
• reduce its component noise
• make its transmission and reception more effective, efficient, and faster
• make it interact with other signals in special ways
• facilitate its use in digital analysis, monitoring, or control; etc.
 A DSP has built-in capabilities to perform these signal processing functions
easily.
Micro
Processor
DSP
Processor
In a DSP processor, instructions are executed
in a single clock cycle.In a microprocessor, instructions are executed
in multiple clock cycles.
In a microprocessor, we do not have any
separate memory.
In a DSP processor, we have separate data
and program memory.
In a microprocessor, we have serial
execution of instructions.
In a DSP processor, we have parallel
executions of instructions..
Micro processors are most suitable for
general purpose processing.
DSP processors are most suitable for array
processing.
In microprocessors, there is only one main
unit for computation, i.e., ALU.
In DSP processors, computation is done by
ALU, MAC, shifter.
In a DSP processor, multiple operands are
fetched simultaneously.
In a microprocessor, operands are fetched
sequentially.
In Micro processors, Queing is explicate by 1
que for pipelining of instructions.
In DSP processors, Queing is implicate through
instruction register and instruction cache.
In microprocessors, address/data bus may be
separate on chip but are multiplexed off chip.
In DSP processors, address and data bus are
not multiplexed. They are separated on chip as
well as off chip.
In microprocessors, Queuing is performed explicate
by one que register for pipelining of instructions.
In DSP processor, addresses are generated
combinedly by DAG's and programs
sequencer.In a microprocessor, Program Counter is
incremented sequentially to generate address. It
takes care of flow of execution.
In DSP processor, programs sequencer and
instruction register takes care of program
flow.
Difference between DSP Processor and Micro Processor
Selection Of DSP Processor
Word
Length
Execution
Speed
Architectura
l
Types of
Arithmetic
Fixed
Point
Floating
Point
On-chip
Memor
y Size
I/O
Capabili
ty
Special
Instructio
n
1. It is 16 bit fixed DSP microprocessor.
2. It enhances Harvard architecture for three bus performance.
3. Separate on chip buses for program and data memory.
4. It runs 25 (Million instructions per second)MIPS, 40 ns maximum
instruction set 25Mhz frequency.
5. Single cycle instruction execution i.e. True instruction cycle.
6. Independent computational units ALU, MAC and shifter.
7. On chip program and data memories which can be extended off chip.
8. Dual purpose program memory for instruction and data.
9. Single cycle direct access to 16K × 16 of data memory.
10.Single cycle direct access to 16K × 24 of program memory.
FEATURES OF ADSP-21xx PROCESSOR
BASIC ARCHITECTURE OF ADSP-21xx PROCESSOR
COMPONENTS OF INTERNAL ARCHITECTURE
OF
ADSP-21xx PROCESSOR
High speed numeric processing
applications.
Two Data Address generators
(DAG)
Program
sequencer
On chip peripheral Options
Data Memory
Timer
Serial Port
ADSP-21xx architecture consists of Five Internal
Buses
Program Memory Address(PMA)
Data memory address (DMA)
Program memory data(PMD)
Data memory data (DMD)
Result (R)
Three Computational
Units
ALU
MAC
Shifter
BUSES
The ADSP-21xx processors have five internal buses to ensure data transfer.
1. Program Memory Address(PMA) :-
• They are used internally for addresses associated with Program memory.
• PMA bus is 14-bits wide allowing direct access of up to 16k words of code and data.
2. Data memory address (DMA)
• DMA buses are used internally for addresses associated with data memory.
• The DMA bus 14 bits wide allowing direct access of up to 16k words of data.
• DMA address comes from two sources.
3. Program memory data(PMD)
• PMD bus is 24 bits wide to accommodate the 24 bit instruction width.
• The PMD is used for data associated with memory spaces.
• The PMD bus can also be used to transfer data to and from the computational units thro direct path or via PMD-DMD bus exchange
unit.
4. Data memory data (DMD)
• The DMD bus is 16 bit wide.
• The DMD are used for data associated with memory spaces.
• The DMD bus provides a path for the contents of any register in the processor to be transferred to any other register or to any external data
memory location in a single cycle.
5. Result (R)
• The Result (R) bus transfers the intermediate results directly between various computational units.
• An absolute value specified in the instruction code (direct addressing) or the output of DAG (Indirect addressing).
COMPUTATIONAL UNITS
 Every processor in the ADSP-2100 family contains three independent, full function computational units.
 The processor contains three -independent computational units.
a) ALU,
b) MAC (Multiplier-accumulator) and
c) Barrel shifter.
 The computational units process 16-bit data directly. ALU is 16 bits wide with two 16 bit input ports and one output port. The ALU
provides a standard set of arithmetic and logic functions.
a) ALU Features
ALU
Features
Bitwise operators,
Constant operators
Multi-precision Math
Capability
Divide Primitives
and overflow
support.
Negate,
increment,
decrement,
Absolute value
AND, OR, EX-OR,
NOT etc.
b) MAC:
• A MAC operation is simple the sequence of two elementary operations:
1. Two operands are B and C are multiplied
2. The result is added to the accumulator
A=A+B*C
c)SHIFTER:
• The shifter performs a complete set of shifting functions like logical and arithmetic shifts
(circular or linear shift) , normalization (fixed point to floating point conversion),
demoralization (floating point to fixed point conversion) etc.
DIGITAL ADDRESS GENERATOR (DAG)
 Every device in the ADSP-218x family contains two independent data address
generators so that both program and data memories can be accessed
simultaneously.
 The DAGs provide indirect addressing capabilities.
 Both perform automatic address modification.
 For circular buffers, the DAGs can perform modulo address modification.
 The two DAGs differ:
a) DAG1 generates only Data Memory (DM) addresses, but provides an optional bit-
reversal capability;
b) DAG2 can generate both Data Memory and Program Memory (PM) addresses, but
has no bit-reversal capability.
PROGRAM SEQUENCER
The program sequencer determines the next instruction address by exam- ining
both the current instruction being executed and the current state of the processor. If
no conditions require otherwise, the DSP executes instructions
from program memory in sequential order by incrementing the fetch address.
Thank you
REFERENCES
• https://en.wikipedia.org/wiki/Digital_signal_processor.
• https://www.soundguys.com/what-is-dsp-28013/
• https://www.analog.com/en/design-center/landing-pages/001/beginners-guide-to-
dsp.html
• https://www.brainkart.com/article/Core-Architecture-Of-ADSP-21xx_13164
• https://studfile.net/preview/3499075/page:3/
• B Venkataramani Bhaskar, “Digital signal processor”,
• S Salivahanan, “Digital Signal Processing”, 1st edition, TMH, 2000

More Related Content

What's hot

Spartan-II FPGA (xc2s30)
Spartan-II FPGA (xc2s30)Spartan-II FPGA (xc2s30)
Spartan-II FPGA (xc2s30)A B Shinde
 
System on chip architectures
System on chip architecturesSystem on chip architectures
System on chip architecturesA B Shinde
 
Introduction to pic microcontroller
Introduction to pic microcontrollerIntroduction to pic microcontroller
Introduction to pic microcontrollerRAMPRAKASHT1
 
Introduction to DSP Processors-UNIT-6
Introduction to DSP Processors-UNIT-6Introduction to DSP Processors-UNIT-6
Introduction to DSP Processors-UNIT-6Ananda Gopathoti
 
Chapter 1 microprocessor introduction
Chapter 1 microprocessor introductionChapter 1 microprocessor introduction
Chapter 1 microprocessor introductionShubham Singh
 
Lect 2 ARM processor architecture
Lect 2 ARM processor architectureLect 2 ARM processor architecture
Lect 2 ARM processor architectureDr.YNM
 
System On Chip
System On ChipSystem On Chip
System On Chipanishgoel
 
Logic synthesis using Verilog HDL
Logic synthesis using Verilog HDLLogic synthesis using Verilog HDL
Logic synthesis using Verilog HDLanand hd
 
System on chip buses
System on chip busesSystem on chip buses
System on chip busesA B Shinde
 
Processor organization & register organization
Processor organization & register organizationProcessor organization & register organization
Processor organization & register organizationGhanshyam Patel
 
presentation on digital signal processing
presentation on digital signal processingpresentation on digital signal processing
presentation on digital signal processingsandhya jois
 
Introduction to arm processor
Introduction to arm processorIntroduction to arm processor
Introduction to arm processorRAMPRAKASHT1
 

What's hot (20)

Spartan-II FPGA (xc2s30)
Spartan-II FPGA (xc2s30)Spartan-II FPGA (xc2s30)
Spartan-II FPGA (xc2s30)
 
System on chip architectures
System on chip architecturesSystem on chip architectures
System on chip architectures
 
Introduction to pic microcontroller
Introduction to pic microcontrollerIntroduction to pic microcontroller
Introduction to pic microcontroller
 
Unit I.fundamental of Programmable DSP
Unit I.fundamental of Programmable DSPUnit I.fundamental of Programmable DSP
Unit I.fundamental of Programmable DSP
 
DSP Processor
DSP Processor DSP Processor
DSP Processor
 
Introduction to DSP Processors-UNIT-6
Introduction to DSP Processors-UNIT-6Introduction to DSP Processors-UNIT-6
Introduction to DSP Processors-UNIT-6
 
Processors selection
Processors selectionProcessors selection
Processors selection
 
Chapter 1 microprocessor introduction
Chapter 1 microprocessor introductionChapter 1 microprocessor introduction
Chapter 1 microprocessor introduction
 
Analog to digital converters, adc
Analog to digital converters, adcAnalog to digital converters, adc
Analog to digital converters, adc
 
Lect 2 ARM processor architecture
Lect 2 ARM processor architectureLect 2 ARM processor architecture
Lect 2 ARM processor architecture
 
FPGA
FPGAFPGA
FPGA
 
ARM CORTEX M3 PPT
ARM CORTEX M3 PPTARM CORTEX M3 PPT
ARM CORTEX M3 PPT
 
System On Chip
System On ChipSystem On Chip
System On Chip
 
Logic synthesis using Verilog HDL
Logic synthesis using Verilog HDLLogic synthesis using Verilog HDL
Logic synthesis using Verilog HDL
 
System on chip buses
System on chip busesSystem on chip buses
System on chip buses
 
Control Memory
Control MemoryControl Memory
Control Memory
 
Processor organization & register organization
Processor organization & register organizationProcessor organization & register organization
Processor organization & register organization
 
presentation on digital signal processing
presentation on digital signal processingpresentation on digital signal processing
presentation on digital signal processing
 
Introduction to Microprocessor
Introduction to MicroprocessorIntroduction to Microprocessor
Introduction to Microprocessor
 
Introduction to arm processor
Introduction to arm processorIntroduction to arm processor
Introduction to arm processor
 

Similar to Digital Signal processor ADSP 21XX family

Introduction to Digital Signal processors
Introduction to Digital Signal processorsIntroduction to Digital Signal processors
Introduction to Digital Signal processorsPeriyanayagiS
 
Lect1a_ basics of DSP.pptx
Lect1a_ basics of DSP.pptxLect1a_ basics of DSP.pptx
Lect1a_ basics of DSP.pptxVarsha506533
 
Ee6403 --unit v -digital signal processors
Ee6403 --unit v -digital signal processorsEe6403 --unit v -digital signal processors
Ee6403 --unit v -digital signal processorsJeya Bright
 
Ch2 embedded processors-iii
Ch2 embedded processors-iiiCh2 embedded processors-iii
Ch2 embedded processors-iiiAnkit Shah
 
Romain Rogister DSP ppt V2003
Romain  Rogister  DSP  ppt V2003Romain  Rogister  DSP  ppt V2003
Romain Rogister DSP ppt V2003Romain Rogister
 
Electronics product design companies in bangalore
Electronics product design companies in bangaloreElectronics product design companies in bangalore
Electronics product design companies in bangaloreAshok Kumar.k
 
design of high speed performance 64bit mac unit
design of high speed performance 64bit mac unitdesign of high speed performance 64bit mac unit
design of high speed performance 64bit mac unitShiva Narayan Reddy
 
Sudhir tms 320 f 2812
Sudhir tms 320 f 2812 Sudhir tms 320 f 2812
Sudhir tms 320 f 2812 vijaydeepakg
 
Digital signal processor architecture
Digital signal processor architectureDigital signal processor architecture
Digital signal processor architecturekomal mistry
 
Unit-1_Digital Computers, number systemCOA[1].pptx
Unit-1_Digital Computers, number systemCOA[1].pptxUnit-1_Digital Computers, number systemCOA[1].pptx
Unit-1_Digital Computers, number systemCOA[1].pptxVanshJain322212
 
39245196 intro-es-iii
39245196 intro-es-iii39245196 intro-es-iii
39245196 intro-es-iiiEmbeddedbvp
 
CST 20363 Session 4 Computer Logic Design
CST 20363 Session 4 Computer Logic DesignCST 20363 Session 4 Computer Logic Design
CST 20363 Session 4 Computer Logic Designoudesign
 

Similar to Digital Signal processor ADSP 21XX family (20)

Dsp ajal
Dsp  ajalDsp  ajal
Dsp ajal
 
Uint3 vtu format
Uint3 vtu formatUint3 vtu format
Uint3 vtu format
 
DSPA.pptx
DSPA.pptxDSPA.pptx
DSPA.pptx
 
Introduction to Digital Signal processors
Introduction to Digital Signal processorsIntroduction to Digital Signal processors
Introduction to Digital Signal processors
 
dspa details
dspa detailsdspa details
dspa details
 
Dsp
DspDsp
Dsp
 
Lect1a_ basics of DSP.pptx
Lect1a_ basics of DSP.pptxLect1a_ basics of DSP.pptx
Lect1a_ basics of DSP.pptx
 
DSP Processor.pptx
DSP Processor.pptxDSP Processor.pptx
DSP Processor.pptx
 
Ee6403 --unit v -digital signal processors
Ee6403 --unit v -digital signal processorsEe6403 --unit v -digital signal processors
Ee6403 --unit v -digital signal processors
 
Ch2 embedded processors-iii
Ch2 embedded processors-iiiCh2 embedded processors-iii
Ch2 embedded processors-iii
 
Romain Rogister DSP ppt V2003
Romain  Rogister  DSP  ppt V2003Romain  Rogister  DSP  ppt V2003
Romain Rogister DSP ppt V2003
 
Electronics product design companies in bangalore
Electronics product design companies in bangaloreElectronics product design companies in bangalore
Electronics product design companies in bangalore
 
design of high speed performance 64bit mac unit
design of high speed performance 64bit mac unitdesign of high speed performance 64bit mac unit
design of high speed performance 64bit mac unit
 
Sudhir tms 320 f 2812
Sudhir tms 320 f 2812 Sudhir tms 320 f 2812
Sudhir tms 320 f 2812
 
Introduction to Blackfin BF532 DSP
Introduction to Blackfin BF532 DSPIntroduction to Blackfin BF532 DSP
Introduction to Blackfin BF532 DSP
 
Digital signal processor architecture
Digital signal processor architectureDigital signal processor architecture
Digital signal processor architecture
 
Unit-1_Digital Computers, number systemCOA[1].pptx
Unit-1_Digital Computers, number systemCOA[1].pptxUnit-1_Digital Computers, number systemCOA[1].pptx
Unit-1_Digital Computers, number systemCOA[1].pptx
 
39245196 intro-es-iii
39245196 intro-es-iii39245196 intro-es-iii
39245196 intro-es-iii
 
CST 20363 Session 4 Computer Logic Design
CST 20363 Session 4 Computer Logic DesignCST 20363 Session 4 Computer Logic Design
CST 20363 Session 4 Computer Logic Design
 
Introduction to digital signal processing
Introduction to digital signal processingIntroduction to digital signal processing
Introduction to digital signal processing
 

Recently uploaded

Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxAsutosh Ranjan
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
Analog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAnalog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAbhinavSharma374939
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSCAESB
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130Suhani Kapoor
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Serviceranjana rawat
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxwendy cai
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 

Recently uploaded (20)

Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
Coefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptxCoefficient of Thermal Expansion and their Importance.pptx
Coefficient of Thermal Expansion and their Importance.pptx
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
Analog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog ConverterAnalog to Digital and Digital to Analog Converter
Analog to Digital and Digital to Analog Converter
 
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
Call Girls in Nagpur Suman Call 7001035870 Meet With Nagpur Escorts
 
GDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentationGDSC ASEB Gen AI study jams presentation
GDSC ASEB Gen AI study jams presentation
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
VIP Call Girls Service Hitech City Hyderabad Call +91-8250192130
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
(RIA) Call Girls Bhosari ( 7001035870 ) HI-Fi Pune Escorts Service
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
What are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptxWhat are the advantages and disadvantages of membrane structures.pptx
What are the advantages and disadvantages of membrane structures.pptx
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 

Digital Signal processor ADSP 21XX family

  • 1. INTRODUCTION TO DIGITAL SIGNAL PROCESSOR ADSP 21XX FAMILY By, Neeta S. Jadhav(45) Saloni B. Rane(48)
  • 2. WHAT IS DSP ? • A digital signal processor (DSP) is a special type of microprocessor that processes data in real time. • DSPs are fabricated on MOS integrated circuit chips. • The goal of a DSP is usually to measure, filter or compress continuous real-world analog signals. • Digital Signal Processors (DSP) take real-world signals like voice, audio, video, temperature, pressure, or position that have been digitized and then mathematically manipulate them. • Its applications focus on the processing of digital data that represents analog signals. • A DSP is designed for performing mathematical functions like "add", "subtract", "multiply" and "divide" very quickly.
  • 3. WHY DSP ??  Operations: • Filtering , level detection • encoding/decoding • compression/decompression, • amplification, modulation, pattern matching, mathematical/logical operations and many more.  These processes are performed on a signal for a number of reasons: • to enhance it • reduce its component noise • make its transmission and reception more effective, efficient, and faster • make it interact with other signals in special ways • facilitate its use in digital analysis, monitoring, or control; etc.  A DSP has built-in capabilities to perform these signal processing functions easily.
  • 4. Micro Processor DSP Processor In a DSP processor, instructions are executed in a single clock cycle.In a microprocessor, instructions are executed in multiple clock cycles. In a microprocessor, we do not have any separate memory. In a DSP processor, we have separate data and program memory. In a microprocessor, we have serial execution of instructions. In a DSP processor, we have parallel executions of instructions.. Micro processors are most suitable for general purpose processing. DSP processors are most suitable for array processing. In microprocessors, there is only one main unit for computation, i.e., ALU. In DSP processors, computation is done by ALU, MAC, shifter. In a DSP processor, multiple operands are fetched simultaneously. In a microprocessor, operands are fetched sequentially. In Micro processors, Queing is explicate by 1 que for pipelining of instructions. In DSP processors, Queing is implicate through instruction register and instruction cache. In microprocessors, address/data bus may be separate on chip but are multiplexed off chip. In DSP processors, address and data bus are not multiplexed. They are separated on chip as well as off chip. In microprocessors, Queuing is performed explicate by one que register for pipelining of instructions. In DSP processor, addresses are generated combinedly by DAG's and programs sequencer.In a microprocessor, Program Counter is incremented sequentially to generate address. It takes care of flow of execution. In DSP processor, programs sequencer and instruction register takes care of program flow. Difference between DSP Processor and Micro Processor
  • 5. Selection Of DSP Processor Word Length Execution Speed Architectura l Types of Arithmetic Fixed Point Floating Point On-chip Memor y Size I/O Capabili ty Special Instructio n
  • 6. 1. It is 16 bit fixed DSP microprocessor. 2. It enhances Harvard architecture for three bus performance. 3. Separate on chip buses for program and data memory. 4. It runs 25 (Million instructions per second)MIPS, 40 ns maximum instruction set 25Mhz frequency. 5. Single cycle instruction execution i.e. True instruction cycle. 6. Independent computational units ALU, MAC and shifter. 7. On chip program and data memories which can be extended off chip. 8. Dual purpose program memory for instruction and data. 9. Single cycle direct access to 16K × 16 of data memory. 10.Single cycle direct access to 16K × 24 of program memory. FEATURES OF ADSP-21xx PROCESSOR
  • 7. BASIC ARCHITECTURE OF ADSP-21xx PROCESSOR
  • 8. COMPONENTS OF INTERNAL ARCHITECTURE OF ADSP-21xx PROCESSOR High speed numeric processing applications. Two Data Address generators (DAG) Program sequencer On chip peripheral Options Data Memory Timer Serial Port ADSP-21xx architecture consists of Five Internal Buses Program Memory Address(PMA) Data memory address (DMA) Program memory data(PMD) Data memory data (DMD) Result (R) Three Computational Units ALU MAC Shifter
  • 9. BUSES The ADSP-21xx processors have five internal buses to ensure data transfer. 1. Program Memory Address(PMA) :- • They are used internally for addresses associated with Program memory. • PMA bus is 14-bits wide allowing direct access of up to 16k words of code and data. 2. Data memory address (DMA) • DMA buses are used internally for addresses associated with data memory. • The DMA bus 14 bits wide allowing direct access of up to 16k words of data. • DMA address comes from two sources. 3. Program memory data(PMD) • PMD bus is 24 bits wide to accommodate the 24 bit instruction width. • The PMD is used for data associated with memory spaces. • The PMD bus can also be used to transfer data to and from the computational units thro direct path or via PMD-DMD bus exchange unit. 4. Data memory data (DMD) • The DMD bus is 16 bit wide. • The DMD are used for data associated with memory spaces. • The DMD bus provides a path for the contents of any register in the processor to be transferred to any other register or to any external data memory location in a single cycle. 5. Result (R) • The Result (R) bus transfers the intermediate results directly between various computational units. • An absolute value specified in the instruction code (direct addressing) or the output of DAG (Indirect addressing).
  • 10. COMPUTATIONAL UNITS  Every processor in the ADSP-2100 family contains three independent, full function computational units.  The processor contains three -independent computational units. a) ALU, b) MAC (Multiplier-accumulator) and c) Barrel shifter.  The computational units process 16-bit data directly. ALU is 16 bits wide with two 16 bit input ports and one output port. The ALU provides a standard set of arithmetic and logic functions. a) ALU Features ALU Features Bitwise operators, Constant operators Multi-precision Math Capability Divide Primitives and overflow support. Negate, increment, decrement, Absolute value AND, OR, EX-OR, NOT etc.
  • 11. b) MAC: • A MAC operation is simple the sequence of two elementary operations: 1. Two operands are B and C are multiplied 2. The result is added to the accumulator A=A+B*C c)SHIFTER: • The shifter performs a complete set of shifting functions like logical and arithmetic shifts (circular or linear shift) , normalization (fixed point to floating point conversion), demoralization (floating point to fixed point conversion) etc.
  • 12. DIGITAL ADDRESS GENERATOR (DAG)  Every device in the ADSP-218x family contains two independent data address generators so that both program and data memories can be accessed simultaneously.  The DAGs provide indirect addressing capabilities.  Both perform automatic address modification.  For circular buffers, the DAGs can perform modulo address modification.  The two DAGs differ: a) DAG1 generates only Data Memory (DM) addresses, but provides an optional bit- reversal capability; b) DAG2 can generate both Data Memory and Program Memory (PM) addresses, but has no bit-reversal capability.
  • 13. PROGRAM SEQUENCER The program sequencer determines the next instruction address by exam- ining both the current instruction being executed and the current state of the processor. If no conditions require otherwise, the DSP executes instructions from program memory in sequential order by incrementing the fetch address.
  • 15. REFERENCES • https://en.wikipedia.org/wiki/Digital_signal_processor. • https://www.soundguys.com/what-is-dsp-28013/ • https://www.analog.com/en/design-center/landing-pages/001/beginners-guide-to- dsp.html • https://www.brainkart.com/article/Core-Architecture-Of-ADSP-21xx_13164 • https://studfile.net/preview/3499075/page:3/ • B Venkataramani Bhaskar, “Digital signal processor”, • S Salivahanan, “Digital Signal Processing”, 1st edition, TMH, 2000