SlideShare a Scribd company logo
1 of 23
TMS320C6x ARCHITECTURE
Submitted To: Presented by:
Dr. Rajesh Mehra Shweta Tripathi
Head of Department ME Modular ECE
ECE department 161610
Contents
Introduction
Features of C6000 devices
Architecture
CPU and Data Paths
Functional Units
Memory Architecture
User Peripherals
Applications
Conclusion
References
Introduction
• TMS320C6X is the family of digital signal processor introduced by
Texas Instruments.
• The TMS320C6201 (C62x), announced in 1997, is the first member of
the C6x family of xed-point digital signal processors.
• The TMS320C6701 (C67x) floating-point processor was introduced as
another member of the C6x family of processors.
• A C6x processor can be used as a standard general-purpose digital
signal processor programmed for a specic application. Specic-
purpose digital signal processors are the modem, echo canceler, and
others.
• The TMS320C6X is a 32 bit processor based on the VLIW
architecture.
• VLIW stands for Very Large Instruction Word.
Features of C6000 Devices
1. Each multiplier can perform two 16X16 bit or four 8X8 multiplies
every clock cycle.
2. The CPU executes upto 8 instructions per cycle.
3. It allows designer to develop highly effective RISC like code for fast
development time.
4. It gives code size equivalence for 8 instructions executed serially or
parallel.
5. Special communication specific instructions have been added to
address common operations in error correcting codes.
6. Bit count and rotate hardware extends support for bit level
algorithm.
Architecture of TMS320C6X Processor
Architecture
Memory and peripherals available on the chip are:
1. CPU and Data Paths
2. Functional UNITS
3. Memory
4. Peripherals
CPU and Data Paths
C.P.U.
• It consists of 8 functional units- .L1,.L2,.S1,.S2,.M1,.M2,.D1 and .D2
• 2 Functional units are multipliers and remaining 6 units are ALU.
• There are 2 data paths for the CPU.
• 2 General purpose register file (A and B) one for each data path
• Each file contain sixteen 32 bit registers for file A and B respectively(A0-A15, B0-
B15)
• These register files can be used for data, data address pointers or conditional
registers.
Data Paths
Data Paths
Internal buses include-
1. 32 bit program address bus
2. 256-bit program data bus (accommodates eight 32-bit instructions)
3. two 32-bit data address buses
4. two 64-bit data buses
5. two 64-bit store data buses
Functional Units
Functional Unit Operations
.L Unit(.L1 and .L2) 32/40 bit arithmetic and compare operations, left 1 or 0 bit counting for 32 bits,
normalization count for 32 and 40 bits, 32 bit logical operations , byte shifts, data
packing, unpacking 5 bit constant generation.
.S Unit(.S1 and .S2) 32 bit arithmetic operations, 32/40 bit shifts and 32 bit field operations, 32 bit logical
operations, branches, constant generation, register transfer to/ from control registers
(S2 only), byte shifts, data packing, unpacking.
.M Unit(.M1 and .M2) 16X16 multiply operations, bit expansion, bit interleaving/de interleaving, variable
shift operations, rotation
.S Unit(.S1 and .S2) 32 bit add , subtract, linear and circular address calculation, load and store
operations, 5 bit constant generation, 32 bit logical operations
Memory Architecture
1. L1 Memory : Internal Memory
• Cache-based Architecture
• Program Cache & Data Cache
• Size : PC(4Kbyte), DC(4Kbyte)
2. L2 Memory : Internal Memory
• Size : 64Kbyte
• Program & Data
3. L3 Memory
External Memory : It has 4 chip enable (CE) spaces CE0, CE1, CE2, CE3
Internal Memory
Memory Map Summary
User Peripherals
1. EDMA Controller
2. HPI
3. EMIF
4. Boot Configuration
5. Two McBSP’s
6. Interrupt Selector
7. Two 32 Bit Timers
8. Power down logic
User Peripherals
1. Enhanced Direct Memory Access (EDMA) Controller:
• The data between address ranges in memory gap is transferred by the EDMA
controller without intervention of CPU.
• It consists of 16 programmable channels and a RAM space to hold multiple
configuration for future transfers.
2. Host Port Interface(HPI):
• It is a parallel port by which the CPU’s memory space can be directly accessed
by a host processor.
3. External Memory Interface (EMIF):
• It supports a glueless interface to several external devices such as SBSRAM,
SDRAM, asynchronous devices, external shared memory devices.
User Peripherals
4. Boot Configuration:
• It includes loading in code from an external ROM space on the EMIF and
loading code through the HPI / expansion bus from an external host.
5. Multi Channel Buffered Serial Ports McBSP:
• They are 2 in numbers.
• They are based on the serial port interface.
• It can also buffer serial samples in memory automatically with the aid of the
DMA/EDMA controller.
• It has multichannel capability compatible with various networking standards.
User Peripherals
6. Interrupt Selector:
•The TMS320C6X peripheral set produces 16 interrupt sources and the
CPU has 12 interrupts available.
•RESET and NMI interrupts are non maskable interrupts.
• The CPU interrupts are maskable.
•The Global Interrupt Enable Bit (GIE) in the control register is set to 1 to
mask the interrupts.
•The respective bit in the Interrupt Enable (IE) register is set to 1 to
enable an interrupt.
•The interrupt Flag Register (IFR) is set when the corresponding
interrupt occurs.
•It enables to chose among 12 interrupts depending upon need and
requirement.
User Peripherals
7. Timer:
•There are two 32 bit general purpose timers, Timer 1 and Timer 0.
•They are use to time events, count events, general pulses, interrupt the
CPU and to send synchronization events to the DMA/EDMA controller.
8. Power Down:
•It is used for the power saving .
•It allows reducing clocking to reduce power consumption.
Applications
1. The design of the embedded system.
2. Real time image processing and virtual reality.
3. Speech recognition system.
4. Atmospheric modeling and finite elements analysis.
Conclusion
• The TMS320C6X is used for real time domain signals. Because of its
high speed it is very much in demand. Good for large instruction set
and floating point analysis.
References
1. Teaching Real-World DSP Using MATLAB and the TMS320C31 DSK. , Cameron H. G. Wright et.al
2. Digital Signal Processing , S. Salivahanan
3. Texas Instruments, TMS320C6X Development Support Reference Guide.
4. TMS320C67x/C67x+ DSP CPU and Instruction Set Reference Guide Literature Number: SPRU733A
5. TMS320C6000 Assembly Language Tools User’s Guide
6. TMS320C6x Instruction Set, Digital Signal Processing and Applications with the C6713 and C6416 DSK By Rulph Chassaing ISBN 0-
471-69007-4 Copyright Š 2005 by John Wiley & Sons, Inc.
Thank You

More Related Content

What's hot

8051 Microcontroller ppt
8051 Microcontroller ppt8051 Microcontroller ppt
8051 Microcontroller pptRahul Kumar
 
DSP architecture
DSP architectureDSP architecture
DSP architecturejstripinis
 
PPT on 8085 Microprocessor
PPT on 8085 Microprocessor  PPT on 8085 Microprocessor
PPT on 8085 Microprocessor DebrajJana4
 
Interfacing with peripherals: analog to digital converters and digital to ana...
Interfacing with peripherals: analog to digital converters and digital to ana...Interfacing with peripherals: analog to digital converters and digital to ana...
Interfacing with peripherals: analog to digital converters and digital to ana...NimeshSingh27
 
Serial Peripheral Interface(SPI)
Serial Peripheral Interface(SPI)Serial Peripheral Interface(SPI)
Serial Peripheral Interface(SPI)Dhaval Kaneria
 
DAC Interfacing with 8051.pdf
DAC Interfacing with 8051.pdfDAC Interfacing with 8051.pdf
DAC Interfacing with 8051.pdfSrikrishna Thota
 
Digital to Analog Converter by LDCE students
Digital to Analog Converter by LDCE studentsDigital to Analog Converter by LDCE students
Digital to Analog Converter by LDCE studentsMitul Lakhani
 
Digital signal processing
Digital signal processingDigital signal processing
Digital signal processingPrabhu R
 
8086 modes
8086 modes8086 modes
8086 modesPDFSHARE
 
Windowing techniques of fir filter design
Windowing techniques of fir filter designWindowing techniques of fir filter design
Windowing techniques of fir filter designRohan Nagpal
 
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
 
Microprocessor 8085 complete
Microprocessor 8085 completeMicroprocessor 8085 complete
Microprocessor 8085 completeShubham Singh
 
Multipliers in VLSI
Multipliers in VLSIMultipliers in VLSI
Multipliers in VLSIKiranmai Sony
 
Adc interfacing
Adc interfacingAdc interfacing
Adc interfacingMonica Gunjal
 
ARM CORTEX M3 PPT
ARM CORTEX M3 PPTARM CORTEX M3 PPT
ARM CORTEX M3 PPTGaurav Verma
 
module1:Introduction to digital electronics
module1:Introduction to digital electronicsmodule1:Introduction to digital electronics
module1:Introduction to digital electronicschandrakant shinde
 
Architecture of 8086 Microprocessor
Architecture of 8086 Microprocessor  Architecture of 8086 Microprocessor
Architecture of 8086 Microprocessor Mustapha Fatty
 

What's hot (20)

8051 Microcontroller ppt
8051 Microcontroller ppt8051 Microcontroller ppt
8051 Microcontroller ppt
 
DSP architecture
DSP architectureDSP architecture
DSP architecture
 
PPT on 8085 Microprocessor
PPT on 8085 Microprocessor  PPT on 8085 Microprocessor
PPT on 8085 Microprocessor
 
Interfacing with peripherals: analog to digital converters and digital to ana...
Interfacing with peripherals: analog to digital converters and digital to ana...Interfacing with peripherals: analog to digital converters and digital to ana...
Interfacing with peripherals: analog to digital converters and digital to ana...
 
Serial Peripheral Interface(SPI)
Serial Peripheral Interface(SPI)Serial Peripheral Interface(SPI)
Serial Peripheral Interface(SPI)
 
8155 PPI
8155 PPI8155 PPI
8155 PPI
 
Unit V:Motorola 563xx
Unit V:Motorola 563xxUnit V:Motorola 563xx
Unit V:Motorola 563xx
 
DAC Interfacing with 8051.pdf
DAC Interfacing with 8051.pdfDAC Interfacing with 8051.pdf
DAC Interfacing with 8051.pdf
 
Digital to Analog Converter by LDCE students
Digital to Analog Converter by LDCE studentsDigital to Analog Converter by LDCE students
Digital to Analog Converter by LDCE students
 
Digital signal processing
Digital signal processingDigital signal processing
Digital signal processing
 
8086 modes
8086 modes8086 modes
8086 modes
 
Windowing techniques of fir filter design
Windowing techniques of fir filter designWindowing techniques of fir filter design
Windowing techniques of fir filter design
 
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
 
Microprocessor 8085 complete
Microprocessor 8085 completeMicroprocessor 8085 complete
Microprocessor 8085 complete
 
Multipliers in VLSI
Multipliers in VLSIMultipliers in VLSI
Multipliers in VLSI
 
Adc interfacing
Adc interfacingAdc interfacing
Adc interfacing
 
ARM CORTEX M3 PPT
ARM CORTEX M3 PPTARM CORTEX M3 PPT
ARM CORTEX M3 PPT
 
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
 
module1:Introduction to digital electronics
module1:Introduction to digital electronicsmodule1:Introduction to digital electronics
module1:Introduction to digital electronics
 
Architecture of 8086 Microprocessor
Architecture of 8086 Microprocessor  Architecture of 8086 Microprocessor
Architecture of 8086 Microprocessor
 

Similar to TMS320C6X Architecture

Microprocessor
MicroprocessorMicroprocessor
MicroprocessorEmbeddedbvp
 
U I - 4. 80386 Real mode.pptx
U I - 4. 80386 Real mode.pptxU I - 4. 80386 Real mode.pptx
U I - 4. 80386 Real mode.pptxSangeetaShekhawatTri
 
Microprocessor
MicroprocessorMicroprocessor
MicroprocessorCharltonInao1
 
micro controllers 1.ppt
micro controllers 1.pptmicro controllers 1.ppt
micro controllers 1.pptsiminkhan
 
Architecture Of TMS320C50 DSP Processor
Architecture Of TMS320C50 DSP ProcessorArchitecture Of TMS320C50 DSP Processor
Architecture Of TMS320C50 DSP ProcessorJanelle Martinez
 
Module -4_microprocessor (1).pptx
Module -4_microprocessor (1).pptxModule -4_microprocessor (1).pptx
Module -4_microprocessor (1).pptxDrVaibhavMeshram
 
microprocessor8085 power point presentation
microprocessor8085 power point presentationmicroprocessor8085 power point presentation
microprocessor8085 power point presentationrohitkuarm5667
 
Microprocessor note
Microprocessor noteMicroprocessor note
Microprocessor notealokbhatta
 
Introduction to i.MX27 Multimedia Applications Processors
Introduction to i.MX27 Multimedia Applications ProcessorsIntroduction to i.MX27 Multimedia Applications Processors
Introduction to i.MX27 Multimedia Applications ProcessorsPremier Farnell
 
EC 8691 Microprocessor and Microcontroller.pptx
EC 8691 Microprocessor and Microcontroller.pptxEC 8691 Microprocessor and Microcontroller.pptx
EC 8691 Microprocessor and Microcontroller.pptxGobinathAECEJRF1101
 
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
 
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_dspSmriti Tikoo
 
EE6602 Embedded System
EE6602 Embedded SystemEE6602 Embedded System
EE6602 Embedded Systemrmkceteee
 
Embedded System basic and classifications
Embedded System basic and classificationsEmbedded System basic and classifications
Embedded System basic and classificationsrajkciitr
 
Embedded systems class notes
Embedded systems  class notes Embedded systems  class notes
Embedded systems class notes Dr.YNM
 
Richard_Baker-Intel_I-32_Processor_Architecture_Overview
Richard_Baker-Intel_I-32_Processor_Architecture_OverviewRichard_Baker-Intel_I-32_Processor_Architecture_Overview
Richard_Baker-Intel_I-32_Processor_Architecture_OverviewRichard Baker
 
Introduction to embedded System.pptx
Introduction to embedded System.pptxIntroduction to embedded System.pptx
Introduction to embedded System.pptxPratik Gohel
 
Embedded systems 101 final
Embedded systems 101 finalEmbedded systems 101 final
Embedded systems 101 finalKhalid Elmeadawy
 
Module 1 8086
Module 1 8086Module 1 8086
Module 1 8086Deepak John
 

Similar to TMS320C6X Architecture (20)

Microprocessor
MicroprocessorMicroprocessor
Microprocessor
 
U I - 4. 80386 Real mode.pptx
U I - 4. 80386 Real mode.pptxU I - 4. 80386 Real mode.pptx
U I - 4. 80386 Real mode.pptx
 
Microprocessor
MicroprocessorMicroprocessor
Microprocessor
 
micro controllers 1.ppt
micro controllers 1.pptmicro controllers 1.ppt
micro controllers 1.ppt
 
Architecture Of TMS320C50 DSP Processor
Architecture Of TMS320C50 DSP ProcessorArchitecture Of TMS320C50 DSP Processor
Architecture Of TMS320C50 DSP Processor
 
Module -4_microprocessor (1).pptx
Module -4_microprocessor (1).pptxModule -4_microprocessor (1).pptx
Module -4_microprocessor (1).pptx
 
microprocessor8085 power point presentation
microprocessor8085 power point presentationmicroprocessor8085 power point presentation
microprocessor8085 power point presentation
 
Microprocessor note
Microprocessor noteMicroprocessor note
Microprocessor note
 
Introduction to i.MX27 Multimedia Applications Processors
Introduction to i.MX27 Multimedia Applications ProcessorsIntroduction to i.MX27 Multimedia Applications Processors
Introduction to i.MX27 Multimedia Applications Processors
 
EC 8691 Microprocessor and Microcontroller.pptx
EC 8691 Microprocessor and Microcontroller.pptxEC 8691 Microprocessor and Microcontroller.pptx
EC 8691 Microprocessor and Microcontroller.pptx
 
Electronics product design companies in bangalore
Electronics product design companies in bangaloreElectronics product design companies in bangalore
Electronics product design companies in bangalore
 
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
 
EE6602 Embedded System
EE6602 Embedded SystemEE6602 Embedded System
EE6602 Embedded System
 
Embedded System basic and classifications
Embedded System basic and classificationsEmbedded System basic and classifications
Embedded System basic and classifications
 
Embedded systems class notes
Embedded systems  class notes Embedded systems  class notes
Embedded systems class notes
 
002079
002079002079
002079
 
Richard_Baker-Intel_I-32_Processor_Architecture_Overview
Richard_Baker-Intel_I-32_Processor_Architecture_OverviewRichard_Baker-Intel_I-32_Processor_Architecture_Overview
Richard_Baker-Intel_I-32_Processor_Architecture_Overview
 
Introduction to embedded System.pptx
Introduction to embedded System.pptxIntroduction to embedded System.pptx
Introduction to embedded System.pptx
 
Embedded systems 101 final
Embedded systems 101 finalEmbedded systems 101 final
Embedded systems 101 final
 
Module 1 8086
Module 1 8086Module 1 8086
Module 1 8086
 

Recently uploaded

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXssuser89054b
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...HenryBriggs2
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdfAldoGarca30
 
School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdfKamal Acharya
 
Linux Systems Programming: Inter Process Communication (IPC) using Pipes
Linux Systems Programming: Inter Process Communication (IPC) using PipesLinux Systems Programming: Inter Process Communication (IPC) using Pipes
Linux Systems Programming: Inter Process Communication (IPC) using PipesRashidFaridChishti
 
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARHAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARKOUSTAV SARKAR
 
Max. shear stress theory-Maximum Shear Stress Theory ​ Maximum Distortional ...
Max. shear stress theory-Maximum Shear Stress Theory ​  Maximum Distortional ...Max. shear stress theory-Maximum Shear Stress Theory ​  Maximum Distortional ...
Max. shear stress theory-Maximum Shear Stress Theory ​ Maximum Distortional ...ronahami
 
Worksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptxWorksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptxMustafa Ahmed
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsvanyagupta248
 
Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)Ramkumar k
 
Electromagnetic relays used for power system .pptx
Electromagnetic relays used for power system .pptxElectromagnetic relays used for power system .pptx
Electromagnetic relays used for power system .pptxNANDHAKUMARA10
 
fitting shop and tools used in fitting shop .ppt
fitting shop and tools used in fitting shop .pptfitting shop and tools used in fitting shop .ppt
fitting shop and tools used in fitting shop .pptAfnanAhmad53
 
Digital Communication Essentials: DPCM, DM, and ADM .pptx
Digital Communication Essentials: DPCM, DM, and ADM .pptxDigital Communication Essentials: DPCM, DM, and ADM .pptx
Digital Communication Essentials: DPCM, DM, and ADM .pptxpritamlangde
 
Memory Interfacing of 8086 with DMA 8257
Memory Interfacing of 8086 with DMA 8257Memory Interfacing of 8086 with DMA 8257
Memory Interfacing of 8086 with DMA 8257subhasishdas79
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"mphochane1998
 
Introduction to Data Visualization,Matplotlib.pdf
Introduction to Data Visualization,Matplotlib.pdfIntroduction to Data Visualization,Matplotlib.pdf
Introduction to Data Visualization,Matplotlib.pdfsumitt6_25730773
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdfKamal Acharya
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startQuintin Balsdon
 
PE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and propertiesPE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and propertiessarkmank1
 

Recently uploaded (20)

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
scipt v1.pptxcxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx...
 
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
1_Introduction + EAM Vocabulary + how to navigate in EAM.pdf
 
School management system project Report.pdf
School management system project Report.pdfSchool management system project Report.pdf
School management system project Report.pdf
 
Linux Systems Programming: Inter Process Communication (IPC) using Pipes
Linux Systems Programming: Inter Process Communication (IPC) using PipesLinux Systems Programming: Inter Process Communication (IPC) using Pipes
Linux Systems Programming: Inter Process Communication (IPC) using Pipes
 
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKARHAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
HAND TOOLS USED AT ELECTRONICS WORK PRESENTED BY KOUSTAV SARKAR
 
Max. shear stress theory-Maximum Shear Stress Theory ​ Maximum Distortional ...
Max. shear stress theory-Maximum Shear Stress Theory ​  Maximum Distortional ...Max. shear stress theory-Maximum Shear Stress Theory ​  Maximum Distortional ...
Max. shear stress theory-Maximum Shear Stress Theory ​ Maximum Distortional ...
 
Worksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptxWorksharing and 3D Modeling with Revit.pptx
Worksharing and 3D Modeling with Revit.pptx
 
AIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech studentsAIRCANVAS[1].pdf mini project for btech students
AIRCANVAS[1].pdf mini project for btech students
 
Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)Theory of Time 2024 (Universal Theory for Everything)
Theory of Time 2024 (Universal Theory for Everything)
 
Electromagnetic relays used for power system .pptx
Electromagnetic relays used for power system .pptxElectromagnetic relays used for power system .pptx
Electromagnetic relays used for power system .pptx
 
fitting shop and tools used in fitting shop .ppt
fitting shop and tools used in fitting shop .pptfitting shop and tools used in fitting shop .ppt
fitting shop and tools used in fitting shop .ppt
 
Digital Communication Essentials: DPCM, DM, and ADM .pptx
Digital Communication Essentials: DPCM, DM, and ADM .pptxDigital Communication Essentials: DPCM, DM, and ADM .pptx
Digital Communication Essentials: DPCM, DM, and ADM .pptx
 
Memory Interfacing of 8086 with DMA 8257
Memory Interfacing of 8086 with DMA 8257Memory Interfacing of 8086 with DMA 8257
Memory Interfacing of 8086 with DMA 8257
 
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments""Lesotho Leaps Forward: A Chronicle of Transformative Developments"
"Lesotho Leaps Forward: A Chronicle of Transformative Developments"
 
Introduction to Data Visualization,Matplotlib.pdf
Introduction to Data Visualization,Matplotlib.pdfIntroduction to Data Visualization,Matplotlib.pdf
Introduction to Data Visualization,Matplotlib.pdf
 
Hospital management system project report.pdf
Hospital management system project report.pdfHospital management system project report.pdf
Hospital management system project report.pdf
 
Design For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the startDesign For Accessibility: Getting it right from the start
Design For Accessibility: Getting it right from the start
 
Signal Processing and Linear System Analysis
Signal Processing and Linear System AnalysisSignal Processing and Linear System Analysis
Signal Processing and Linear System Analysis
 
PE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and propertiesPE 459 LECTURE 2- natural gas basic concepts and properties
PE 459 LECTURE 2- natural gas basic concepts and properties
 

TMS320C6X Architecture

  • 1. TMS320C6x ARCHITECTURE Submitted To: Presented by: Dr. Rajesh Mehra Shweta Tripathi Head of Department ME Modular ECE ECE department 161610
  • 2. Contents Introduction Features of C6000 devices Architecture CPU and Data Paths Functional Units Memory Architecture User Peripherals Applications Conclusion References
  • 3. Introduction • TMS320C6X is the family of digital signal processor introduced by Texas Instruments. • The TMS320C6201 (C62x), announced in 1997, is the rst member of the C6x family of xed-point digital signal processors. • The TMS320C6701 (C67x) floating-point processor was introduced as another member of the C6x family of processors. • A C6x processor can be used as a standard general-purpose digital signal processor programmed for a specic application. Specic- purpose digital signal processors are the modem, echo canceler, and others. • The TMS320C6X is a 32 bit processor based on the VLIW architecture. • VLIW stands for Very Large Instruction Word.
  • 4. Features of C6000 Devices 1. Each multiplier can perform two 16X16 bit or four 8X8 multiplies every clock cycle. 2. The CPU executes upto 8 instructions per cycle. 3. It allows designer to develop highly effective RISC like code for fast development time. 4. It gives code size equivalence for 8 instructions executed serially or parallel. 5. Special communication specific instructions have been added to address common operations in error correcting codes. 6. Bit count and rotate hardware extends support for bit level algorithm.
  • 6. Architecture Memory and peripherals available on the chip are: 1. CPU and Data Paths 2. Functional UNITS 3. Memory 4. Peripherals
  • 7. CPU and Data Paths
  • 8. C.P.U. • It consists of 8 functional units- .L1,.L2,.S1,.S2,.M1,.M2,.D1 and .D2 • 2 Functional units are multipliers and remaining 6 units are ALU. • There are 2 data paths for the CPU. • 2 General purpose register file (A and B) one for each data path • Each file contain sixteen 32 bit registers for file A and B respectively(A0-A15, B0- B15) • These register files can be used for data, data address pointers or conditional registers.
  • 10. Data Paths Internal buses include- 1. 32 bit program address bus 2. 256-bit program data bus (accommodates eight 32-bit instructions) 3. two 32-bit data address buses 4. two 64-bit data buses 5. two 64-bit store data buses
  • 11. Functional Units Functional Unit Operations .L Unit(.L1 and .L2) 32/40 bit arithmetic and compare operations, left 1 or 0 bit counting for 32 bits, normalization count for 32 and 40 bits, 32 bit logical operations , byte shifts, data packing, unpacking 5 bit constant generation. .S Unit(.S1 and .S2) 32 bit arithmetic operations, 32/40 bit shifts and 32 bit field operations, 32 bit logical operations, branches, constant generation, register transfer to/ from control registers (S2 only), byte shifts, data packing, unpacking. .M Unit(.M1 and .M2) 16X16 multiply operations, bit expansion, bit interleaving/de interleaving, variable shift operations, rotation .S Unit(.S1 and .S2) 32 bit add , subtract, linear and circular address calculation, load and store operations, 5 bit constant generation, 32 bit logical operations
  • 12. Memory Architecture 1. L1 Memory : Internal Memory • Cache-based Architecture • Program Cache & Data Cache • Size : PC(4Kbyte), DC(4Kbyte) 2. L2 Memory : Internal Memory • Size : 64Kbyte • Program & Data 3. L3 Memory External Memory : It has 4 chip enable (CE) spaces CE0, CE1, CE2, CE3
  • 15. User Peripherals 1. EDMA Controller 2. HPI 3. EMIF 4. Boot Configuration 5. Two McBSP’s 6. Interrupt Selector 7. Two 32 Bit Timers 8. Power down logic
  • 16. User Peripherals 1. Enhanced Direct Memory Access (EDMA) Controller: • The data between address ranges in memory gap is transferred by the EDMA controller without intervention of CPU. • It consists of 16 programmable channels and a RAM space to hold multiple configuration for future transfers. 2. Host Port Interface(HPI): • It is a parallel port by which the CPU’s memory space can be directly accessed by a host processor. 3. External Memory Interface (EMIF): • It supports a glueless interface to several external devices such as SBSRAM, SDRAM, asynchronous devices, external shared memory devices.
  • 17. User Peripherals 4. Boot Configuration: • It includes loading in code from an external ROM space on the EMIF and loading code through the HPI / expansion bus from an external host. 5. Multi Channel Buffered Serial Ports McBSP: • They are 2 in numbers. • They are based on the serial port interface. • It can also buffer serial samples in memory automatically with the aid of the DMA/EDMA controller. • It has multichannel capability compatible with various networking standards.
  • 18. User Peripherals 6. Interrupt Selector: •The TMS320C6X peripheral set produces 16 interrupt sources and the CPU has 12 interrupts available. •RESET and NMI interrupts are non maskable interrupts. • The CPU interrupts are maskable. •The Global Interrupt Enable Bit (GIE) in the control register is set to 1 to mask the interrupts. •The respective bit in the Interrupt Enable (IE) register is set to 1 to enable an interrupt. •The interrupt Flag Register (IFR) is set when the corresponding interrupt occurs. •It enables to chose among 12 interrupts depending upon need and requirement.
  • 19. User Peripherals 7. Timer: •There are two 32 bit general purpose timers, Timer 1 and Timer 0. •They are use to time events, count events, general pulses, interrupt the CPU and to send synchronization events to the DMA/EDMA controller. 8. Power Down: •It is used for the power saving . •It allows reducing clocking to reduce power consumption.
  • 20. Applications 1. The design of the embedded system. 2. Real time image processing and virtual reality. 3. Speech recognition system. 4. Atmospheric modeling and finite elements analysis.
  • 21. Conclusion • The TMS320C6X is used for real time domain signals. Because of its high speed it is very much in demand. Good for large instruction set and floating point analysis.
  • 22. References 1. Teaching Real-World DSP Using MATLAB and the TMS320C31 DSK. , Cameron H. G. Wright et.al 2. Digital Signal Processing , S. Salivahanan 3. Texas Instruments, TMS320C6X Development Support Reference Guide. 4. TMS320C67x/C67x+ DSP CPU and Instruction Set Reference Guide Literature Number: SPRU733A 5. TMS320C6000 Assembly Language Tools User’s Guide 6. TMS320C6x Instruction Set, Digital Signal Processing and Applications with the C6713 and C6416 DSK By Rulph Chassaing ISBN 0- 471-69007-4 Copyright Š 2005 by John Wiley & Sons, Inc.