Sign In
Upload
Manuals
Brands
motorola Manuals
Signal Processors
DSP56600
motorola DSP56600 Manuals
Manuals and User Guides for motorola DSP56600. We have
1
motorola DSP56600 manual available for free PDF download: Manual
motorola DSP56600 Manual (112 pages)
Application Optimization for Digital Signal Processors
Brand:
motorola
| Category:
Signal Processors
| Size: 0.32 MB
Table of Contents
Table of Contents
2
Section 1 Introduction
8
Dsp56300 Core Family
8
Dsp56600 Core Family
9
Enhancements over the Dsp56000
10
Instruction Set Enhancements
10
Table 1-1 New Instructions in DSP56300 and
10
Architectural Enhancements
12
Application Note Structure
13
DSP56300 and DSP56600 Features Description and Use
13
Optimizing the Code for Best Performance 1-7 1.4.3
14
Appendixes
15
Section 2 Data Operations
16
Using the Dual Data Paths
16
Table 2-1 Parallel Move Instructions
17
Table 2-2 Registers Used in Parallel XY Moves
19
Table 2-3 Registers Used in Long Addressing
20
16-Bit Arithmetic Mode (Dsp56300 Only)
21
The Max Instruction
22
Using the Barrel Shifter
23
Table 2-4 Data Operations Using Multi-Shift
23
Figure 2-1 the Fast Normalization Operation for the DSP56300
24
Bit Manipulation Instructions
25
Table 2-5 Bit Manipulation Instructions
25
Double Precision Arithmetic
26
Figure 2-2 48 × 48-Bit Multiplication with 48 Bits of the Result
27
Kept
27
Using Less Straight-Forward Instructions
28
Section 3 Program Control
30
Hardware Loops
30
The Hardware Stack
32
Table 3-1 Implicit Stack Activity
33
Figure 3-1 State of the Stack When IRQA Is Serviced
34
Using the Stack Extension
36
Table 3-2 Registers Involved in Stack Extension
36
Table 3-3 Stack Status Information
38
Task Switching with the Stack Extension
39
Conditional Dalu Instructions
40
Table 3-4 Options for Parallel Moves and Conditional
41
Pc Relative Instructions
42
Table 3-5 Instructions with Program Memory
43
Arguments
43
Using Fast Interrupts
46
Using the Dma
50
Introduction
50
Conserving Core Mips by Working in Parallel
50
Using Slow, Low-Cost Memories
53
Servicing a Peripheral
55
Figure 4-1 DMA Addressing Modes for SCI
59
Transmitters
59
Data Transfer Optimization Hints
61
Instruction Cache and Memory Features
62
The Instruction Cache
62
Table 5-1 Example for Cycle Count with Cache Enabled Versus Disabled
63
Cache Sectors
64
Control of Sector Allocation
65
Cache Burst Mode
67
Table 5-2 Cycle Count Example with and Without
68
Burst Mode
68
Memory Switch
70
Figure 5-1 DSP56302 Memory Maps
71
Using the Bootstrap Rom
72
Pipeline Interlocks
74
Data Alu Pipeline Interlocks
74
Section 6 Pipeline Interlocks
74
What Are the Data ALU Pipeline Interlocks
75
Avoiding Data ALU Pipeline Interlocks
76
Code Reorder
76
Loop Unrolling
77
Loop Unrolling in N Array Scale Routine
77
Unrolling in Memory Array Copy Routine
78
Saving Interlocks by Using the TFR Instruction
79
Address Generation Pipeline Interlocks
80
What Are the Address Generation Pipeline Interlocks
80
Avoiding Address Generation Pipeline Interlocks
81
Stack Extension Delays
81
Stack Extension Full/Empty Cases
82
Avoiding Stack Extension Delays
82
Program Flow-Control Pipeline Interlocks
82
What Are the Program Flow-Control Pipeline Interlocks
83
MOVE to the Status Register (SR)
83
MOVE to the System Stack High/Low (SSH/SSL)
83
JMP to Last Addresses of a Do-Loop (la or LA-1)
84
RTI to Last Addresses of a Do-Loop (la or LA-1)
84
MOVE from the System Stack High (SSH)
84
Conditional Instructions
84
Avoiding Program Flow-Control Pipeline Interlocks
84
Section 7 Compact Opcode Use
86
Cycle Count of an Instruction
86
Opening Small REP and DO Loops
86
Replacing Jumps with Conditional Execution
87
Instructions
87
Inverting Condition in Conditional Jump Instructions
88
Addressing Modes
90
Single Cycle Addressing Modes
90
Execution
90
Short Addressing Mode
91
Short Immediate Mode
91
Short Immediate Operands
91
Register Addressing
92
Word Count
92
Peripheral Addressing
92
Special Instructions
93
Dual Data Spaces
93
Using the TFR Instructions
93
Clearing Registers
94
Appendix A Saving Power
96
A.1 Low Power Modes
96
Wait Standby Mode
96
Appendix A Saving Power
96
Low-Power Clock Divider
97
Stop Standby Mode
97
A.2 Disabling Functional Blocks
98
Appendix B Debug and Test Support
100
Appendix B Debug and Test Support
100
B.1 Once PORT FEATURES
100
B.2 Jtag Port Features
101
B.3 Address Tracing
102
Appendix C Using the Profiler
104
Appendix C Using the Profiler
104
C.1 Scope
104
C.2 Creating a Profiler
104
C.3 the Profiling Report
105
Basic Report
105
Symbol Report
106
C.3.2 Symbol Report
106
Code Coverage Report
108
Basic Subroutine Report
109
Subroutine Call Graph Report
110
Subroutine Dependency Report
110
Subroutine Call Report
111
C.4 Using the Profile Report
111
Advertisement
Advertisement
Related Products
Motorola DSP56012
Motorola DSP56303
Motorola Freescale Semiconductor DSP56000
Motorola DSP56305
Motorola DSP56009
Motorola DSP56309
Motorola DSP56K
motorola DSP56300
Motorola Freescale Semiconductor DSP56001
Motorola DSP56156
motorola Categories
Cell Phone
Two-Way Radio
Baby Monitor
Cordless Telephone
Radio
More motorola Manuals
Login
Sign In
OR
Sign in with Facebook
Sign in with Google
Upload manual
Upload from disk
Upload from URL