VLSI Architectures - Spring 2008
Course Syllabus
Course Objectives: The course will cover the most important methodologies for designing custom or semi-custom VLSI systems for some typical signal processing applications. General techniques covered include pipelining, retiming, folding and unfolding, and systolic array design. Mapping of algorithms on array structures, DSP systems, and Field Programmable Gate Arrays (FPGAs) will be described for selected algorithms.
Course prerequisites: ENEE 446 or equivalent and basic signal processing and graph-theoretic concepts.
Prerequisite topics: Logic Design, computer architecture, VLSI design, and basic concepts in digital signal processing algorithms, graph theory, and combinatorial algorithms.
Textbook: VLSI Digital Signal Processing Systems, Design and Implementation, Keshab K. Parhi, John Wiley, 1999.
Core Topics:
1. Introduction
2. General Techniques
3. Retiming Techniques
4. Unfolding and Folding Techniques
5. Systolic Architectures
6. Mapping Algorithms onto Array Structures
7. Programmable Signal Processors
8. Optional Topics
Course Grade
Homework: 15%
Paper: 15%
Midterm: 35%
Final: 35%
Paper
Each student is expected to write a paper (no more than 15 typewritten pages) covering a signal processing application that requires the use of a custom or semi-custom VLSI hardware or a DSP. The purpose of the paper is to supplement the methodologies covered in the lectures with specific signal processing applications. Each paper is supposed to contain the following three elements:
Proposals covering item 1. and a preliminary list of references are due on February 28, 2008.
Final papers are due on May 6, 2008.
Course Schedule
Meeting Time: Tu,Th 11-12:15
Midterm: March 13, in class
Final: Thursday, May 15, 8-10am
Contact Information
Instructor: |
Joseph JaJa |
Office: |
3433 A. V. Williams |
Office Hours: |
2 - 3:30 Tu, Th and by appointment |
Email: |
Joseph@umiacs.umd.edu |
Phone: |
405-1925 |
Assignments
Assignment#1: Chapter 3, Problems 3,7,8,9,10, Due: Feb 14 Solutions
Assignment#2: Chapter 2, Problems 1,3,4,6, Due: Feb 21 Solutions
Assignment#3: Chapter 4, Problems 2,3,5,9,12, Due: March 6 Solutions
Assignment#4: Chapter 5, Problems 5,7,8,11,16 Due: March 11 Solutions
Assignment#5: Chapter 7, Problems 1,9,10,15 Due: April 10 Solutions
Assignment#6: Write a 5-page (excluding figures) summary describing the main
features of recent programmable DSPs. Group the architectures under the following
categories: Enhanced Harvard; VLIW; and Parallel/multicore.
Due: May 1
Additional Reading