This course is a one semester introduction to the design, implementation, and debugging of real time DSP algorithms written in assembly language for an industry-standard DSP microprocessor. The course consists of one lecture per week and approximately 7 laboratory projects. Each student must complete the laboratory projects individually using the lab stations located in room 1B79. The course has an open-lab policy: students may use the lab whenever the building is open except for the times announced for the Controls lab.
The lab stations consist of the following:
- DSP development board (Motorola DSP563xx microprocessor)
- Host PC with development software tools
- Stereo amp and speakers
- Signal generator
- Cassette deck
For each of the laboratory projects the students individually prepare a written report, and in most cases demonstrate the software to one of the instructors. Students enrolled in this course for graduate credit (5002) will receive additional project requirements.
The laboratory is expected to be open 24 hours a day, seven days a week, EXCEPT Friday 2:00PM-6:00PM when the room is used by the Controls Lab.
Because there are more students than lab stations, students will be required to share equipment and coordinate individual schedules in a flexible, courteous, and professional manner. No equipment is to be removed from the lab at any time.
Students in this course work individually, not with partners or teams. Learning low-level DSP software development requires concentrated individual effort. Despite the need to share lab stations, each student is expected to work individually and to prepare a unique problem solution. Let there be no misunderstanding: working collaboratively or copying the work of another student and submitting it as your own is wholly sufficient grounds for dismissal from the course.
In no case will abuse of equipment, other students, or instructors be tolerated. If such behavior occurs, an administrative drop will be issued for the student involved.
It is the sole responsibility of the student to maintain backup copies of all source code and other materials developed for each laboratory project, and to prepare the project solution well in advance of the submission deadline. Personal computer equipment is known to fail, and often at the most inopportune moment. Don't let a sudden hardware failure blow hours of your effort!
Grading for the course will be based primarily on the results of the laboratory projects and the quality of the lab reports (80%). Lecture attendance--with active participation--will account for 10% of the course grade, and the remaining 10% of the grade will be based on the student's lab skills as observed during the semester by the instructors.
Grading on lab reports is determined by the guidelines listed at the end of each lab document. The guidelines are based on completion of lab tasks. The lab reports document the work students perform and their observations. The submission deadlines for each lab are posted on the schedule page of this website. The submission deadline for lab reports establish the time at which students must present the evidence of their work. Failing to submit a lab report on time indicates that no work was completed for the lab, and that record will apply to the 80% grading criterion. Lab reports submitted after the deadline can apply only to the class participation and lab skills criteria, and they are not subject to detailed evaluation by the graders.