A DSP Systems Design Course
based on TI’s C6000 Family of DSPs
Evangelos Zigouris, Athanasios Kalantzopoulos and
Evangelos Vassalos
Electronics Lab., Electronics and Computers Div.,
Department of Physics, University of Patras
[email protected]
Course Enviroment
The course, DSP Systems Design, is delivered in
the 3rd semester of the two Master Degree
Courses, in Electronics and Computers and in
Electronics and Information Processing, at the
Dept. of Physics, University of Patras.
The number of postgraduate students who are
attending the course is 20-30 students per year.
DSP Systems Design
The DSP System Design course is a three parts
course, consisting of:
Lectures (2 hours per week)
Laboratories (2 hours per week)
Projects
DSP Systems Design
The lectures include the following topics :
Introduction to the DSPs
Basic families of Texas Instruments (TI), Analog Devices,
Motorola and AT&T DSPs
Floating point vs fixed point TI’s DSPs
Main Emphasis to the Architecture of the ΤΙ’s C6000
DSPs family (TMS320C6711, TMS320C6713 and
TMS320C6416)
DSP Systems Design
Programming in assembly and C using the development
environment, Code Composer Studio (CCS) v3.1
FIR and IIR digital filters
FFT (512, 1024 points)
Coding – Decoding of DTMF signals
Modulation – demodulation of digital signals (FSK and
DPSK)
DSP Systems Design
Image processing (edge detection, histogram
equalization)
Image coding based on JPEG
Development of graphical environments with Matlab and
LabVIEW, for DSPs application support
DSP Systems Design
The graduate students attending this course, are required
to complete a set of six laboratorial exercises, running on
the TMS320C6711 (TMS320C6713) :
Lab. 1
Introduction to the DSPs architecture (TMS320C6711 and
TMS320C6713) and familiarization with CCS
9 Recognition of a DSK67XX basic parts
9 CCS based applications development
9 Programming in assembly language
9 GEL files creation
DSP Systems Design
Lab. 2
Design and implementation of FIR digital filters
9 Design of various types of FIR digital filters (LP, HP, BP, BS) with Matlab
9 Implementation of FIR digital filters on the DSK67XX, both in C and assembly
9 Control of accurate operation with the oscilloscope
Lab. 3
Design and implementation of IIR digital filters
9 Design of various types of IIR digital filters (LP, HP, BP, BS) with Matlab
9 Implementation of IIR digital filters with DSK67XX, both in C and assembly
9 Control of accurate operation with the oscilloscope
DSP Systems Design
Lab. 4
Implementation of a FFT
9 Implementation of a FFT with Matlab
9 Implementation of a FFT on a DSK67XX, both in C and assembly
9 Control of accurate operation with the oscilloscope
DSP Systems Design
Lab. 5
Design and implementation of a 3rd order graphical
equalizer controlled with a GUI in Matlab
9 Design of a 3rd order graphical equalizer with Matlab
9 Implementation of the graphical equalizer on the DSK67XX, in C
9 GUI creation with Matlab for the control of the equalizer
9 Control of accurate operation with the oscilloscope
DSP Systems Design
Lab. 6
Design and implementation of a 3rd order graphical
equalizer controlled with a GUI in LabVIEW
9 Implementation of the lab. 5 graphical equalizer on the DSK67XX
9 Introduction to the RTDX technology and to the DSP/BIOS
9 Implementation of the graphical equalizer on the DSK67XX using
RTDX technology and DSP/BIOS
9 GUI’s creation with LabVIEW for the control of the equalizer
9 Control of the right operation with the oscilloscope
DSP Systems Design
Within the framework of the course, the students in
teams of three to four persons, have to undertake,
design and implement one of the followings projects:
¾ Voice processing (Analyze – Synthesize with LPC method)
¾ Image processing (DCT – IDCT, coding based on JPEG)
¾ 10th band parametric equalizer
¾ DTMF encoder - decoder
¾ DPSK transmitter – receiver
¾ FSK transmitter – receiver
DSP Systems Design
¾ Ι2C protocol for the communication with other devices
¾ Applications for fingerprint image capture and processing
DSP Systems Design
Aiming to the improvement of the course, several new
projects are being under development in the following
areas:
¾ V34 coding - decoding
¾ Fingerprint recognition
¾ Real-time image processing
¾ Development of a toolkit in LabVIEW for automation and
communication with TI’s DSPs through CCS v3.1
Laboratory Equipment
The laboratory is constituted of ten workstations each
one equipped with:
• A PC based on Windows. In every PC are installed the following
programs:
• Code Composer Studio by Texas Instrument v3.1
• Matlab by Mathworks
• LabVIEW by National Instrument
• Open Choice Desktop by Tektronix
• Oscilloscopes TDS210, TDS1012 and TDS2022 by Tektronix. The
TDS2CMA communication module has been installed in every
oscilloscope
• A function generator TG550 by TTi
Laboratory Equipment
Laboratory Equipment
Laboratory Equipment
• DSK6713 or DSK6711 (Every DSK6711 is equipped with a
TMDX326040A Audio Daughter Card)
For the needs of the projects and relative Master Theses,
the laboratory is additionally equipped with :
• A number of Daughter Cards DSKcam by BiTEC with OmniVision’s
OV7620 VGA image sensor
• An Emulator XDS560 by Texas Instruments
• A number by Spectrum Digital FPC1010 Fingerprint Sensor Daughter
Card
DSP Systems Design
New material both for the Lectures and the Labs is
under preparation, covering most of the presented
before, in details.
For the moment the material is written in Greek
http://www.hep.upatras.gr
http://www.ellab.physics.upatras.gr
DSP Systems Design
DSP Systems Design
DSP Systems Design
References:
Chassaing Rulph, DSP Applications Using C and the
TMS320C6X DSK, J. Wiley, 2002.
Yu Hen Hu, edit., Programmable Digital Signal
Processors:, architecture, programming and applications,
Marcel Dekker, 2002.
Texas Instruments, C6000 Teaching CD_ROM Material,
Texas Instruments, 2005.
Dahnoun N., Digital Signal Processing Implementation
Using the TMS320C6000 DSP Platform, 2nd Ed.,
Prentice Hall, 2003.
DSP Systems Design
Kuo M. S. and Gan W.S., Digital Signal Processors,
Architectures, Implementations and Applications, Prentice Hall,
2004.
Lapsley P., Bier J., Shoham A. and Lee E., DSP
Processor Fundamentals, Architectures and Features,
IEEE Press, 1997.
Chassaing Rulph, Digital Signal Processing and
Applications with the C6713 and C6416 DSK, J. Wiley,
2005.
Kehtarnavaz N., Real-Time Digital Signal Processing
based on the TMS320C6000, Elsevier, 2004.
DSP Systems Design
2006-2007 Class