Contents
x
SPRU733
Contents
4.2.11 MPYI Instruction
4-29
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.12 MPYID Instruction
4-30
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.13 MPYDP Instruction
4-31
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.14 MPYSPDP Instruction
4-32
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.15 MPYSP2DP Instruction
4-33
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.3
Functional Unit Constraints
4-33
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.3.1
.S-Unit Constraints
4-34
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.3.2
.M-Unit Constraints
4-40
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.3.3
.L-Unit Constraints
4-48
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.3.4
.D-Unit Instruction Constraints
4-52
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.4
Performance Considerations
4-56
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.4.1
Pipeline Operation With Multiple Execute Packets in a Fetch Packet
4-56
. . . . . .
4.4.2
Multicycle NOPs
4-58
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.4.3
Memory Considerations
4-60
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
Interrupts
5-1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Describes the TMS320C67x DSP interrupts, including reset and nonmaskable interrupts
(NMI), and explains interrupt control, detection, and processing.
5.1
Overview
5-2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.1.1
Types of Interrupts and Signals Used
5-2
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.1.2
Interrupt Service Table (IST)
5-6
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.1.3
Summary of Interrupt Control Registers
5-10
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2
Globally Enabling and Disabling Interrupts
5-11
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3
Individual Interrupt Control
5-13
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3.1
Enabling and Disabling Interrupts
5-13
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3.2
Status of Interrupts
5-14
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3.3
Setting and Clearing Interrupts
5-14
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3.4
Returning From Interrupt Servicing
5-15
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.4
Interrupt Detection and Processing
5-16
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.4.1
Setting the Nonreset Interrupt Flag
5-16
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.4.2
Conditions for Processing a Nonreset Interrupt
5-16
. . . . . . . . . . . . . . . . . . . . . . . . .
5.4.3
Actions Taken During Nonreset Interrupt Processing
5-18
. . . . . . . . . . . . . . . . . . . .
5.4.4
Setting the RESET Interrupt Flag
5-19
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.4.5
Actions Taken During RESET Interrupt Processing
5-20
. . . . . . . . . . . . . . . . . . . . . .
5.5
Performance Considerations
5-21
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.5.1
General Performance
5-21
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.5.2
Pipeline Interaction
5-21
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.6
Programming Considerations
5-22
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.6.1
Single Assignment Programming
5-22
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.6.2
Nested Interrupts
5-23
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.6.3
Manual Interrupt Processing
5-25
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.6.4
Traps
5-26
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .