CSE4210.3.0M Architecture & Hardware for DSP

(Winter 2010)


Instructor:       Prof. Hui Jiang

Time:              MW 13:00-14:30 (@SC303)

Office Hours:  MW 15:00-16:00 (@CSEB3014)


Announcements: (refresh your browser)


          Apr 14: Unofficial grades are available from ePost.

          Apr 5:  Solutions to some A2 questions are posted here.

          Mar 29: Lecture notes for Part 10 posted below.

          Mar 23: A2 has been posted below.

          Mar 15: Lecture notes for Part 9 posted below. The class on March 17 (Wed) has been canceled since the instructor is going to a conference. The course evaluation has been scheduled for this class on March 24th (Wed).

          Mar 8: Lecture notes for Part 8 posted below. Lab4 is also posted below.

          Mar 1: Lecture notes for Part 7 posted below, along with some memory design examples,  ram.v, ram_dual.v, rom.v. Other designs related to the DCTQ processors, dctq.v, dualram.v, romc.v and romq.v.

          Feb 22: Lab 3 write-up is posted below. The due date for lab2 report is extended to March 3. TA will collect the reports before the lab session on March 3 and no further extension will be allowed.

          Feb 8: Lecture notes for Part 6 are also posted below.

          Feb 3: Assignment one is posted below. Lecture notes for Part 5 are also posted below.

          Feb 1: Midterm exam is scheduled in class on Feb 24th (Wednesday).

          Jan 27: Some arithmetic circuit design examples, serial_adder.v, parallel_adder.v and mul11s_8s.v.  Lecture notes (Part 4) are posted below.

          Jan 20: Fixed-point examples are posted1 here for lab1. Lecture notes (Part 3) are posted below.

          Jan 13: Lab1 write-up is updated. Please download it again and notice all the updates in red.

          Jan 11: Lecture notes (Part 2) are posted below. Lab1 starts tomorrow (Jan 12). The lab is scheduled in the digital logic lab (CSE1004A). CSE1004A is open during the regular PRISM lab hours so that you can go anytime besides the scheduled lab sessions. Also, all students in our class have been granted the permission to access the third-floor ISPM lab (CSE3057) for working on extra hours.

          Jan 6: A C program example used in class: convolution.c.  Lab1 is posted below. The first lab session will officially start from next Tuesday.

          Jan 4: Lecture notes (Part 1) are posted below.  Two articles regarding 3D audio are posted as well and please start to read them to prepare for Lab1.

          Dec 27: Our first class starts on Jan 4.


Course Summary:

This course presents basic VLSI concepts and design techniques for DSP systems, including iteration bound, pipeline and parallel processing, retiming, unfolding, folding and so on. Some case studies are presented for DSP arithmetic circuit design using both DSP processors and FPGA.


The required textbook:

[1]  K. K. Parhi, VLSI Digital Signal Processing Systems, John Wiley & Sons, Inc., 1999,  ISBN: 0-471-24186-5.


Other reference materials:


[1] S. Ramachandran,  Digital VLSI Systems Design, Springer, 2007, ISBN 978-1-4020-5828-8.

[2] A. V. Oppenheim, R. W. Schafer and J. R. Buck, Discrete-time Signal Processing, Prentice Hall, ISBN 0-13-754920-2.

[3] F. Vahid and R. Lysecky, Verilog for Digital Design, Wiley, ISBN-13 978-0-470-05262-4.
















Lecture notes














Lab Schedule (subject to change)


We have four labs in this course. The lab will continue through the reading week.


Project-related readings:  3D Audio (I), 3D Audio (II), HRTF-CIPIC database


Downloads: horse.wav, highheel.wav.


Quartus II tutorial is here for Lab2-4. Timing analysis in Quartus II.


Reading for lab4: DE2 Tutorial, Karaoke demo and audio CODEC datasheet.




Lab Sessions

Report Due

Lab1: 3D Audio by DSP processor

4 weeks

Jan 12, Jan 19

Jan 26, Feb 2

Feb 2

Lab2:  16-bit signed integer multiplier design

3 weeks

Feb 9, Feb 16, Feb 23

Mar 2

Lab3:  16-bit FIR chip design

2 weeks

Mar 2, Mar 9

Mar 9

Lab4:  3D Audio system using FPGA

3 weeks

Mar 16, Mar 23, Mar 30

Mar 30




(1)   (10%) Assignments

(2)   (30%) Lab Projects

   (3) (25%) Midterm

   (4) (35%) Final



                 Tentative Lecture Schedule (subject to change)




Lecture Topics



DSP algorithms reviews: FIR and IIR filters, Fourier transform, DFT/FFT, DCT, DSP applications









DSP Systems using DSP processors: TIs DSP processors, architecture, assembly languages, fixed-point C programming









VLSI design for DSP (1):

Overview, iteration bound





VLSI design for DSP (2):


Parallel processing









VLSI design for DSP (3):






VLSI design for DSP (4):






Case study: DCT/Q Chip design for video processing (memory design, arithmetic circuit design, DCT/Q processor design)











Final review