Sign In
Upload
Download
Table of Contents
Contents
Add to my manuals
Delete from my manuals
Share
URL of this page:
HTML Link:
Bookmark this page
Add
Manual will be automatically added to "My Manuals"
Print this page
×
Bookmark added
×
Added to my manuals
Manuals
Brands
Motorola Manuals
Signal Processors
DSP56600
Manual
Motorola DSP56600 Manual
Application optimization for digital signal processors
Hide thumbs
1
Table Of Contents
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
page
of
112
Go
/
112
Contents
Table of Contents
Bookmarks
Table of Contents
Table of Contents
Section 1 Introduction
Dsp56300 Core Family
Dsp56600 Core Family
Enhancements over the Dsp56000
Instruction Set Enhancements
Table 1-1 New Instructions in DSP56300 and
Architectural Enhancements
Application Note Structure
DSP56300 and DSP56600 Features Description and Use
Optimizing the Code for Best Performance 1-7 1.4.3
Appendixes
Section 2 Data Operations
Using the Dual Data Paths
Table 2-1 Parallel Move Instructions
Table 2-2 Registers Used in Parallel XY Moves
Table 2-3 Registers Used in Long Addressing
16-Bit Arithmetic Mode (Dsp56300 Only)
The Max Instruction
Using the Barrel Shifter
Table 2-4 Data Operations Using Multi-Shift
Figure 2-1 the Fast Normalization Operation for the DSP56300
Bit Manipulation Instructions
Table 2-5 Bit Manipulation Instructions
Double Precision Arithmetic
Figure 2-2 48 × 48-Bit Multiplication with 48 Bits of the Result
Kept
Using Less Straight-Forward Instructions
Section 3 Program Control
Hardware Loops
The Hardware Stack
Table 3-1 Implicit Stack Activity
Figure 3-1 State of the Stack When IRQA Is Serviced
Using the Stack Extension
Table 3-2 Registers Involved in Stack Extension
Table 3-3 Stack Status Information
Task Switching with the Stack Extension
Conditional Dalu Instructions
Table 3-4 Options for Parallel Moves and Conditional
Pc Relative Instructions
Table 3-5 Instructions with Program Memory
Arguments
Using Fast Interrupts
Using the Dma
Introduction
Conserving Core Mips by Working in Parallel
Using Slow, Low-Cost Memories
Servicing a Peripheral
Figure 4-1 DMA Addressing Modes for SCI
Transmitters
Data Transfer Optimization Hints
Instruction Cache and Memory Features
The Instruction Cache
Table 5-1 Example for Cycle Count with Cache Enabled Versus Disabled
Cache Sectors
Control of Sector Allocation
Cache Burst Mode
Table 5-2 Cycle Count Example with and Without
Burst Mode
Memory Switch
Figure 5-1 DSP56302 Memory Maps
Using the Bootstrap Rom
Pipeline Interlocks
Data Alu Pipeline Interlocks
Section 6 Pipeline Interlocks
What Are the Data ALU Pipeline Interlocks
Avoiding Data ALU Pipeline Interlocks
Code Reorder
Loop Unrolling
Loop Unrolling in N Array Scale Routine
Unrolling in Memory Array Copy Routine
Saving Interlocks by Using the TFR Instruction
Address Generation Pipeline Interlocks
What Are the Address Generation Pipeline Interlocks
Avoiding Address Generation Pipeline Interlocks
Stack Extension Delays
Stack Extension Full/Empty Cases
Avoiding Stack Extension Delays
Program Flow-Control Pipeline Interlocks
What Are the Program Flow-Control Pipeline Interlocks
MOVE to the Status Register (SR)
MOVE to the System Stack High/Low (SSH/SSL)
JMP to Last Addresses of a Do-Loop (la or LA-1)
RTI to Last Addresses of a Do-Loop (la or LA-1)
MOVE from the System Stack High (SSH)
Conditional Instructions
Avoiding Program Flow-Control Pipeline Interlocks
Section 7 Compact Opcode Use
Cycle Count of an Instruction
Opening Small REP and DO Loops
Replacing Jumps with Conditional Execution
Instructions
Inverting Condition in Conditional Jump Instructions
Addressing Modes
Single Cycle Addressing Modes
Execution
Short Addressing Mode
Short Immediate Mode
Short Immediate Operands
Register Addressing
Word Count
Peripheral Addressing
Special Instructions
Dual Data Spaces
Using the TFR Instructions
Clearing Registers
Appendix A Saving Power
A.1 Low Power Modes
Wait Standby Mode
Appendix A Saving Power
Low-Power Clock Divider
Stop Standby Mode
A.2 Disabling Functional Blocks
Appendix B Debug and Test Support
Appendix B Debug and Test Support
B.1 Once PORT FEATURES
B.2 Jtag Port Features
B.3 Address Tracing
Appendix C Using the Profiler
Appendix C Using the Profiler
C.1 Scope
C.2 Creating a Profiler
C.3 the Profiling Report
Basic Report
Symbol Report
C.3.2 Symbol Report
Code Coverage Report
Basic Subroutine Report
Subroutine Call Graph Report
Subroutine Dependency Report
Subroutine Call Report
C.4 Using the Profile Report
Advertisement
Quick Links
Download this manual
M o t o r o l a ' s
H i g h - P e r f o r m a n c e
DSP56300/DSP56600
Digital Signal
Processors
Application
Optimization
for the
D S P
T e c h n o l o g y
APR20/D
Table of
Contents
Previous
Page
Next
Page
1
2
3
4
5
Advertisement
Table of Contents
Need help?
Do you have a question about the DSP56600 and is the answer not in the manual?
Ask a question
Questions and answers
Subscribe to Our Youtube Channel
Related Manuals for Motorola DSP56600
Signal Processors Motorola DSP56362 User Manual
24-bit audio digital signal processor (4 pages)
Signal Processors Motorola DSP56012 User Manual
24-bit digital signal processor (270 pages)
Signal Processors Motorola DSP56303 User Manual
24-bit digital signal processor (320 pages)
Signal Processors Motorola DSP56000 Manual
24-bit digital signal processor (596 pages)
Signal Processors Motorola DSP56000 Manual
24-bit digital signal processor (637 pages)
Signal Processors Motorola Freescale Semiconductor DSP56000 User Manual
(126 pages)
Signal Processors Motorola DSP56305 User Manual
24-bit digital signal processor (664 pages)
Signal Processors Motorola DSP56009 User Manual
24-bit digital signal processor (286 pages)
Signal Processors Motorola DSP56309 User Manual
24-bit digital signal processor (425 pages)
Signal Processors motorola DSP56300 Manual
Application optimization for digital signal processors (112 pages)
Signal Processors Motorola Freescale Semiconductor DSP56001 User Manual
(126 pages)
Signal Processors Motorola DSP56156 Manual
(330 pages)
Signal Processors Motorola Digital DNA MSC8101 Technical Data Manual
(116 pages)
This manual is also suitable for:
Dsp56300
Table of Contents
Print
Rename the bookmark
Delete bookmark?
Delete from my manuals?
Login
Sign In
OR
Sign in with Facebook
Sign in with Google
Upload manual
Upload from disk
Upload from URL
Need help?
Do you have a question about the DSP56600 and is the answer not in the manual?
Questions and answers