Examples
xxix
Contents
6–19
Indirect Addressing With Postindex Add and Bit-Reversed Modify
6-17
. . . . . . . . . . . . . . . . . .
6–20
Short-Immediate Addressing
6-18
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–21
Long-Immediate Addressing
6-18
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–22
PC-Relative Addressing
6-19
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–23
Examples of Formula 2
K
> R
6-22
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–24
Circular Addressing
6-24
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–25
FIR Filter Code Using Circular Addressing
6-25
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–26
Bit-Reversed Addressing
6-27
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7–1
Repeat-Mode Control Algorithm
7-4
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7–2
RPTB Operation
7-4
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7–3
Incorrectly Placed Standard Branch
7-6
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7–4
Incorrectly Placed Delayed Branch
7-7
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7–5
Pipeline Conflict in an RPTB Instruction
7-7
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7–6
Incorrectly Placed Delayed Branches
7-10
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7–7
Delayed Branch Execution
7-10
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7–8
Busy-Waiting Loop
7-16
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7–9
Multiprocessor Counter Manipulation
7-16
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7–10
Implementation of V(S)
7-18
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7–11
Implementation of P(S)
7-18
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7–12
Code to Synchronize Two TMS320C3x Devices at the Software Level
7-19
. . . . . . . . . . . . . .
7–13
Pipeline Delay of XF Pin Configuration
7-20
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7–14
Incorrect Use of Interlocked Instructions
7-20
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7–15
Pending Interrupt
7-43
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8–1
Standard Branch
8-5
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8–2
Delayed Branch
8-6
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8–3
Write to an AR Followed by an AR for Address Generation
8-7
. . . . . . . . . . . . . . . . . . . . . . . . .
8–4
A Read of ARs Followed by ARs for Address Generation
8-8
. . . . . . . . . . . . . . . . . . . . . . . . . . .
8–5
Program Wait Until CPU Data Access Completes
8-10
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8–6
Program Wait Due to Multicycle Access
8-11
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8–7
Multicycle Program Memory Fetches
8-12
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8–8
Single Store Followed by Two Reads
8-13
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8–9
Parallel Store Followed by Single Read
8-14
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8–10
Interlocked Load
8-15
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8–11
Busy External Port
8-16
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8–12
Multicycle Data Reads
8-17
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8–13
Conditional Calls and Traps
8-18
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8–14
Address Generation Update of an AR Followed by an AR for Address Generation
8-19
. . . .
8–15
Write to an AR Followed by an AR for Address Generation Without
a Pipeline Conflict
8-20
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8–16
Write to DP Followed by a Direct Memory Read Without a Pipeline Conflict
8-21
. . . . . . . . . .
8–17
Dummy sr2 Read
8-27
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8–18
Operand Swapping Alternative
8-28
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12–1
Timer Output Generation Examples
12-9
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12–2
Maximum Frequency Timer Clock Setup
12-14
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .