Figures
xii
Figures
3–1
Dependency Graph for Vector Sum #1
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3–2
Software-Pipelined Loop
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5–1
Labels in Assembly Code
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5–2
Parallel Bars in Assembly Code
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5–3
Conditions in Assembly Code
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5–4
Instructions in Assembly Code
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5–5
TMS320C6x Functional Units
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5–6
Units in the Assembly Code
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5–7
Operands in the Assembly Code
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5–8
Operands in Instructions
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5–9
Comments in Assembly Code
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–1
Dependency Graph of Fixed-Point Dot Product
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–2
Dependency Graph of Floating-Point Dot Product
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–3
Dependency Graph of Fixed-Point Dot Product with Parallel Assembly
. . . . . . . . . . . . . .
6–4
Dependency Graph of Floating-Point Dot Product with Parallel Assembly
. . . . . . . . . . . .
6–5
Dependency Graph of Fixed-Point Dot Product With LDW
. . . . . . . . . . . . . . . . . . . . . . . . .
6–6
Dependency Graph of Floating-Point Dot Product With LDDW
. . . . . . . . . . . . . . . . . . . . .
6–7
Dependency Graph of Fixed-Point Dot Product With LDW
(Showing Functional Units)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–8
Dependency Graph of Floating-Point Dot Product With LDDW
(Showing Functional Units)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–9
Dependency Graph of Fixed-Point Dot Product With LDW
(Showing Functional Units)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–10
Dependency Graph of Floating-Point Dot Product With LDDW
(Showing Functional Units)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–11
Dependency Graph of Weighted Vector Sum
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–12
Dependency Graph of Weighted Vector Sum (Showing Resource Conflict)
. . . . . . . . . .
6–13
Dependency Graph of Weighted Vector Sum (With Resource Conflict Resolved)
. . . . .
6–14
Dependency Graph of Weighted Vector Sum (Scheduling ci +1)
. . . . . . . . . . . . . . . . . . . .
6–15
Dependency Graph of IIR Filter
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–16
Dependency Graph of IIR Filter (With Smaller Loop Carry)
. . . . . . . . . . . . . . . . . . . . . . . .
6–17
Dependency Graph of If-Then-Else Code
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–18
Dependency Graph of If-Then-Else Code (Unrolled)
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–19
Dependency Graph of Live-Too-Long Code
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6–20
Dependency Graph of Live-Too-Long Code (Split-Join Path Resolved)
6–21
Dependency Graph of FIR Filter (With Redundant Load Elimination)
6–22
4-Bank Interleaved Memory
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .