A
Acceleration – local oscillators,
334
Access pattern of a FIR filter,
481
Acquisition of performance data,
348–349
Active power dissipation,
236
Adaptive filtering,
87,
220
Additional phases of optimization,
381–383
emulation technology,
330
high-performance DSPs,
44
a VLIW DSP architecture,
97
multiple access DSP architectures,
89–90
level optimization Algorithms,
424
structure of DSP algorithms,
163
Analog signal processing,
3–4,
16
Anti-aliasing filters,
67–68
Apollo space missions,
299
Programming Interface,
566
space diversity – DSP applications,
324
specific – embedded systems,
30
specific gates – hardware acceleration,
28
Array of mesh-connected DSPs,
419
ASIC implementations,
89–90
Automatic turn-on/off mechanism,
154
Available CPU bandwith,
54
Average performance of a DSP processor,
132
B
Background of CPU operations,
560
Battery life of a CD player,
15
benchmarks of discrete algorithms,
431
Berkeley Design Technology,
36,
224,
538
Big advantages of DSP,
39–41
Bilinear Transform method,
100
Brief History of Digital Signal Processing,
Broad spectrum of DSP implementation techniques,
xv
Butterworth filters aere,
80
C
language implementation of a C++ class,
567
language run-time conventions,
543
programming language,
543,
561
run-time conventions,
543
source-level debugger,
222
Cache-based DSP systems,
119
worst-case execution time,
301
controller area network,
49
Capacitive loading of outputs,
234
Careful design techniques,
102
Careless implementation of feedback systems,
xiv
Cell Phone Responses,
512
deploying modular DSP software elements,
411–412
Circular buffer implementations,
151
Code Composer Studio™, xviii,
441–442
Code Composer Studio User’s Guide,
441
Color space conversion,
392
signal processing algorithms,
385–386
Commercial DSP RTOSs,
280
case of a single CPU,
544
subexpression elimination,
198
Compiler Optimizations,
442,
225
Component-Based Design Approach,
410
Computation of a FIR algorithm,
94–95
Computational core of many DSP algorithms,
41–42
Concepts of RTOS Real-time,
264–265
Cons of writing DSP code,
55–56
Context of DSP application development,
351
Correctness of a computation,
19
frequency opportunities,
251
throughput measurement,
423
utilization estimation,
426
Creating compliant DSP algorithms,
560
D
Data models DSP C compilers,
557–558
scheduling algorithm tests,
312
scheduling deadline monotonic priority,
311
scheduling Deadline monotonic scheduling,
299
versions of algorithms,
552
Dedicated logical DMA channel,
565
Deeper discussion of DSP architectures,
47
Designing simple DSP,
270
independent I/O sub-system,
541
DSP optimization techniques,
208
levels of DSP debug capability,
326
Digital Filter Design Using C,
97
Digital Signal Processing, vii,
xi,
xiv-xvii,
1–7,
16–17,
36,
59,
61,
74,
109,
352–355,
360–361,
419,
Digital Video Systems,
392
completion status register,
179
hardware status register,
179
resource utilization,
161
algorithm developers,
539
algorithm development standards,
355–357
algorithm optimization,
227
algorithm technology,
539
application developer,
351
application optimization,
160
architectural features,
47
basestation applications,
324
BIOS developers conference,
320
compiler efficiency,
54–55
compiler optimization,
227
compiler specific instructions,
379
computer bus architectures,
132–133
design, vii,
36,
42–43,
60,
98–99,
153–154,
230,
352–354,
360–361,
389,
538,
device architectures,
236
devices FIR implementations,
89–90
hardware capabilities,
411
Harvard architecture,
164
microprocessor instruction,
332–333
performance,
333,
378,
381–383,
420,
460,
554,
565, ,
10,
15–16,
41–42,
50,
126–127,
132,
155–157,
165–166,
227,
251
programmer productivity,
411
RTOS implements sempahore mechanisms,
298
software development process,
223
software technology, vii,
411,
418
system development landscape,
323
system development process,
385–386
nature of memory usage,
423
Random Access Memory,
480
E
Easy C code optimization,
452
Effects of temperature,
238
Microprocessor Core Design,
410
Processor Consortium,
224
complete DSP Solution,
57–58
DSP reference framework,
57–58
implementation of a Delay algorithm,
462–463
simple FFT butterfly structure,
114–115
application specific DSP,
35
arithmetic operations,
59
dynamic best effort algorithms,
299
dynamic scheduling policies,
298–299
I
Impact of re-usable DSP software,
415
Improper return codes,
346
Improving DSP processing,
157
Improving throughput of FIR,
391
Independent data structures,
194
Individual CPU utilization,
300–301
Inexpensive evaluation boards,
385
Input/Output,
xv-xvii,
367,
376–377,
421–423,
425,
461–462,
547,
563,
28,
35,
48–50,
56–57,
62,
80–81,
96,
100–101,
262,
271–272,
280,
295–296
Instruction pipelines,
137
Integer fixed-point DSPs,
94–95
Integration of algorithms,
540,
560
CPU activity – Instruction complexity,
234
Interoperability of DSP algorithms,
553–554
Interrupts,
31–34,
48,
133,
145–146,
195–196,
214–215,
257–258,
262–264,
266–268,
272–274,
277–278,
284–285,
287–289,
292–293,
295–296,
304,
309–311,
314–315,
337–339,
347–348,
370–371,
375,
398,
419–420,
428–429,
476,
529,
531,
541,
543,
546,
553–556,
559
Inverse discrete Fourier,
113
M
Main drawback of a digital FIR filter,
89–90
Main types of DSP applications,
48
Many advanced DSP architecture styles,
2–3
Many applications of low-cost DSPs,
11
Mapping of addressable memory,
483
Marketing information,
431
MATLAB function remez,
92
Measurement Program Reference Manual,
538
Media Stream Processing Unit,
565
Medium priority task Taskmed,
316
Microsoft’s Windows NT,
263
Microsoft Visual C++ IDE,
363
DSP system development,
357
Most significant algorithms,
543
sampling techniques,
71–72
Multithreaded programs,
543
P
processing DSP support,
2–3
Parameter passing errors,
346
Parks-McClellan algorithm,
91
Portable DSP debug environments,
324
DSP-based system solution,
15
saving DSP architectures,
238
Powerful feature of RMA,
429
Practical Software Requirements,
538
Practitioner’s Handbook,
537
Pre-emphasis of a signal,
546
Process of symmetrical FIR implementation,
89–90
Processing multidimensional FFT,
135
Production hardware array of DSPs,
424
Program memory algorithm code,
555
Programming real-time DSP-based systems,
161–162
Prototyping,
41–42,
351,
358,
360–361,
385–386,
421–423,
431–432,
525–526,
531,
533–534,
536–537,
41–42
R
Radar signal processing sampling,
66
Rapid development of DSP-based systems,
360
Rapid production of robust DSP application software,
413
Event Characteristics,
22
nature of DSP systems,
347
Signal Processing Systems,
410
Recursive filter feeds,
95
Refrigeration compressors,
11
Removal of functions,
208
Removal of unused assignments,
208
Replacement of costly hardware,
Request DMA transfers,
565
Required elements of a DSP Algorithm Standard,
539
Resource allocation graphs,
282
Return pointer Scratch,
559
RMA scheduling technique,
313
RTOS,
214–215,
241–243,
245–246,
261–280,
282–283,
285,
288,
290,
292,
297–300,
310,
319–320,
340–341,
411–413,
417–418
S
Second-order FIR filter,
84
Sequence enumerations,
509
Signal filtering/shaping techniques,
16–17
Signal processing A DSP framework,
56–57
Simulink Application Manager,
538
Small footprint RTOSs,
281
software development,
395
Source-Level Loop Optimization,
97
SPI – Serial peripheral interface,
49
Sporadic I/O activities,
309
Static power management,
234
Static Random Access Memory,
480
Structure of many DSP algorithms,
346
Successive approximation ADCs,
70
Sun workstations running Solaris,
430
Superscalar processor architectures,
132
Synchronous DRAM,
423,
43
System algorithm research,
385
T
Task synchronization requirements,
314–316
Thorax bags actuators,
29
Threads,
57,
246,
264–265,
270,
277–279,
283–284,
292–293,
297,
528,
543–546,
554–555,
557–558,
566–568,
Throughput of DSP algorithms,
102
TI’s floating-point DSPs,
460
Topic of reusable DSP software,
358
Transfer Function IIR filters,
98
Typical applications,
39–40
Typical line of audio DSP code,
446
V
Validate/debug – Functional correctness,
381
Variable declaration,
218
Various types of DRAM,
48–49
VHDL simulation measurements,
426
Video processing applications,
400–401
VPSS acceleration module,
393
VPSS processing element,
392
W
Webster’s English Language Dictionary,
197
DMA resource requirements,
560
Write Multiplies Correctly,
227
Writeback-Invalidate command,
492
Writeback-Invalidate operation,
492
Writing audio DSP code,
445
Writing DSP algorithms,
54–55