Texas Instruments TMS320C67X/C67X+ DSP User Manual

Page 10

Advertising
background image

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

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

Advertising