The Rutger's University DSP Labs

The Rutger's University DSP Course

Rutger's University offers an introductory course to DSP taught by Dr. Sophocles Orfanidis, who is a leading expert and lecturer in the field. Dr. Orfanidis has written an excellent lab manual which explains and explores DSP on the Analog Devices ADSP2181 EZ-Kit Lite evaluation board (These boards are stock equipment in our DSP lab as well).

Introduction to Signal Processing by Sophocles Orfanidis

Dr Orfanidis' DSP textbook is outlined here, and is recommended to anyone interested in a career in Digital Signal Processing... It's that good.

The DSP Course Labs, Lab Manual and Utilities

A number of hardware experiments have been developed for this lab illustrating the concrete implementation on the ADSP-2181 chip of various DSP algorithms from the above text. The experiments include sampling and quantization; the circular buffer implementation of delays, FIR, and IIR filters; the canceling of periodic interference with notch filters; wavetable generators; and several audio effects, such as comb filters, flangers and phasers, plain, allpass, and lowpass reverberators, Schroeder's reverberator, and several multi-tap, multi-delay, and stereo-delay type effects, as well as the Karplus-Strong string algorithm.

The Rutgers University Lab Manual by Dr. Orfanidis can be downloaded here.

To facilitate the programming of these applications, Dr. Orfanidis has written a number of assembly code macros that closely parallel some of the C routines in the text, such as cdelay and tap, and allow the manipulation of circular delay-line buffers and the building up of more complex block diagrams. The use of circular buffers and pointers is identical to that in the text (e.g., filter coefficients and states are stored in forward order and a delay is implemented by decrementing the buffer pointer.) A number of DOS utilities are also included, such as decimal-to-hex format converters and wavetable generators.

The macros and DOS utilities are contained in pkzip format (version 2.04g) in the file macros.zip. The experiments are in the file examples.zip. To install them, create two subdirectories, macros and examples, under the EZ-KIT Lite directory, c:\adi_dsp, and pkunzip the files in these subdirectories. (Use the option pkunzip -d in unzipping examples.zip to preserve its subdirectory structure.)

All of the included programs are based on the talkthru example program given in the EZ-KIT Lite Reference Manual. They have been compiled with the architecture file ezkit_lt.ach. All the processor and codec initialization details have been hidden away in two include-files, begin.dsp and end.dsp, simplifying the structure of the programs and allowing the students to concentrate on the translation of their sample processing algorithm to assembly code.


Back to the 
Click here to go back!
web page

Copyright and disclaimer
© 1996-1998, The Antaeus Technologies Group, Inc.