SlideShare a Scribd company logo
2
Most read
3
Most read
UNIT V:
TMS320C6X
By: Dr.Sudhir N. Shelke
Principal, Guru Nanak Institute of
Technology, Nagpur
Introduction
• The TMS320C6X DSP uses VelociTI architecture, the first
DSP to use advanced VLIW architecture to achieve high
performance through instruction parallelism.
• The VelociTI architecture is a highly deterministic architecture
having reduced code size.
• The TMS320C62X, TMS320C64X, TMS320C67X are family
of DSPs in 6X generation.
• The C62X & C64X are fixed point DSPs & C67X are floating
point DSPS.
Dr. Sudhir N Shelke 2
Features of TMS320C6X
• The C6X devices execute up to eight 32 instructions per
cycle with execution speed of 6000 Million instructions per
second.
• The C6X CPU(advanced VLIW) consist of
• Eight Functional Units
• Two Multipliers
• Six ALUs & some general purpose registers
• The CPU of C62X(Fixed Point) & C67X(Floating Point)
device consists of 32 general purpose registers of 32 bits ,
where as C64X devices have 64 general purpose registers of
32 bit size.
• Efficient Code execution of independent functional units.
• Conditional Execution of all Instructions.
• Support 8/16/32-bit data format.Dr. Sudhir N Shelke 3
Internal Architecture
Dr. Sudhir N Shelke 4
The C6X device contains:
32 bit CPU
On Chip
Program &
Data Memory
On Chip
Peripherals
(EMIF, DMA,
McBSP, HPI)
Legends: External Memory Interface (EMIF),DMA(Direct Memory
Access),Multi channel buffered serial port (McBSP),Host Port interface(HPI)
Dr. Sudhir N Shelke 5
32 bit CPU
Program
Fetch Unit
Instruction
Dispatch
Unit
Instruction
Decode
Unit
2 Data
paths
Register File
for each data
path
Control
Registers
Control
Logic
Dr. Sudhir N Shelke 6
CPU
1. The C6X is based on advanced VLIW architecture ,which accepts eight
32 bit instructions at a time.
2. Program fetch unit generate the address of eight instruction and send it
to the program memory for each packet fetch.
3. Instruction Dispatch Unit: receives the fetch packet and split it into
execute packets.
4. Data path: the instruction in the execute packet(8 Ins) are assigned to the
appropriate 8 functional units in the data path.
5. Control registers: During the instruction decode, the source registers,
destination registers, and associated paths are decoded for the execution of
the instruction in the functional units.
6. Finally, The instructions are executed by functional units.
7. The functional units are divided into two groups of four.
8. The .L, .S .D units are arithmetic & logic units & .M unit is
multiplier unit.
Dr. Sudhir N Shelke 7
Functional Units
•Performs the arithmetic & logical instructions
.L Unit
•Performs the arithmetic & logical instructions
as well as branch ,shift, move operations..S Unit
•Performs add & sub operations . Dedicated
for load store operations, linear & circular
address calculations..D Unit
• Dedicated to perform Multiply Operations
.M Unit
Dr. Sudhir N Shelke 8
Functional Units
• The C6X CPU consists of eight functional units
.L1 .S1
.M1 .D1
.L2 .S2
.M2 .D2
Dr. Sudhir N Shelke 9
Dr. Sudhir N Shelke 10
Dr. Sudhir N Shelke 11
General Purpose Register File
C62X/C67X
each register file
contains 16
number of 32 bit
registers.
A0-A15 for
register file A
B0-B15 for
register file B
C64X
Each register file
contains 64
number of 32 bit
registers
A0-A31 for
register file A
B0-B31 for
register file B
Dr. Sudhir N Shelke 12
Thank YOU!!
Dr. Sudhir N Shelke 13

More Related Content

PPTX
UNIT 3 - General Purpose Processors
PDF
Build your career in physical ASIC design
PPT
Microcontroller-8051.ppt
PDF
Microprocessor 8051
PPTX
SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT I Core of Embedded Systems
PPT
Delay routine
PPTX
RTC Interfacing and Programming
PPTX
AVR ATmega32
UNIT 3 - General Purpose Processors
Build your career in physical ASIC design
Microcontroller-8051.ppt
Microprocessor 8051
SYBSC IT SEM IV EMBEDDED SYSTEMS UNIT I Core of Embedded Systems
Delay routine
RTC Interfacing and Programming
AVR ATmega32

What's hot (20)

PPTX
FULL CUSTOM, STANDARD CELLS - VLSI Design Styles.pptx
PPT
Architecture of 8086 Microprocessor
PDF
Introduction to 8085 Microprocessors
PPTX
Embedded systems - UNIT-1 - Mtech
PPTX
Watch-dog Timer in LPC1768
PPSX
8086 microprocessor
PDF
Introduction to pic microcontroller
PDF
VLSI lab manual
PDF
Arduino Basics
PPTX
Arm architecture chapter2_steve_furber
PDF
Analog communications lab
PPTX
Microcontoller and Embedded System
PPTX
Transmission system used for optical fibers
PPTX
Multi mode multi corner (mmmc)
PDF
Introduction to Embedded System
PDF
Chebyshev High Pass Filter
PPTX
PDF
Introduction to embedded systems
FULL CUSTOM, STANDARD CELLS - VLSI Design Styles.pptx
Architecture of 8086 Microprocessor
Introduction to 8085 Microprocessors
Embedded systems - UNIT-1 - Mtech
Watch-dog Timer in LPC1768
8086 microprocessor
Introduction to pic microcontroller
VLSI lab manual
Arduino Basics
Arm architecture chapter2_steve_furber
Analog communications lab
Microcontoller and Embedded System
Transmission system used for optical fibers
Multi mode multi corner (mmmc)
Introduction to Embedded System
Chebyshev High Pass Filter
Introduction to embedded systems
Ad

Similar to Unit v.tms320 cs6x (20)

PPTX
TMS320C6X Architecture
PPTX
Architecture of TMS320C67XX micontroller.pptx
PDF
Architecture Of TMS320C50 DSP Processor
PPTX
Introduction to Digital Signal processors
PDF
Ee6403 --unit v -digital signal processors
PDF
Verilog Implementation of 32-Bit CISC Processor
PDF
MICROPROCESSOR PROGRAMMING AND SYSTEM DESIGN.pdf
PPTX
PPT
microprocessor and its application with practical gaining.ppt
PDF
microprocessor_part_3_compressed_1588259301.pdf
PPTX
1 introduction to dsp processor 20140919
PDF
Intel 80386 Architecture and Programming
PPTX
mpmc u1 IT.pptx kg iron rubber Isuzu jee
PPTX
26677766 8086-microprocessor-architecture-110905125037-phpapp02
PPTX
Microprocessors & Microcontrollers Architecture and Description
PPTX
Sudhir tms 320 f 2812
PPTX
מצגת פרויקט
PPTX
8086 architecture
TMS320C6X Architecture
Architecture of TMS320C67XX micontroller.pptx
Architecture Of TMS320C50 DSP Processor
Introduction to Digital Signal processors
Ee6403 --unit v -digital signal processors
Verilog Implementation of 32-Bit CISC Processor
MICROPROCESSOR PROGRAMMING AND SYSTEM DESIGN.pdf
microprocessor and its application with practical gaining.ppt
microprocessor_part_3_compressed_1588259301.pdf
1 introduction to dsp processor 20140919
Intel 80386 Architecture and Programming
mpmc u1 IT.pptx kg iron rubber Isuzu jee
26677766 8086-microprocessor-architecture-110905125037-phpapp02
Microprocessors & Microcontrollers Architecture and Description
Sudhir tms 320 f 2812
מצגת פרויקט
8086 architecture
Ad

More from Principal,Guru Nanak Institute of Technology, Nagpur (10)

Recently uploaded (20)

PPTX
Internet of Things (IOT) - A guide to understanding
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PDF
Digital Logic Computer Design lecture notes
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PPTX
Strings in CPP - Strings in C++ are sequences of characters used to store and...
PDF
Arduino robotics embedded978-1-4302-3184-4.pdf
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
DOCX
573137875-Attendance-Management-System-original
PPTX
Construction Project Organization Group 2.pptx
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PDF
PPT on Performance Review to get promotions
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PPT
Project quality management in manufacturing
PDF
Well-logging-methods_new................
PDF
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
PPTX
UNIT 4 Total Quality Management .pptx
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
Internet of Things (IOT) - A guide to understanding
UNIT-1 - COAL BASED THERMAL POWER PLANTS
Digital Logic Computer Design lecture notes
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
Strings in CPP - Strings in C++ are sequences of characters used to store and...
Arduino robotics embedded978-1-4302-3184-4.pdf
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
573137875-Attendance-Management-System-original
Construction Project Organization Group 2.pptx
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PPT on Performance Review to get promotions
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
Project quality management in manufacturing
Well-logging-methods_new................
PRIZ Academy - 9 Windows Thinking Where to Invest Today to Win Tomorrow.pdf
UNIT 4 Total Quality Management .pptx
Model Code of Practice - Construction Work - 21102022 .pdf
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...

Unit v.tms320 cs6x

  • 1. UNIT V: TMS320C6X By: Dr.Sudhir N. Shelke Principal, Guru Nanak Institute of Technology, Nagpur
  • 2. Introduction • The TMS320C6X DSP uses VelociTI architecture, the first DSP to use advanced VLIW architecture to achieve high performance through instruction parallelism. • The VelociTI architecture is a highly deterministic architecture having reduced code size. • The TMS320C62X, TMS320C64X, TMS320C67X are family of DSPs in 6X generation. • The C62X & C64X are fixed point DSPs & C67X are floating point DSPS. Dr. Sudhir N Shelke 2
  • 3. Features of TMS320C6X • The C6X devices execute up to eight 32 instructions per cycle with execution speed of 6000 Million instructions per second. • The C6X CPU(advanced VLIW) consist of • Eight Functional Units • Two Multipliers • Six ALUs & some general purpose registers • The CPU of C62X(Fixed Point) & C67X(Floating Point) device consists of 32 general purpose registers of 32 bits , where as C64X devices have 64 general purpose registers of 32 bit size. • Efficient Code execution of independent functional units. • Conditional Execution of all Instructions. • Support 8/16/32-bit data format.Dr. Sudhir N Shelke 3
  • 5. The C6X device contains: 32 bit CPU On Chip Program & Data Memory On Chip Peripherals (EMIF, DMA, McBSP, HPI) Legends: External Memory Interface (EMIF),DMA(Direct Memory Access),Multi channel buffered serial port (McBSP),Host Port interface(HPI) Dr. Sudhir N Shelke 5
  • 6. 32 bit CPU Program Fetch Unit Instruction Dispatch Unit Instruction Decode Unit 2 Data paths Register File for each data path Control Registers Control Logic Dr. Sudhir N Shelke 6
  • 7. CPU 1. The C6X is based on advanced VLIW architecture ,which accepts eight 32 bit instructions at a time. 2. Program fetch unit generate the address of eight instruction and send it to the program memory for each packet fetch. 3. Instruction Dispatch Unit: receives the fetch packet and split it into execute packets. 4. Data path: the instruction in the execute packet(8 Ins) are assigned to the appropriate 8 functional units in the data path. 5. Control registers: During the instruction decode, the source registers, destination registers, and associated paths are decoded for the execution of the instruction in the functional units. 6. Finally, The instructions are executed by functional units. 7. The functional units are divided into two groups of four. 8. The .L, .S .D units are arithmetic & logic units & .M unit is multiplier unit. Dr. Sudhir N Shelke 7
  • 8. Functional Units •Performs the arithmetic & logical instructions .L Unit •Performs the arithmetic & logical instructions as well as branch ,shift, move operations..S Unit •Performs add & sub operations . Dedicated for load store operations, linear & circular address calculations..D Unit • Dedicated to perform Multiply Operations .M Unit Dr. Sudhir N Shelke 8
  • 9. Functional Units • The C6X CPU consists of eight functional units .L1 .S1 .M1 .D1 .L2 .S2 .M2 .D2 Dr. Sudhir N Shelke 9
  • 10. Dr. Sudhir N Shelke 10
  • 11. Dr. Sudhir N Shelke 11
  • 12. General Purpose Register File C62X/C67X each register file contains 16 number of 32 bit registers. A0-A15 for register file A B0-B15 for register file B C64X Each register file contains 64 number of 32 bit registers A0-A31 for register file A B0-B31 for register file B Dr. Sudhir N Shelke 12
  • 13. Thank YOU!! Dr. Sudhir N Shelke 13