TMS320C64x DSP Features and Options
www.ti.com
1.3 TMS320C64x DSP Features and Options
The C6000 devices execute up to eight 32-bit instructions per cycle. The C64x CPU consists of 64
general-purpose 32-bit registers and eight functional units. These eight functional units contain:
• Two multipliers
• Six ALUs
The C6000 generation has a complete set of optimized development tools, including an efficient
C compiler, an assembly optimizer for simplified assembly-language programming and scheduling, and a
Windows
®
operating system-based debugger interface for visibility into source code execution
characteristics. A hardware emulation board, compatible with the TI XDS510™ and XDS560™ emulator
interface, is also available. This tool complies with IEEE Standard 1149.1-1990, IEEE Standard Test
Access Port and Boundary-Scan Architecture.
Features of the C6000 devices include:
• Advanced VLIW CPU with eight functional units, including two multipliers and six arithmetic units
– Executes up to eight instructions per cycle for up to ten times the performance of typical DSPs
– Allows designers to develop highly effective RISC-like code for fast development time
• Instruction packing
– Gives code size equivalence for eight instructions executed serially or in parallel
– Reduces code size, program fetches, and power consumption
• Conditional execution of most instructions
– Reduces costly branching
– Increases parallelism for higher sustained performance
• Efficient code execution on independent functional units
– Industry's most efficient C compiler on DSP benchmark suite
– Industry's first assembly optimizer for fast development and improved parallelization
• 8/16/32-bit data support, providing efficient memory support for a variety of applications
• 40-bit arithmetic options add extra precision for vocoders and other computationally intensive
applications
• Saturation and normalization provide support for key arithmetic operations
• Field manipulation and instruction extract, set, clear, and bit counting support common operation found
in control and data manipulation applications.
The C64x and C64x+ devices include these additional features:
• Each multiplier can perform two 16 × 16-bit or four 8 × 8 bit multiplies every clock cycle.
• Quad 8-bit and dual 16-bit instruction set extensions with data flow support
• Support for non-aligned 32-bit (word) and 64-bit (double word) memory accesses
• Special communication-specific instructions have been added to address common operations in
error-correcting codes.
• Bit count and rotate hardware extends support for bit-level algorithms.
In addition to the features of the C64x device, the C64x+ devices include these additional features:
• Compact instructions: Common instructions (AND, ADD, LD, MPY) have 16-bit versions to reduce
code size.
• Protected mode operation: A two-level system of privileged program execution to support higher
capability operating systems and system features such as memory protection.
• Exceptions support for error detection and program redirection to provide robust code execution
• Hardware support for modulo loop operation to reduce code size
• Each multiplier can perform 32 × 32 bit multiplies
• Additional instructions to support complex multiplies allowing up to eight 16-bit multiply/add/subtracts
per clock cycle
20
Introduction SPRU732J–July 2010
Copyright © 2010, Texas Instruments Incorporated