Contents
vii
Contents
1
Introduction
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
TMS320C6201 and TMS320C6701 DSPs and lists their key features.
1.1
TMS320 Family Overview
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.1.1
History of TMS320 DSPs
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.1.2
Typical Applications for the TMS320 Family
. . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2
Overview of the TMS320C6000 Platform of DSPs
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3
Features and Options of the TMS320C6000 Devices
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.4
Overview of TMS320C6000 Memory
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.5
Overview of TMS320C6000 Peripherals
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2
TMS320C6201/C6701 Program and Data Memory
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Describes the program and data memory system for the TMS320C6201/C6701. This includes
program memory organization,cache modes, DMA and peripheral bus operation.
2.1
Program Memory Controller
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2
Internal Program Memory
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.1
Internal Program Memory Modes
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2.2
Cache Architecture
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3
DMA Controller Access to Program Memory
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.4
Data Memory Controller
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.5
Data Memory Access
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.6
Internal Data Memory Organization
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.6.1
TMS320C6201 Revision 2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.6.2
TMS320C6201 Revision 3
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.6.3
TMS320C6701
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.6.4
Data Alignment
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.6.5
Dual CPU Accesses to Internal Memory
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.6.6
DMA Accesses to Internal Memory
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.6.7
Data Endianness
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.7
Peripheral Bus
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.7.1
Byte and Halfword Access
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.7.2
CPU Wait States
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.7.3
Arbitration Between the CPU and the DMA Controller
. . . . . . . . . . . . . . . . . . .