Texas Instruments TMS320C67X/C67X+ DSP User Manual
Page 10
Contents
x
SPRU733
Contents
4.2.11 MPYI Instruction
4.2.12 MPYID Instruction
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.13 MPYDP Instruction
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.14 MPYSPDP Instruction
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2.15 MPYSP2DP Instruction
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.3
Functional Unit Constraints
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.3.1
.S-Unit Constraints
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.3.2
.M-Unit Constraints
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.3.3
.L-Unit Constraints
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.3.4
.D-Unit Instruction Constraints
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.4
Performance Considerations
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.4.1
Pipeline Operation With Multiple Execute Packets in a Fetch Packet
4.4.2
Multicycle NOPs
4.4.3
Memory Considerations
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
Interrupts
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Describes the TMS320C67x DSP interrupts, including reset and nonmaskable interrupts
(NMI), and explains interrupt control, detection, and processing.
5.1
Overview
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.1.1
Types of Interrupts and Signals Used
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.1.2
Interrupt Service Table (IST)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.1.3
Summary of Interrupt Control Registers
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2
Globally Enabling and Disabling Interrupts
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3
Individual Interrupt Control
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3.1
Enabling and Disabling Interrupts
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3.2
Status of Interrupts
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3.3
Setting and Clearing Interrupts
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3.4
Returning From Interrupt Servicing
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.4
Interrupt Detection and Processing
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.4.1
Setting the Nonreset Interrupt Flag
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.4.2
Conditions for Processing a Nonreset Interrupt
. . . . . . . . . . . . . . . . . . . . . . . . .
5.4.3
Actions Taken During Nonreset Interrupt Processing
. . . . . . . . . . . . . . . . . . . .
5.4.4
Setting the RESET Interrupt Flag
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.4.5
Actions Taken During RESET Interrupt Processing
. . . . . . . . . . . . . . . . . . . . . .
5.5
Performance Considerations
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.5.1
General Performance
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.5.2
Pipeline Interaction
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.6
Programming Considerations
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.6.1
Single Assignment Programming
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.6.2
Nested Interrupts
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.6.3
Manual Interrupt Processing
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.6.4
Traps