Texas Instruments TMS320C64X - Manual

Texas Instruments TMS320C64X

Texas Instruments TMS320C64X – Manual, read for free online in PDF format. We hope this helps you resolve any issues you may have. If you have further questions, please contact us through the contact form.

1 Page 1
2 Page 2
3 Page 3
4 Page 4
5 Page 5
6 Page 6
7 Page 7
8 Page 8
9 Page 9
10 Page 10
11 Page 11
12 Page 12
13 Page 13
14 Page 14
15 Page 15
16 Page 16
17 Page 17
18 Page 18
19 Page 19
20 Page 20
21 Page 21
22 Page 22
23 Page 23
24 Page 24
25 Page 25
26 Page 26
27 Page 27
28 Page 28
29 Page 29
30 Page 30
31 Page 31
32 Page 32
33 Page 33
34 Page 34
35 Page 35
36 Page 36
37 Page 37
38 Page 38
39 Page 39
40 Page 40
41 Page 41
42 Page 42
43 Page 43
44 Page 44
45 Page 45
46 Page 46
47 Page 47
48 Page 48
49 Page 49
50 Page 50
51 Page 51
52 Page 52
53 Page 53
54 Page 54
55 Page 55
56 Page 56
57 Page 57
58 Page 58
59 Page 59
60 Page 60
61 Page 61
62 Page 62
63 Page 63
64 Page 64
65 Page 65
66 Page 66
67 Page 67
68 Page 68
69 Page 69
70 Page 70
71 Page 71
72 Page 72
73 Page 73
74 Page 74
75 Page 75
76 Page 76
77 Page 77
78 Page 78
79 Page 79
80 Page 80
81 Page 81
82 Page 82
83 Page 83
84 Page 84
85 Page 85
86 Page 86
87 Page 87
88 Page 88
89 Page 89
90 Page 90
91 Page 91
92 Page 92
93 Page 93
94 Page 94
95 Page 95
96 Page 96
97 Page 97
98 Page 98
99 Page 99
100 Page 100
101 Page 101
102 Page 102
103 Page 103
104 Page 104
105 Page 105
106 Page 106
107 Page 107
108 Page 108
109 Page 109
110 Page 110
111 Page 111
112 Page 112
113 Page 113
114 Page 114
115 Page 115
116 Page 116
117 Page 117
118 Page 118
119 Page 119
120 Page 120
121 Page 121
122 Page 122
123 Page 123
124 Page 124
125 Page 125
126 Page 126
127 Page 127
128 Page 128
129 Page 129
130 Page 130
131 Page 131
132 Page 132
133 Page 133
134 Page 134
135 Page 135
136 Page 136
137 Page 137
138 Page 138
139 Page 139
140 Page 140
141 Page 141
142 Page 142
143 Page 143
144 Page 144
145 Page 145
146 Page 146
147 Page 147
148 Page 148
149 Page 149
150 Page 150
151 Page 151
152 Page 152
153 Page 153
154 Page 154
155 Page 155
156 Page 156
157 Page 157
158 Page 158
159 Page 159
160 Page 160
161 Page 161
162 Page 162
163 Page 163
164 Page 164
165 Page 165
166 Page 166
167 Page 167
168 Page 168
169 Page 169
Page: / 169

Table of Contents:

  • Page 3 – Preface; Read This First; About This Manual; This document uses the following conventions:; Related Documentation From Texas Instruments; The following books describe the C6000
  • Page 4 – Trademarks
  • Page 5 – Contents; Introduction
  • Page 6 – Performance/Fractional Q Formats; Performance Considerations; Software Updates and Customer Support; DSPLIB Software Updates; Glossary; Defines terms and abbreviations used in this book.
  • Page 7 – Tables
  • Page 9 – Topic; Chapter 1
  • Page 10 – Adaptive filtering
  • Page 11 – Filtering and convolution
  • Page 12 – Features and Benefits; C and linear assembly source code
  • Page 13 – Installing and Using DSPLIB; Chapter 2
  • Page 15 – Using DSPLIB; DSPLIB Arguments and Data Types; DSPLIB Types; Table 2−1. DSPLIB Data Types; DSPLIB Arguments
  • Page 16 – Calling a DSPLIB Function From C; Link the code with dsp64plus.lib; Calling a DSP Function From Assembly; to completely prevent
  • Page 17 – Interrupt Behavior of DSPLIB Functions; How to Rebuild DSPLIB
  • Page 19 – DSPLIB Function Tables; Chapter 3
  • Page 20 – Table 3−1. Argument Conventions; A kernel function
  • Page 21 – DSPLIB Functions
  • Page 22 – Table 3−2. Adaptive Filtering; Table 3−3. Correlation
  • Page 23 – Table 3−5. Filtering and Convolution
  • Page 25 – Table 3−8. Miscellaneous; Table 3−9. Obsolete Functions
  • Page 26 – Differences Between the C64x and C64x+ DSPLIBs; Table 3−10 shows the optimized functions for the C64x+ DSPLIB.; Table 3−10. Functions Optimized in the C64x+ DSPLIB
  • Page 29 – DSPLIB Reference; Chapter 4
  • Page 30 – Adaptive Filtering
  • Page 31 – Implementation Notes; The loop is unrolled 4 times.; Benchmarks; Cycles
  • Page 32 – Correlation; AutoCorrelation
  • Page 33 – The inner loop is unrolled 8 times.
  • Page 34 – Interruptibility: The code is interruptible.
  • Page 36 – FFT; Complex Forward Mixed Radix 16 x 16-bit FFT; Pointer to complex Q.15 FFT coefficients.; Description; nx
  • Page 37 – Stage; logN
  • Page 39 – Complex Forward Mixed Radix 16 x 16-bit FFT, With Im/Re Order
  • Page 40 – The routine uses log
  • Page 42 – Complex Forward Mixed Radix 16 x 16-bit FFT With Rounding
  • Page 43 – truncation noise power by 3dB.
  • Page 44 – The twiddle factor array is composed of log
  • Page 45 – Algorithm
  • Page 50 – Special Requirements; nx must be a power of 2 or 4.
  • Page 52 – Complex Forward Mixed Radix 16 x 32-bit FFT With Rounding; to completely prevent overflow.
  • Page 54 – Complex Forward Mixed Radix 32 x 32-bit FFT With Rounding; Pointer to complex 32-bit FFT coefficients.
  • Page 56 – Complex Forward Mixed Radix 32 x 32-bit FFT With Scaling
  • Page 57 – Bank Conflicts: No bank conflicts occur.
  • Page 58 – Complex Inverse Mixed Radix 16 x 16-bit FFT With Rounding
  • Page 60 – Complex Inverse Mixed Radix 16 x 16-bit FFT With Im/Re Order
  • Page 62 – Complex Inverse Mixed Radix 16 x 32-bit FFT With Rounding
  • Page 64 – Complex Inverse Mixed Radix 32 x 32-bit FFT With Rounding
  • Page 66 – Filtering and Convolution; Complex FIR Filter; nh
  • Page 69 – The number of output samples nr must be a multiple of 4.; Interruptibility: The code is fully interruptible.
  • Page 70 – FIR Filter
  • Page 72 – Pointer to input array of size nr + nh − 1.
  • Page 74 – FIR Filter (when the number of coefficients is a multiple of 4)
  • Page 76 – FIR Filter (when the number of coefficients is a multiple of 8)
  • Page 78 – FIR Filter (the number of coefficients is a multiple of 8); Pointer to input array of size nr + nh – 1.
  • Page 80 – Symmetric FIR Filter; Pointer to output array of size nr. Must be word aligned.
  • Page 81 – nr must be a multiple of 4.
  • Page 82 – IIR With 5 Coefficients
  • Page 83 – nr is greater than or equal to 8.
  • Page 84 – All-Pole IIR Lattice Filter
  • Page 85 – No special alignment requirements
  • Page 86 – Math; Vector Dot Product and Square
  • Page 88 – Vector Dot Product; The input length must be a multiple of 4.
  • Page 90 – Maximum Value of Vector
  • Page 91 – Index of Maximum Element of Vector
  • Page 92 – This code requires 40 bytes of stack space for a temporary buffer.
  • Page 93 – Minimum Value of Vector
  • Page 94 – 2-Bit Vector Multiply; nx Number
  • Page 95 – nx must be a multiple of 8 and greater than or equal to 16.
  • Page 97 – Pointer to Q.15 input data vector of size nx.
  • Page 99 – Sum of Squares
  • Page 100 – Weighted Vector Sum
  • Page 101 – Matrix; Matrix Multiplication; Number of rows in matrix x.
  • Page 103 – Matrix Transpose
  • Page 104 – Miscellaneous; Block Exponent Implementation; nx must be a multiple of 8.
  • Page 113 – Float to Q15 Conversion
  • Page 114 – Loop is unrolled twice.
  • Page 115 – Minimum Energy Error Search; Array of error coefficients.
  • Page 116 – The inner loop is completely unrolled.
  • Page 117 – Q15 to Float Conversion
  • Page 118 – Obsolete Functions; Pointer to complex input vector x of size nx
  • Page 120 – nx must be a power of 2.
  • Page 122 – Loads input x and coefficient w as words.
  • Page 126 – Complex Forward FFT With Digital Reversal
  • Page 134 – nx must be a power of 4 and 4
  • Page 135 – Complex Forward Mixed Radix 16- x 16-Bit FFT With Truncation
  • Page 147 – The following statements can be made based on above observations:
  • Page 149 – Appendix A
  • Page 150 – A.1 Performance Considerations
  • Page 151 – A.2 Fractional Q Formats; ) and the finest fractional resolution is 2
  • Page 152 – Table A−3. Q.31 Low Memory Location Bit Fields; Table A−4. Q.31 High Memory Location Bit Fields
  • Page 153 – Appendix B
  • Page 154 – B.1 DSPLIB Software Updates
  • Page 155 – Appendix C
  • Page 157 – control register file:
  • Page 160 – instruction fetch packet:
  • Page 161 – Internal peripherals:
  • Page 163 – RTOS
  • Page 165 – Index
Loading the manual

TMS320C64x+ DSP

Little-Endian DSP Library

Programmer’s Reference

Literature Number: SPRUEB8

February 2006

"Loading the manual" means you need to wait until the file loads and becomes available for online reading. Some manuals are very large, and the time they take to appear depends on your internet speed.

Summary

Page 3 - Preface; Read This First; About This Manual; This document uses the following conventions:; Related Documentation From Texas Instruments; The following books describe the C6000

i Read This First Preface Read This First About This Manual This document describes the C64x+ digital signal processor little-endian(DSP) Library, or DSPLIB for short. Notational Conventions This document uses the following conventions: - Hexadecimal numbers are shown with the suffix h. For example,...

Page 4 - Trademarks

Trademarks ii SPRAA84 — TMS320C64x to TMS320C64+ CPU Migration Guide. Describes migrating from the Texas Instruments TMS320C64x digitalsignal processor (DSP) to the TMS320C64x+ DSP. The objective of thisdocument is to indicate differences between the two cores. Functionalityin the devices that is id...

Page 5 - Contents; Introduction

Contents iii Contents 1 Introduction 1-1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Provides a brief introduction to the TI C64x+ DSPLIBs, shows the organization of the routinescontained in the libraries, ...

Other Texas Instruments Models

All Texas Instruments Other