Follow Us!

Courses

This course covers fundamental concepts in computer systems design such as binary arithmetic, Boolean functions and their representation, two-level and multi-level logic, and finite state machines

EE 449/749 – Microprocessor System Design. This lab course covers several embedded design techniques. The lab material is based on a Xilinx XUP2VP30 board, which has reconfigurable logic as well as a pair of PowerPC 405 microprocessors on the same integrated circuit. The labs cover hardware and software codesign exercises.

EE 699 – VLSI Logic Synthesis. This course covers different methods for logic representation, manipulation, and optimization, for both combinational and sequential logic. The course views logic synthesis in the context of the implementation styles that are popularly used in industry today.

Below is a list of the graduate and undergraduate courses that I taught at the University of Colorado, Boulder. My graduate classes are research-centric, and usually have a research project in lieu of a final exam.

This class covers circuit-level, switch-level, and logic-level simulation techniques in addition to physical design topics like circuit partitioning, placement and global as well as detailed routing. This course was first offered in the Fall 2002 semester.