Contents
v
Contents
SPRU733
Contents
1
Introduction
1-1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Summarizes the features of the TMS320 family of products and presents typical applications.
Describes the TMS320C67x DSP and lists their key features.
1.1
TMS320 DSP Family Overview
1-2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2
TMS320C6000 DSP Family Overview
1-2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3
TMS320C67x DSP Features and Options
1-4
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.4
TMS320C67x DSP Architecture
1-7
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.4.1
Central Processing Unit (CPU)
1-8
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.4.2
Internal Memory
1-8
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.4.3
Memory and Peripheral Options
1-8
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2
CPU Data Paths and Control
2-1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Provides information about the data paths and control registers. The two register files and the
data cross paths are described.
2.1
Introduction
2-2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2
General-Purpose Register Files
2-2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3
Functional Units
2-5
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.4
Register File Cross Paths
2-6
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.5
Memory, Load, and Store Paths
2-6
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.6
Data Address Paths
2-7
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.7
Control Register File
2-7
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.7.1
Register Addresses for Accessing the Control Registers
2-8
. . . . . . . . . . . . . . . . . .
2.7.2
Pipeline/Timing of Control Register Accesses
2-9
. . . . . . . . . . . . . . . . . . . . . . . . . . .
2.7.3
Addressing Mode Register (AMR)
2-10
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.7.4
Control Status Register (CSR)
2-13
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.7.5
Interrupt Clear Register (ICR)
2-16
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.7.6
Interrupt Enable Register (IER)
2-17
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.7.7
Interrupt Flag Register (IFR)
2-18
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.7.8
Interrupt Return Pointer Register (IRP)
2-19
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.7.9
Interrupt Set Register (ISR)
2-20
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.7.10 Interrupt Service Table Pointer Register (ISTP)
2-21
. . . . . . . . . . . . . . . . . . . . . . . . .
2.7.11 Nonmaskable Interrupt (NMI) Return Pointer Register (NRP)
2-22
. . . . . . . . . . . . .
2.7.12 E1 Phase Program Counter (PCE1)
2-22
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.8
Control Register File Extensions
2-23
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.8.1
Floating-Point Adder Configuration Register (FADCR)
2-23
. . . . . . . . . . . . . . . . . . .
2.8.2
Floating-Point Auxiliary Configuration Register (FAUCR)
2-27
. . . . . . . . . . . . . . . . .
2.8.3
Floating-Point Multiplier Configuration Register (FMCR)
2-31
. . . . . . . . . . . . . . . . .