SlideShare a Scribd company logo
TECHNICAL AND VOCATIONAL EDUCATION AND
TRAINING INSTITUTE
Department of Electronics and Communication Technology
Architecture of TMS320C50 DSP Processor
PREPARED BY: -
Tariku Mehdi
Dec, 25, 2018
Addis Ababa, Ethiopia
Introduction
A digital signal processor (DSP) is a specialized microprocessor designed
specifically for digital signal processing, generally in real time computing. They
contain special architecture and instruction set so as to execute computation-
intensive DSP algorithms more efficiently. Some advanced microprocessors may
have performances close to that of P-DSPs. However, in terms of low power
requirements, cost, real time I/O compatibility and availability of high-speed on-
chip memories, the P-DSPs have an advantage over the advanced microprocessors
or RISC processors. The programmable DSPs (P-DSPs) can be divided into two broad
categories. They are (i) General purpose DSPs and (ii) Special purpose DSPs.
1. General purpose DSPs: These are basically high speed microprocessors with
architecture and instruction sets optimized for DSP operations. They include fixed
point processors such as Texas instruments TMS320C5X, TMS320C54X and
Motorola DSP563X and floating point processors such as Texas instruments
TMS320C4X, TMS320C67XX, and analog devices ADSP21XXX.
2. Special purpose DSPs: This type of processors consists of hardware
The factors that influence the selection of DSP for a given application are
architectural features, execution speed, and type of arithmetic and word length.
Some of the areas of the applications of P-DSPs are: communication systems, audio
signal processing, control and data acquisition, biometric information processing,
image/video processing, etc.
In this seminar assignment we will discuss about Architecture of TMS320C50 on
the following literature.
Architecture of TMS320C50
The TMS320C5X generation of the Texas instruments TMS320C50 digital signal
processor is fabricated with CMOS IC technology. It is a fixed point, 16-bit processor
running at 40 MHz The single instruction execution time is 50 nsec. Its architectural
design is based on the combination of advanced Harvard architecture, on-chip
peripherals and on-chip memory.
The TMS320C50 has a highly specialized instruction set. These features enable
the operational flexibility and the device speed, which together with the cost
effectiveness make the signal processor as the suitable device for a wide range of
applications. The TMS320C50 has a programmable memory map which can vary for
each application. On-chip memory includes 10K words of the RAM and 2K words of
the ROM. All C5X DSPs have the same CPU structure. However, they have different
on-chip memory configuration and on-chip peripherals.
The functional block diagram of TMS320CX is shown in Figure. It can be divided
into four sub blocks. They are: (1) Bus structure, (2) Central processing unit, (3) On-
chip memory and (4) On-chip peripherals.
1. Bus structure
Separate program and data buses in the advance Harvard architecture of C5X
maximize the processing power and provide a high degree of parallelism. Many DSP
applications are accomplished using single cycle multiply/accumulate instruction
with a data move option. The C5X included the control mechanism to manage
interrupts, repeated operations and function calling. The β€˜C5X’ architecture has
four buses:
1. Program bus (PB)
2. Program read bus (PRB)
3. Data read bus (DB)
4. Data read address bus (DRB)
The program bus carries the instruction code and immediate operands from
program memory to the CPU. The program address bus provides address to
program memory space for both read and write. The data read bus interconnects
various elements of the CPU to data memory space. The data read address bus
provides the address to access the data memory space.
2. Central processing unit
The CPU consists of the following elements:
1. Central arithmetic logic unit (CALU)
2. Parallel logic unit (PLU)
3. Auxiliary register arithmetic unit (ARAU)
4. Memory mapped registers
5. Program controller
2.1. Central Arithmetic Logic Unit(CALU)
The CPU uses the CALU to perform 2’s complement arithmetic. It consists of the
following:
1. Parallel multiplier (16 X 16 bit)
2. Accumulator (32 bit)
3. Accumulator buffer (ACCB) (32 bit)
4. Product register (PREG)
5. Shifters
6. Arithmetic logic unit (ALU)
All 32 bit signed/unsigned multiplication operations can be performed in parallel
multiplier within one machine cycle. All multiply instructions except the MPYU
(multiply unsigned) instruction perform a signed multiply operation in the
multiplier. One of the operands to the multiplier is from the 16-bit temporary
register O (TREGO) and the second input is from the program bus or data bus. The
product register (PREG) holds the product.
The 32 bit ALU along with 16-bit accumulator carries out arithmetic and logic
operations executing most of them in one machine cycle. Here the accumulator
provides one of the inputs to the ALU, whereas the product register, accumulation
buffer, or scaling shifter output provides the second input. The results of operations
performed in ALU are stored in accumulator. The scaling shifter has a 16-bit input
connected to the data bus and a 32-bit output connected to the ALU. The scaling
shifters produce a left shift of 0 to 16 bits on the input data. A 5-bit register TREGI
specifies the number of bits by which the scaling shifter should shift or the shift
count is specified by a constant embedded in the instruction word.
2.2. Parallel logic unit (PLU)
The parallel logic unit (PLU) is another logic unit that executes logic operations on
data without affecting the contents of the accumulator. The multiplier bit in a
status/control register or any memory location can be directly set, clear, test or
toggled by the PLU. After executing the logical operation, the PLU writes the result
of the operation to the same memory location from which the first operand was
fetched.
2.3. Auxiliary register arithmetic unit (ARAU)
The C5X consists of a register file containing eight auxiliary registers (ARO-AR7)
each of 16-bit length, a 3-bit auxiliary register pointer (ARP) and an unsigned 16 bit
ALU. The auxiliary register file is connected to the auxiliary register arithmetic unit.
2.4. Memory Mapped Registers
The C5X has 96 registers mapped into page 0 of the data memory space.
This memory mapped register space contains various controls and status
registers including those for CPU, serial port, timer and software wait
generators. Additionally, the first sixteen I/O port locations are mapped into
this data memory space, allowing them to be accessed either as data
memory using single word instruction or as I/O locations with two-word
instruction.
2.5. Program Controller
The program controller contains logic circuitry that decodes the operational
instructions, manages the CPU pipeline, stores the status of CPU operation and
decodes the conditional operations. It consists of the following elements:
(i) Program counter (PC)
(ii) Status and control registers
(iii) Hardware stack
iv) Program memory addresses generation
(v) Instruction registers
3. On-Chip Memory
The C5X structure has a total memory address range of 224K words _ 16
bits. The memory space is divided into four memory segments.
ο‚· 64K word program memory space: It contains the instruction to be
executed.
ο‚· 64K word local data memory space: It stores data used by the
instruction.
ο‚· 64K word input/output ports: It interfaces to external memory
mapped peripherals.
ο‚· 32K word global data memory space: It can share data with other
peripherals within the system.
The large on-chip memory of C5X includes:
1. Program read only memory
2. Data/Program single access RAM (SARAM)
3. Data/Program dual access RAM (DARAM)
4. On-Chip peripherals
All C5X DSPs have the same CPU structure; however, they have different
on-chip peripherals connected to their CPUs. A TMS320C50 digital signal
processor contains the following on-chip peripherals.
1. Clock generator
2. Hardware timer
3. Software programmable wait stage generators
4. General purpose I/O pins
5. Parallel I/O ports
6. Serial port interface
7. Buffered serial port
8. TDM serial port
9. Host port interface
10. User-maskable interrupts
Summary
The DSP processors available on the market today vary drastically in their ability
to meet the five key requirements of DSP processing. In fact, some DSP-oriented
processors, like the TMS320C50, are better high-speed microcontrollers than they
are DSP processors. Analyzing the requirements of your DSP system and matching
them to the capabilities of a DSP architecture will assure efficient operation. Overall
the straightforward architecture and the algebraic syntax of the instruction set for
the ADSP-2115 processor allows the programmer to spend more time
concentrating on a complex DSP algorithm instead of spending time optimizing
code for an unnecessarily complex architecture.
Reference
1. Digital Signal Processing, A. Anand Kumar, 2013
2. Considerations for Selecting a DSP Processor (ADSP-2115 vs. TMS320C5x), One
technology way, Norwood, Masachuset.
3. Datasheet TMS320C50 Texas Instrument SPRS030A April 1995 revised April 1996.

More Related Content

What's hot

8096 microcontrollers notes
8096 microcontrollers notes8096 microcontrollers notes
8096 microcontrollers notesDr.YNM
Β 
8085 microproceesor ppt
8085 microproceesor ppt8085 microproceesor ppt
8085 microproceesor ppt
RJ Aniket
Β 
Internal architecture-of-8086
Internal architecture-of-8086Internal architecture-of-8086
Internal architecture-of-8086
Estiak Khan
Β 
I2C Protocol
I2C ProtocolI2C Protocol
I2C Protocol
Anurag Tomar
Β 
Uart
UartUart
Typical Embedded System
Typical Embedded SystemTypical Embedded System
Typical Embedded System
anand hd
Β 
INTRODUCTION TO MICROCONTROLLER
INTRODUCTION TO MICROCONTROLLERINTRODUCTION TO MICROCONTROLLER
INTRODUCTION TO MICROCONTROLLER
Ankita Jaiswal
Β 
Architecture of 8085 microprocessor
Architecture of 8085 microprocessorArchitecture of 8085 microprocessor
Architecture of 8085 microprocessor
AMAN SRIVASTAVA
Β 
Unit4.tms320c54x
Unit4.tms320c54xUnit4.tms320c54x
Arm programmer's model
Arm programmer's modelArm programmer's model
Arm programmer's model
v Kalairajan
Β 
Serial Peripheral Interface(SPI)
Serial Peripheral Interface(SPI)Serial Peripheral Interface(SPI)
Serial Peripheral Interface(SPI)
Dhaval Kaneria
Β 
ARM CORTEX M3 PPT
ARM CORTEX M3 PPTARM CORTEX M3 PPT
ARM CORTEX M3 PPT
Gaurav Verma
Β 
8086 Microprocessor powerpoint
8086  Microprocessor  powerpoint8086  Microprocessor  powerpoint
8086 Microprocessor powerpoint
Randhir Kumar
Β 
Architecture of 8051
Architecture of 8051Architecture of 8051
Architecture of 8051
hello_priti
Β 
Unit II Arm7 Thumb Instruction
Unit II Arm7 Thumb InstructionUnit II Arm7 Thumb Instruction
Unit II Arm7 Thumb Instruction
Dr. Pankaj Zope
Β 
8051 Microcontroller Notes
8051 Microcontroller Notes8051 Microcontroller Notes
8051 Microcontroller NotesDr.YNM
Β 
Faults in Digital VLSI Circuits
Faults in Digital VLSI CircuitsFaults in Digital VLSI Circuits
Faults in Digital VLSI Circuits
ijsrd.com
Β 
Microprocessors and microcontrollers short answer questions and answers
Microprocessors and microcontrollers short answer questions and answersMicroprocessors and microcontrollers short answer questions and answers
Microprocessors and microcontrollers short answer questions and answersAbhijith Augustine
Β 
8051 Microcontroller PPT's By Er. Swapnil Kaware
8051 Microcontroller PPT's By Er. Swapnil Kaware8051 Microcontroller PPT's By Er. Swapnil Kaware
8051 Microcontroller PPT's By Er. Swapnil KawareProf. Swapnil V. Kaware
Β 
8051 Microcontroller
8051 Microcontroller8051 Microcontroller
8051 Microcontroller
thokalpv
Β 

What's hot (20)

8096 microcontrollers notes
8096 microcontrollers notes8096 microcontrollers notes
8096 microcontrollers notes
Β 
8085 microproceesor ppt
8085 microproceesor ppt8085 microproceesor ppt
8085 microproceesor ppt
Β 
Internal architecture-of-8086
Internal architecture-of-8086Internal architecture-of-8086
Internal architecture-of-8086
Β 
I2C Protocol
I2C ProtocolI2C Protocol
I2C Protocol
Β 
Uart
UartUart
Uart
Β 
Typical Embedded System
Typical Embedded SystemTypical Embedded System
Typical Embedded System
Β 
INTRODUCTION TO MICROCONTROLLER
INTRODUCTION TO MICROCONTROLLERINTRODUCTION TO MICROCONTROLLER
INTRODUCTION TO MICROCONTROLLER
Β 
Architecture of 8085 microprocessor
Architecture of 8085 microprocessorArchitecture of 8085 microprocessor
Architecture of 8085 microprocessor
Β 
Unit4.tms320c54x
Unit4.tms320c54xUnit4.tms320c54x
Unit4.tms320c54x
Β 
Arm programmer's model
Arm programmer's modelArm programmer's model
Arm programmer's model
Β 
Serial Peripheral Interface(SPI)
Serial Peripheral Interface(SPI)Serial Peripheral Interface(SPI)
Serial Peripheral Interface(SPI)
Β 
ARM CORTEX M3 PPT
ARM CORTEX M3 PPTARM CORTEX M3 PPT
ARM CORTEX M3 PPT
Β 
8086 Microprocessor powerpoint
8086  Microprocessor  powerpoint8086  Microprocessor  powerpoint
8086 Microprocessor powerpoint
Β 
Architecture of 8051
Architecture of 8051Architecture of 8051
Architecture of 8051
Β 
Unit II Arm7 Thumb Instruction
Unit II Arm7 Thumb InstructionUnit II Arm7 Thumb Instruction
Unit II Arm7 Thumb Instruction
Β 
8051 Microcontroller Notes
8051 Microcontroller Notes8051 Microcontroller Notes
8051 Microcontroller Notes
Β 
Faults in Digital VLSI Circuits
Faults in Digital VLSI CircuitsFaults in Digital VLSI Circuits
Faults in Digital VLSI Circuits
Β 
Microprocessors and microcontrollers short answer questions and answers
Microprocessors and microcontrollers short answer questions and answersMicroprocessors and microcontrollers short answer questions and answers
Microprocessors and microcontrollers short answer questions and answers
Β 
8051 Microcontroller PPT's By Er. Swapnil Kaware
8051 Microcontroller PPT's By Er. Swapnil Kaware8051 Microcontroller PPT's By Er. Swapnil Kaware
8051 Microcontroller PPT's By Er. Swapnil Kaware
Β 
8051 Microcontroller
8051 Microcontroller8051 Microcontroller
8051 Microcontroller
Β 

Similar to Architecture Of TMS320C50 DSP Processor

Features of tms_320_2nd_generation_dsp
Features of tms_320_2nd_generation_dspFeatures of tms_320_2nd_generation_dsp
Features of tms_320_2nd_generation_dsp
Smriti Tikoo
Β 
Unit ii.arc of tms320 c5 xx
Unit ii.arc of tms320 c5 xxUnit ii.arc of tms320 c5 xx
Ee6403 --unit v -digital signal processors
Ee6403 --unit v -digital signal processorsEe6403 --unit v -digital signal processors
Ee6403 --unit v -digital signal processors
Jeya Bright
Β 
Introduction to-microprocessor
Introduction to-microprocessorIntroduction to-microprocessor
Introduction to-microprocessor
ankitnav1
Β 
Introduction to-microprocessor
Introduction to-microprocessorIntroduction to-microprocessor
Introduction to-microprocessor
ankitnav1
Β 
rohini.pdf
rohini.pdfrohini.pdf
rohini.pdf
KarthikKeyan686857
Β 
VJITSk 6713 user manual
VJITSk 6713 user manualVJITSk 6713 user manual
VJITSk 6713 user manual
kot seelam
Β 
Microcontroller part 1
Microcontroller part 1Microcontroller part 1
Microcontroller part 1
Keroles karam khalil
Β 
Ec 1303 microprocessor_its_applications
Ec 1303 microprocessor_its_applicationsEc 1303 microprocessor_its_applications
Ec 1303 microprocessor_its_applicationsMerin Jesuraj
Β 
Design and Implementation of Pipelined 8-Bit RISC Processor using Verilog HDL...
Design and Implementation of Pipelined 8-Bit RISC Processor using Verilog HDL...Design and Implementation of Pipelined 8-Bit RISC Processor using Verilog HDL...
Design and Implementation of Pipelined 8-Bit RISC Processor using Verilog HDL...
IRJET Journal
Β 
16-bit Microprocessor Design (2005)
16-bit Microprocessor Design (2005)16-bit Microprocessor Design (2005)
16-bit Microprocessor Design (2005)
Susam Pal
Β 
DSP Processor.pptx
DSP Processor.pptxDSP Processor.pptx
DSP Processor.pptx
AswathSelvaraj
Β 
Sudhir tms 320 f 2812
Sudhir tms 320 f 2812 Sudhir tms 320 f 2812
Sudhir tms 320 f 2812 vijaydeepakg
Β 
TMS320C6X Architecture
TMS320C6X ArchitectureTMS320C6X Architecture
TMS320C6X Architecture
Shweta Tripathi
Β 
unit 1ARM INTRODUCTION.pptx
unit 1ARM INTRODUCTION.pptxunit 1ARM INTRODUCTION.pptx
unit 1ARM INTRODUCTION.pptx
KandavelEee
Β 
Microcontroller presentation
Microcontroller presentationMicrocontroller presentation
Microcontroller presentation
xavierpaulino
Β 
Microprocessor note
Microprocessor noteMicroprocessor note
Microprocessor note
alokbhatta
Β 
Introduction to microprocessor
Introduction to microprocessorIntroduction to microprocessor
Introduction to microprocessor
RamaPrabha24
Β 
DTSP UNIT V - DIGITAL SIGNAL PROCESSORS.pptx
DTSP UNIT V - DIGITAL SIGNAL PROCESSORS.pptxDTSP UNIT V - DIGITAL SIGNAL PROCESSORS.pptx
DTSP UNIT V - DIGITAL SIGNAL PROCESSORS.pptx
MuthuKumar158260
Β 
Computer engineering - overview of microprocessors
Computer engineering - overview of microprocessorsComputer engineering - overview of microprocessors
Computer engineering - overview of microprocessors
EkeedaPvtLtd
Β 

Similar to Architecture Of TMS320C50 DSP Processor (20)

Features of tms_320_2nd_generation_dsp
Features of tms_320_2nd_generation_dspFeatures of tms_320_2nd_generation_dsp
Features of tms_320_2nd_generation_dsp
Β 
Unit ii.arc of tms320 c5 xx
Unit ii.arc of tms320 c5 xxUnit ii.arc of tms320 c5 xx
Unit ii.arc of tms320 c5 xx
Β 
Ee6403 --unit v -digital signal processors
Ee6403 --unit v -digital signal processorsEe6403 --unit v -digital signal processors
Ee6403 --unit v -digital signal processors
Β 
Introduction to-microprocessor
Introduction to-microprocessorIntroduction to-microprocessor
Introduction to-microprocessor
Β 
Introduction to-microprocessor
Introduction to-microprocessorIntroduction to-microprocessor
Introduction to-microprocessor
Β 
rohini.pdf
rohini.pdfrohini.pdf
rohini.pdf
Β 
VJITSk 6713 user manual
VJITSk 6713 user manualVJITSk 6713 user manual
VJITSk 6713 user manual
Β 
Microcontroller part 1
Microcontroller part 1Microcontroller part 1
Microcontroller part 1
Β 
Ec 1303 microprocessor_its_applications
Ec 1303 microprocessor_its_applicationsEc 1303 microprocessor_its_applications
Ec 1303 microprocessor_its_applications
Β 
Design and Implementation of Pipelined 8-Bit RISC Processor using Verilog HDL...
Design and Implementation of Pipelined 8-Bit RISC Processor using Verilog HDL...Design and Implementation of Pipelined 8-Bit RISC Processor using Verilog HDL...
Design and Implementation of Pipelined 8-Bit RISC Processor using Verilog HDL...
Β 
16-bit Microprocessor Design (2005)
16-bit Microprocessor Design (2005)16-bit Microprocessor Design (2005)
16-bit Microprocessor Design (2005)
Β 
DSP Processor.pptx
DSP Processor.pptxDSP Processor.pptx
DSP Processor.pptx
Β 
Sudhir tms 320 f 2812
Sudhir tms 320 f 2812 Sudhir tms 320 f 2812
Sudhir tms 320 f 2812
Β 
TMS320C6X Architecture
TMS320C6X ArchitectureTMS320C6X Architecture
TMS320C6X Architecture
Β 
unit 1ARM INTRODUCTION.pptx
unit 1ARM INTRODUCTION.pptxunit 1ARM INTRODUCTION.pptx
unit 1ARM INTRODUCTION.pptx
Β 
Microcontroller presentation
Microcontroller presentationMicrocontroller presentation
Microcontroller presentation
Β 
Microprocessor note
Microprocessor noteMicroprocessor note
Microprocessor note
Β 
Introduction to microprocessor
Introduction to microprocessorIntroduction to microprocessor
Introduction to microprocessor
Β 
DTSP UNIT V - DIGITAL SIGNAL PROCESSORS.pptx
DTSP UNIT V - DIGITAL SIGNAL PROCESSORS.pptxDTSP UNIT V - DIGITAL SIGNAL PROCESSORS.pptx
DTSP UNIT V - DIGITAL SIGNAL PROCESSORS.pptx
Β 
Computer engineering - overview of microprocessors
Computer engineering - overview of microprocessorsComputer engineering - overview of microprocessors
Computer engineering - overview of microprocessors
Β 

More from Janelle Martinez

Free Printable Letter Writing Template - Printable Templ
Free Printable Letter Writing Template - Printable TemplFree Printable Letter Writing Template - Printable Templ
Free Printable Letter Writing Template - Printable Templ
Janelle Martinez
Β 
Essay Writing For 5Th Graders. Online assignment writing service.
Essay Writing For 5Th Graders. Online assignment writing service.Essay Writing For 5Th Graders. Online assignment writing service.
Essay Writing For 5Th Graders. Online assignment writing service.
Janelle Martinez
Β 
How To Introduce A Case Study In An Essay Example
How To Introduce A Case Study In An Essay ExampleHow To Introduce A Case Study In An Essay Example
How To Introduce A Case Study In An Essay Example
Janelle Martinez
Β 
Green Printable Letter Writing Papers Leaf And F
Green Printable Letter Writing Papers Leaf And FGreen Printable Letter Writing Papers Leaf And F
Green Printable Letter Writing Papers Leaf And F
Janelle Martinez
Β 
Final Year Project Literature Review Sample
Final Year Project Literature Review SampleFinal Year Project Literature Review Sample
Final Year Project Literature Review Sample
Janelle Martinez
Β 
006 Essay Example Compare Contrast Exampl
006 Essay Example Compare Contrast Exampl006 Essay Example Compare Contrast Exampl
006 Essay Example Compare Contrast Exampl
Janelle Martinez
Β 
Results And Discussion In Research Example Howe
Results And Discussion In Research Example HoweResults And Discussion In Research Example Howe
Results And Discussion In Research Example Howe
Janelle Martinez
Β 
How To Write A History Essay Exam Practice
How To Write A History Essay  Exam PracticeHow To Write A History Essay  Exam Practice
How To Write A History Essay Exam Practice
Janelle Martinez
Β 
Interview Essay Examples Apa Format Beinyu.Com
Interview Essay Examples Apa Format  Beinyu.ComInterview Essay Examples Apa Format  Beinyu.Com
Interview Essay Examples Apa Format Beinyu.Com
Janelle Martinez
Β 
012 Examples Of Persuasive Essay Example 5Th Grade
012 Examples Of Persuasive Essay Example 5Th Grade012 Examples Of Persuasive Essay Example 5Th Grade
012 Examples Of Persuasive Essay Example 5Th Grade
Janelle Martinez
Β 
Lines Paper Cursing Writing Lines English Handwritin
Lines Paper  Cursing Writing Lines  English HandwritinLines Paper  Cursing Writing Lines  English Handwritin
Lines Paper Cursing Writing Lines English Handwritin
Janelle Martinez
Β 
An Example Of An Abstract Annotated According To Th.pdfAn Example Of An Abstr...
An Example Of An Abstract Annotated According To Th.pdfAn Example Of An Abstr...An Example Of An Abstract Annotated According To Th.pdfAn Example Of An Abstr...
An Example Of An Abstract Annotated According To Th.pdfAn Example Of An Abstr...
Janelle Martinez
Β 
Artificial Intelligence in Civil Engineering.pdf
Artificial Intelligence in Civil Engineering.pdfArtificial Intelligence in Civil Engineering.pdf
Artificial Intelligence in Civil Engineering.pdf
Janelle Martinez
Β 
An Introduction to Statistics using Microsoft Excel BY.pdf
An Introduction to Statistics using Microsoft Excel BY.pdfAn Introduction to Statistics using Microsoft Excel BY.pdf
An Introduction to Statistics using Microsoft Excel BY.pdf
Janelle Martinez
Β 
A Proposal For Ethics Training In Internet Cafes
A Proposal For Ethics Training In Internet CafesA Proposal For Ethics Training In Internet Cafes
A Proposal For Ethics Training In Internet Cafes
Janelle Martinez
Β 
Assessment Of Authentic Performance In School Mathematics
Assessment Of Authentic Performance In School MathematicsAssessment Of Authentic Performance In School Mathematics
Assessment Of Authentic Performance In School Mathematics
Janelle Martinez
Β 
4 The Obesity Epidemic And Kidney Disease A Literature Review
4 The Obesity Epidemic And Kidney Disease  A Literature Review4 The Obesity Epidemic And Kidney Disease  A Literature Review
4 The Obesity Epidemic And Kidney Disease A Literature Review
Janelle Martinez
Β 
Abnormal Psychology An Overview
Abnormal Psychology An OverviewAbnormal Psychology An Overview
Abnormal Psychology An Overview
Janelle Martinez
Β 
Ambiguous Homecomings. Cold Mountain And The Odyssey
Ambiguous Homecomings. Cold Mountain And The OdysseyAmbiguous Homecomings. Cold Mountain And The Odyssey
Ambiguous Homecomings. Cold Mountain And The Odyssey
Janelle Martinez
Β 
A Case Study On The Influence Of First Language Syntax (L1) In Writing Englis...
A Case Study On The Influence Of First Language Syntax (L1) In Writing Englis...A Case Study On The Influence Of First Language Syntax (L1) In Writing Englis...
A Case Study On The Influence Of First Language Syntax (L1) In Writing Englis...
Janelle Martinez
Β 

More from Janelle Martinez (20)

Free Printable Letter Writing Template - Printable Templ
Free Printable Letter Writing Template - Printable TemplFree Printable Letter Writing Template - Printable Templ
Free Printable Letter Writing Template - Printable Templ
Β 
Essay Writing For 5Th Graders. Online assignment writing service.
Essay Writing For 5Th Graders. Online assignment writing service.Essay Writing For 5Th Graders. Online assignment writing service.
Essay Writing For 5Th Graders. Online assignment writing service.
Β 
How To Introduce A Case Study In An Essay Example
How To Introduce A Case Study In An Essay ExampleHow To Introduce A Case Study In An Essay Example
How To Introduce A Case Study In An Essay Example
Β 
Green Printable Letter Writing Papers Leaf And F
Green Printable Letter Writing Papers Leaf And FGreen Printable Letter Writing Papers Leaf And F
Green Printable Letter Writing Papers Leaf And F
Β 
Final Year Project Literature Review Sample
Final Year Project Literature Review SampleFinal Year Project Literature Review Sample
Final Year Project Literature Review Sample
Β 
006 Essay Example Compare Contrast Exampl
006 Essay Example Compare Contrast Exampl006 Essay Example Compare Contrast Exampl
006 Essay Example Compare Contrast Exampl
Β 
Results And Discussion In Research Example Howe
Results And Discussion In Research Example HoweResults And Discussion In Research Example Howe
Results And Discussion In Research Example Howe
Β 
How To Write A History Essay Exam Practice
How To Write A History Essay  Exam PracticeHow To Write A History Essay  Exam Practice
How To Write A History Essay Exam Practice
Β 
Interview Essay Examples Apa Format Beinyu.Com
Interview Essay Examples Apa Format  Beinyu.ComInterview Essay Examples Apa Format  Beinyu.Com
Interview Essay Examples Apa Format Beinyu.Com
Β 
012 Examples Of Persuasive Essay Example 5Th Grade
012 Examples Of Persuasive Essay Example 5Th Grade012 Examples Of Persuasive Essay Example 5Th Grade
012 Examples Of Persuasive Essay Example 5Th Grade
Β 
Lines Paper Cursing Writing Lines English Handwritin
Lines Paper  Cursing Writing Lines  English HandwritinLines Paper  Cursing Writing Lines  English Handwritin
Lines Paper Cursing Writing Lines English Handwritin
Β 
An Example Of An Abstract Annotated According To Th.pdfAn Example Of An Abstr...
An Example Of An Abstract Annotated According To Th.pdfAn Example Of An Abstr...An Example Of An Abstract Annotated According To Th.pdfAn Example Of An Abstr...
An Example Of An Abstract Annotated According To Th.pdfAn Example Of An Abstr...
Β 
Artificial Intelligence in Civil Engineering.pdf
Artificial Intelligence in Civil Engineering.pdfArtificial Intelligence in Civil Engineering.pdf
Artificial Intelligence in Civil Engineering.pdf
Β 
An Introduction to Statistics using Microsoft Excel BY.pdf
An Introduction to Statistics using Microsoft Excel BY.pdfAn Introduction to Statistics using Microsoft Excel BY.pdf
An Introduction to Statistics using Microsoft Excel BY.pdf
Β 
A Proposal For Ethics Training In Internet Cafes
A Proposal For Ethics Training In Internet CafesA Proposal For Ethics Training In Internet Cafes
A Proposal For Ethics Training In Internet Cafes
Β 
Assessment Of Authentic Performance In School Mathematics
Assessment Of Authentic Performance In School MathematicsAssessment Of Authentic Performance In School Mathematics
Assessment Of Authentic Performance In School Mathematics
Β 
4 The Obesity Epidemic And Kidney Disease A Literature Review
4 The Obesity Epidemic And Kidney Disease  A Literature Review4 The Obesity Epidemic And Kidney Disease  A Literature Review
4 The Obesity Epidemic And Kidney Disease A Literature Review
Β 
Abnormal Psychology An Overview
Abnormal Psychology An OverviewAbnormal Psychology An Overview
Abnormal Psychology An Overview
Β 
Ambiguous Homecomings. Cold Mountain And The Odyssey
Ambiguous Homecomings. Cold Mountain And The OdysseyAmbiguous Homecomings. Cold Mountain And The Odyssey
Ambiguous Homecomings. Cold Mountain And The Odyssey
Β 
A Case Study On The Influence Of First Language Syntax (L1) In Writing Englis...
A Case Study On The Influence Of First Language Syntax (L1) In Writing Englis...A Case Study On The Influence Of First Language Syntax (L1) In Writing Englis...
A Case Study On The Influence Of First Language Syntax (L1) In Writing Englis...
Β 

Recently uploaded

1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
JosvitaDsouza2
Β 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Thiyagu K
Β 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
TechSoup
Β 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Pavel ( NSTU)
Β 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
Β 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
BhavyaRajput3
Β 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
MIRIAMSALINAS13
Β 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
Vivekanand Anglo Vedic Academy
Β 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
Peter Windle
Β 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
Β 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Atul Kumar Singh
Β 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
Β 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
beazzy04
Β 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
Β 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
camakaiclarkmusic
Β 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Special education needs
Β 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Tamralipta Mahavidyalaya
Β 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
kaushalkr1407
Β 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
joachimlavalley1
Β 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
Balvir Singh
Β 

Recently uploaded (20)

1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
Β 
Unit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdfUnit 8 - Information and Communication Technology (Paper I).pdf
Unit 8 - Information and Communication Technology (Paper I).pdf
Β 
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup   New Member Orientation and Q&A (May 2024).pdfWelcome to TechSoup   New Member Orientation and Q&A (May 2024).pdf
Welcome to TechSoup New Member Orientation and Q&A (May 2024).pdf
Β 
Synthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptxSynthetic Fiber Construction in lab .pptx
Synthetic Fiber Construction in lab .pptx
Β 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Β 
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCECLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
CLASS 11 CBSE B.St Project AIDS TO TRADE - INSURANCE
Β 
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXXPhrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Phrasal Verbs.XXXXXXXXXXXXXXXXXXXXXXXXXX
Β 
The French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free downloadThe French Revolution Class 9 Study Material pdf free download
The French Revolution Class 9 Study Material pdf free download
Β 
Embracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic ImperativeEmbracing GenAI - A Strategic Imperative
Embracing GenAI - A Strategic Imperative
Β 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Β 
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th SemesterGuidance_and_Counselling.pdf B.Ed. 4th Semester
Guidance_and_Counselling.pdf B.Ed. 4th Semester
Β 
Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Β 
Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345Sha'Carri Richardson Presentation 202345
Sha'Carri Richardson Presentation 202345
Β 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Β 
CACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdfCACJapan - GROUP Presentation 1- Wk 4.pdf
CACJapan - GROUP Presentation 1- Wk 4.pdf
Β 
special B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdfspecial B.ed 2nd year old paper_20240531.pdf
special B.ed 2nd year old paper_20240531.pdf
Β 
Home assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdfHome assignment II on Spectroscopy 2024 Answers.pdf
Home assignment II on Spectroscopy 2024 Answers.pdf
Β 
The Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdfThe Roman Empire A Historical Colossus.pdf
The Roman Empire A Historical Colossus.pdf
Β 
Additional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdfAdditional Benefits for Employee Website.pdf
Additional Benefits for Employee Website.pdf
Β 
Operation Blue Star - Saka Neela Tara
Operation Blue Star   -  Saka Neela TaraOperation Blue Star   -  Saka Neela Tara
Operation Blue Star - Saka Neela Tara
Β 

Architecture Of TMS320C50 DSP Processor

  • 1. TECHNICAL AND VOCATIONAL EDUCATION AND TRAINING INSTITUTE Department of Electronics and Communication Technology Architecture of TMS320C50 DSP Processor PREPARED BY: - Tariku Mehdi Dec, 25, 2018 Addis Ababa, Ethiopia
  • 2. Introduction A digital signal processor (DSP) is a specialized microprocessor designed specifically for digital signal processing, generally in real time computing. They contain special architecture and instruction set so as to execute computation- intensive DSP algorithms more efficiently. Some advanced microprocessors may have performances close to that of P-DSPs. However, in terms of low power requirements, cost, real time I/O compatibility and availability of high-speed on- chip memories, the P-DSPs have an advantage over the advanced microprocessors or RISC processors. The programmable DSPs (P-DSPs) can be divided into two broad categories. They are (i) General purpose DSPs and (ii) Special purpose DSPs. 1. General purpose DSPs: These are basically high speed microprocessors with architecture and instruction sets optimized for DSP operations. They include fixed point processors such as Texas instruments TMS320C5X, TMS320C54X and Motorola DSP563X and floating point processors such as Texas instruments TMS320C4X, TMS320C67XX, and analog devices ADSP21XXX. 2. Special purpose DSPs: This type of processors consists of hardware The factors that influence the selection of DSP for a given application are architectural features, execution speed, and type of arithmetic and word length. Some of the areas of the applications of P-DSPs are: communication systems, audio signal processing, control and data acquisition, biometric information processing, image/video processing, etc. In this seminar assignment we will discuss about Architecture of TMS320C50 on the following literature.
  • 3. Architecture of TMS320C50 The TMS320C5X generation of the Texas instruments TMS320C50 digital signal processor is fabricated with CMOS IC technology. It is a fixed point, 16-bit processor running at 40 MHz The single instruction execution time is 50 nsec. Its architectural design is based on the combination of advanced Harvard architecture, on-chip peripherals and on-chip memory. The TMS320C50 has a highly specialized instruction set. These features enable the operational flexibility and the device speed, which together with the cost effectiveness make the signal processor as the suitable device for a wide range of
  • 4. applications. The TMS320C50 has a programmable memory map which can vary for each application. On-chip memory includes 10K words of the RAM and 2K words of the ROM. All C5X DSPs have the same CPU structure. However, they have different on-chip memory configuration and on-chip peripherals. The functional block diagram of TMS320CX is shown in Figure. It can be divided into four sub blocks. They are: (1) Bus structure, (2) Central processing unit, (3) On- chip memory and (4) On-chip peripherals. 1. Bus structure Separate program and data buses in the advance Harvard architecture of C5X maximize the processing power and provide a high degree of parallelism. Many DSP applications are accomplished using single cycle multiply/accumulate instruction with a data move option. The C5X included the control mechanism to manage interrupts, repeated operations and function calling. The β€˜C5X’ architecture has four buses: 1. Program bus (PB) 2. Program read bus (PRB) 3. Data read bus (DB) 4. Data read address bus (DRB) The program bus carries the instruction code and immediate operands from program memory to the CPU. The program address bus provides address to program memory space for both read and write. The data read bus interconnects various elements of the CPU to data memory space. The data read address bus provides the address to access the data memory space. 2. Central processing unit The CPU consists of the following elements: 1. Central arithmetic logic unit (CALU) 2. Parallel logic unit (PLU) 3. Auxiliary register arithmetic unit (ARAU) 4. Memory mapped registers 5. Program controller
  • 5. 2.1. Central Arithmetic Logic Unit(CALU) The CPU uses the CALU to perform 2’s complement arithmetic. It consists of the following: 1. Parallel multiplier (16 X 16 bit) 2. Accumulator (32 bit) 3. Accumulator buffer (ACCB) (32 bit) 4. Product register (PREG) 5. Shifters 6. Arithmetic logic unit (ALU) All 32 bit signed/unsigned multiplication operations can be performed in parallel multiplier within one machine cycle. All multiply instructions except the MPYU (multiply unsigned) instruction perform a signed multiply operation in the multiplier. One of the operands to the multiplier is from the 16-bit temporary register O (TREGO) and the second input is from the program bus or data bus. The product register (PREG) holds the product. The 32 bit ALU along with 16-bit accumulator carries out arithmetic and logic operations executing most of them in one machine cycle. Here the accumulator provides one of the inputs to the ALU, whereas the product register, accumulation buffer, or scaling shifter output provides the second input. The results of operations performed in ALU are stored in accumulator. The scaling shifter has a 16-bit input connected to the data bus and a 32-bit output connected to the ALU. The scaling shifters produce a left shift of 0 to 16 bits on the input data. A 5-bit register TREGI specifies the number of bits by which the scaling shifter should shift or the shift count is specified by a constant embedded in the instruction word. 2.2. Parallel logic unit (PLU) The parallel logic unit (PLU) is another logic unit that executes logic operations on data without affecting the contents of the accumulator. The multiplier bit in a status/control register or any memory location can be directly set, clear, test or toggled by the PLU. After executing the logical operation, the PLU writes the result of the operation to the same memory location from which the first operand was fetched. 2.3. Auxiliary register arithmetic unit (ARAU) The C5X consists of a register file containing eight auxiliary registers (ARO-AR7) each of 16-bit length, a 3-bit auxiliary register pointer (ARP) and an unsigned 16 bit ALU. The auxiliary register file is connected to the auxiliary register arithmetic unit.
  • 6. 2.4. Memory Mapped Registers The C5X has 96 registers mapped into page 0 of the data memory space. This memory mapped register space contains various controls and status registers including those for CPU, serial port, timer and software wait generators. Additionally, the first sixteen I/O port locations are mapped into this data memory space, allowing them to be accessed either as data memory using single word instruction or as I/O locations with two-word instruction. 2.5. Program Controller The program controller contains logic circuitry that decodes the operational instructions, manages the CPU pipeline, stores the status of CPU operation and decodes the conditional operations. It consists of the following elements: (i) Program counter (PC) (ii) Status and control registers (iii) Hardware stack iv) Program memory addresses generation (v) Instruction registers 3. On-Chip Memory The C5X structure has a total memory address range of 224K words _ 16 bits. The memory space is divided into four memory segments. ο‚· 64K word program memory space: It contains the instruction to be executed. ο‚· 64K word local data memory space: It stores data used by the instruction. ο‚· 64K word input/output ports: It interfaces to external memory mapped peripherals. ο‚· 32K word global data memory space: It can share data with other peripherals within the system. The large on-chip memory of C5X includes: 1. Program read only memory 2. Data/Program single access RAM (SARAM) 3. Data/Program dual access RAM (DARAM)
  • 7. 4. On-Chip peripherals All C5X DSPs have the same CPU structure; however, they have different on-chip peripherals connected to their CPUs. A TMS320C50 digital signal processor contains the following on-chip peripherals. 1. Clock generator 2. Hardware timer 3. Software programmable wait stage generators 4. General purpose I/O pins 5. Parallel I/O ports 6. Serial port interface 7. Buffered serial port 8. TDM serial port 9. Host port interface 10. User-maskable interrupts Summary The DSP processors available on the market today vary drastically in their ability to meet the five key requirements of DSP processing. In fact, some DSP-oriented processors, like the TMS320C50, are better high-speed microcontrollers than they are DSP processors. Analyzing the requirements of your DSP system and matching them to the capabilities of a DSP architecture will assure efficient operation. Overall the straightforward architecture and the algebraic syntax of the instruction set for the ADSP-2115 processor allows the programmer to spend more time concentrating on a complex DSP algorithm instead of spending time optimizing code for an unnecessarily complex architecture.
  • 8. Reference 1. Digital Signal Processing, A. Anand Kumar, 2013 2. Considerations for Selecting a DSP Processor (ADSP-2115 vs. TMS320C5x), One technology way, Norwood, Masachuset. 3. Datasheet TMS320C50 Texas Instrument SPRS030A April 1995 revised April 1996.