DIGITAL SIGNAL PROCESSING AND APPLICATIONS WITH THE C6713 AND C6416 DSK
CONTENTS DSP DEVELOPMENT SYSTEM INTRODUCTION DSK SUPPORT TOOLS DSK BOARD TMS320C6713 DIGITAL SIGNAL PROCESSOR CODE COMPOSER STUDIO CCS INSTALLATION AND SUPPORT USEFUL TYPES OF FILES QUICK TEST OF DSK SUPPORT FILES PROGRAMMING EXAMPLES TO TEST THE DSK TOOLS SUPPORT PROGRAMS/FILES CONSIDERATIONS INITIALIZATION/COMMUNICATION FILE VECTOR FILE LINKER COMMAND FILE COMPILER/ASSEMBLER/LINKER SHELL COMPILER ASSEMBLER LINKER ASSIGNMENTS REFERENCES INPUT AND OUTPUT WITH THE DSK TLV320AIC23 (AIC23) ONBOARD STEREO CODEC FOR INPUT AND OUTPUT PROGRAMMING EXAMPLES USING C CODE ARCHITECTURE AND INSTRUCTION SET OF THE C6X PROCESSOR TMS320C6X ARCHITECTURE FUNCTIONAL UNITS FETCH AND EXECUTE PACKETS PIPELINING REGISTERS LINEAR AND CIRCULAR ADDRESSING MODES INDIRECT ADDRESSING CIRCULAR ADDRESSING TMS320C6X INSTRUCTION SET ASSEMBLY CODE FORMAT TYPES OF INSTRUCTIONS ASSEMBLER DIRECTIVES LINEAR ASSEMBLY ASM STATEMENT WITHIN C C-CALLABLE ASSEMBLY FUNCTION TIMERS INTERRUPTS INTERRUPT CONTROL REGISTERS INTERRUPT ACKNOWLEDGMENT MULTICHANNEL BUFFERED SERIAL PORTS DIRECT MEMORY ACCESS MEMORY CONSIDERATIONS DATA ALLOCATION DATA ALIGNMENT PRAGMA DIRECTIVES MEMORY MODELS FIXED- AND FLOATING-POINT FORMAT DATA TYPES FLOATING-POINT FORMAT DIVISION CODE IMPROVEMENT INTRINSICS TRIP DIRECTIVE FOR LOOP COUNT CROSS-PATHS SOFTWARE PIPELINING CONSTRAINTS MEMORY CONSTRAINTS CROSS-PATH CONSTRAINTS LOAD/STORE CONSTRAINTS PIPELINING EFFECTS WITH MORE THAN ONE EP WITHIN AN FP PROGRAMMING EXAMPLES USING C, ASSEMBLY, AND LINEAR ASSEMBLY FINITE IMPULSE RESPONSE FILTERS INTRODUCTION TO THE Z-TRANSFORM MAPPING FROM S-PLANE TO Z-PLANE DIFFERENCE EQUATIONS DISCRETE SIGNALS FIR FILTERS FIR LATTICE STRUCTURE FIR IMPLEMENTATION USING FOURIER SERIES WINDOW FUNCTIONS HAMMING WINDOW HANNING WINDOW BLACKMAN WINDOW KAISER WINDOW COMPUTER-AIDED APPROXIMATION PROGRAMMING EXAMPLES USING C AND ASM CODE IN?NITE IMPULSE RESPONSE FILTERS IIR FILTER STRUCTURES DIRECT FORM I STRUCTURE DIRECT FORM II STRUCTURE DIRECT FORM II TRANSPOSE CASCADE STRUCTURE PARALLEL FORM STRUCTURE LATTICE STRUCTURE BILINEAR TRANSFORMATION BLT DESIGN PROCEDURE FAST FOURIER TRANSFORM BIT REVERSAL FOR UNSCRAMBLING INVERSE FAST FOURIER TRANSFORM PROGRAMMING EXAMPLES FAST CONVOLUTION ADAPTIVE FILTERS ADAPTIVE STRUCTURES ADAPTIVE LINEAR COMBINER PERFORMANCE FUNCTION SEARCHING FOR THE MINIMUM PROGRAMMING EXAMPLES FOR NOISE CANCELLATION AND SYSTEM IDENTI?CATION CODE OPTIMIZATION OPTIMIZATION STEPS COMPILER OPTIONS INTRINSIC C FUNCTIONS PROCEDURE FOR CODE OPTIMIZATION PROGRAMMING EXAMPLES USING CODE OPTIMIZATION TECHNIQUES SOFTWARE PIPELINING FOR CODE OPTIMIZATION PROCEDURE FOR HAND-CODED SOFTWARE PIPELINING DEPENDENCY GRAPH SCHEDULING TABLE EXECUTION CYCLES FOR DIFFERENT OPTIMIZATION SCHEMES DSP/BIOS AND RTDX USING MATLAB, VISUAL C++, VISUAL BASIC, AND LABVIEW INTRODUCTION TO DSP/BIOS RTDX USING MATLAB TO PROVIDE INTERFACE BETWEEN PC AND DSK RTDX USING VISUAL C++ TO INTERFACE WITH DSK RTDX USING VISUAL BASIC TO PROVIDE INTERFACE BETWEEN PC AND DSK RTDX USING LABVIEW TO PROVIDE INTERFACE BETWEEN PC AND DSK ACKNOWLEDGMENTS DSP APPLICATIONS AND STUDENT PROJECTS DTMF DETECTION USING CORRELATION, FFT, AND GOERTZEL ALGORITHM USING A CORRELATION SCHEME AND ONBOARD LEDS FOR VERIFYING DETECTION USING RTDX WITH VISUAL C++ TO DISPLAY DETECTED DTMF SIGNALS ON THE PC USING FFT AND ONBOARD LEDS FOR VERIFYING DETECTION USING GOERTZEL ALGORITHM BEAT DETECTION USING ONBOARD LEDS FIR WITH RTDX USING VISUAL C++ FOR TRANSFER OF FILTER COEF?CIENTS RADIX-4 FFT WITH FREQUENCY DOMAIN FILTERING RADIX-4 FFT WITH RTDX USING VISUAL C++ AND MATLAB FOR PLOTTING SPECTRUM DISPLAY THROUGH EMIF USING A BANK OF 32 LEDS SPECTRUM DISPLAY THROUGH EMIF USING LCDS TIME-FREQUENCY ANALYSIS OF SIGNALS WITH SPECTROGRAM SIMULATION USING MATLAB SPECTROGRAM WITH RTDX USING MATLAB SPECTROGRAM WITH RTDX USING VISUAL C++ AUDIO EFFECTS (ECHO AND REVERB, HARMONICS, AND DISTORTION) VOICE DETECTION AND REVERSE PLAYBACK PHASE SHIFT KEYING—BPSK ENCODING AND DECODING WITH PLL BPSK SINGLE-BOARD TRANSMITTER/RECEIVER SIMULATION BPSK TRANSMITTER/VOICE ENCODER WITH REAL-TIME INPUT PHASE-LOCKED LOOP BPSK TRANSMITTER AND RECEIVER WITH PLL BINARY PHASE SHIFT KEYING MODULATION SCHEMES—PAM AND PSK PULSE AMPLITUDE MODULATION PHASE-SHIFT KEYING SELECTABLE IIR FILTER AND SCRAMBLING SCHEME USING ONBOARD SWITCHES CONVOLUTIONAL ENCODING AND VITERBI DECODING SPEECH SYNTHESIS USING LINEAR PREDICTION OF SPEECH SIGNALS AUTOMATIC SPEAKER RECOGNITION M-LAW FOR SPEECH COMPANDING VOICE SCRAMBLER USING DMA AND USER SWITCHES AUDIO CODING ENCRYPTION USING THE DATA ENCRYPTION STANDARD ALGORITHM MISCELLANEOUS PROJECTS MULTIRATE FILTER ACOUSTIC DIRECTION TRACKER NEURAL NETWORK FOR SIGNAL RECOGNITION ADAPTIVE TEMPORAL ATTENUATOR FSK MODEM IMAGE PROCESSING FILTER DESIGN AND IMPLEMENTATION USING A MODI?ED PRONY’S METHOD PID CONTROLLER FOUR-CHANNEL MULTIPLEXER FOR FAST DATA ACQUISITION VIDEO LINE RATE ANALYSIS APPENDIX A TMS320C6X INSTRUCTION SET INSTRUCTIONS FOR FIXED- AND FLOATING-POINT OPERATIONS INSTRUCTIONS FOR FLOATING-POINT OPERATIONS APPENDIX B REGISTERS FOR CIRCULAR ADDRESSING AND INTERRUPTS REFERENCE APPENDIX C FIXED-POINT CONSIDERATIONS BINARY AND TWO’S-COMPLEMENT REPRESENTATION FRACTIONAL FIXED-POINT REPRESENTATION MULTIPLICATION APPENDIX D MATLAB SUPPORT TOOLS SPTOOL AND FDATOOL FOR FIR FILTER DESIGN SPTOOL AND FDATOOL FOR IIR FILTER DESIGN MATLAB FOR FIR FILTER DESIGN USING THE STUDENT VERSION MATLAB FOR IIR FILTER DESIGN USING THE STUDENT VERSION BLT USING MATLAB AND SUPPORT PROGRAMS ON CD FFT AND IFFT APPENDIX E ADDITIONAL SUPPORT TOOLS GOLDWAVE SHAREWARE UTILITY AS A VIRTUAL INSTRUMENT FILTER DESIGN USING DIGIFILTER FIR FILTER DESIGN IIR FILTER DESIGN FIR FILTER DESIGN USING A FILTER DEVELOPMENT PACKAGE VISUAL APPLICATION BUILDER AND LABVIEW ALTERNATIVE INPUT/OUTPUT APPENDIX F FAST HARTLEY TRANSFORM APPENDIX G GOERTZEL ALGORITHM DESIGN CONSIDERATIONS APPENDIX H TMS320C6416 DSK TMS320C64X PROCESSOR PROGRAMMING EXAMPLES USING THE C6416 DSK APPENDIX I TMS320C6711 DSK