Title:  EE 77003: Architectures and Algorithms for DSP 
Call No.:  8499 
Professor:  J. (Ram) Ramanujam, 345 EE Bldg., 5785628 (Email: jxr AT ece DOT lsu DOT edu) 
Time, Place:  10:40  11:30 MWF in Room 145 EE Building 
Text: 

Prerequisites:  Graduate standing. 
Goals: 
Digital signal processing is an area which is highly expansive and it is a part of many modern systems. Examples of systems having a lot of signal processing are mobile communication systems and CDplayers while examples of algorithms ar different types of coding, filtering, image processing, etc. There is often an requirement that the signal processing has to be performed in real time, limiting the possibility of using a computer (or with generalpurpose processors); additional requirements on throughput and/or power dissipation will demand application specific processors with higher performance measures. This course will give insight in how to get from an algorithm to an application specific solution fulfilling the requirements. The main part will cover the area of application specific solutions, ASICs, but general purpose processors will also be covered. The goal of the course is to teach systematic design of digital signal processors. 
1. HighLevel Architecture Transformations: Characteristics and representations of signal processing programs: signal flow graphs, dataflow graphs and dependence graphs, iteration bound, pipelining and parallel processing for highspeed and lowpower, highlevel transformations such as retiming, unfolding, folding, systolic array design.2. HighLevel Algorithm Transformations: Strength reduction in parallel filters, pipelined and parallel IIR digital filters.
3. Implementation Styles: Arithmetic processors for signal processing using bitlevel and multibit level pipelining, Bitparallel, bitserial, and digitserial structures for addition and multiplication. Use of canonic signed digit, carrysave, distributed arithmetic, redundant number based arithmetic architectures. Numerical strength reduction.