Graduate Courses

        EE 6325 VLSI DESIGN

(3 semester hours) Digital integrated circuits are the enabling technology for the present information age. Only few of the current systems could be designed without the use of these integrated circuits. Because of this, there is an ever growing demand for digital ICs that are faster, energy efficient, smaller, cheaper and denser.  Whether digital systems are high speed, high density, low power or low cost, CMOS technology finds ubiquitous use in the majority of leading-edge commercial applications.  All CMOS digital ICs operate using the same concepts that will be presented in this class. The only difference is in the complexity of the circuits.

Topics in this course include:   Introduction to MOS transistor, equations for voltage, current, etc. Details of CMOS inverter, transmission gates. Design of complex CMOS gates; transistor sizing using Logical Effort, combinational and sequential design techniques in VLSI; issues in static, transmission gate, and dynamic logic design. Subsystem design: adders, multipliers, memory and I/O. Timing and clocking techniques. Introduction to low power design. CMOS technology scaling. Use of CAD tools to layout, check and simulate VLSI circuits. This is a design and CAD tool intensive course involving a full-custom VLSI project.

Prerequisite: EE 3320 or equivalent and use of Unix platforms.


(3 semester hours) Advanced topics in VLSI design covering topics beyond the first course, EE 6325. Use of high-level design, synthesis, and simulation tools. Scaling of technology, deep submicron technology. Circuit optimization. Issues related to dynamic logic design. Clocking and timing issues, clock distribution and routing problems, asynchronous, self-timed circuits. Low power design techniques. Study of various VLSI-based computations, systolic arrays, etc. Discussions on current research topics in VLSI design. 

Prerequisite:  EE 6325 or equivalent.


Undergraduate Courses


(3 semester hours)    The importance of computers to engineers cannot be overestimated. Few current engineering projects of any real complexity could be completed without the use of computers. Since nearly all of today's computing is done on digital computers it is useful to understand how these machines are designed and operate. All digital computers operate using the same concepts that will be presented in this class. The only difference is in the complexity of the circuits.

The course is divided into three parts. The first part deals with background material which must be understood in order to discuss digital circuits. Subjects covered in this part include: basic logic function, electrical properties of gates, and combinational logic theory. The second part deals with the design and analysis of combinational circuits, circuit implementations using MSI chips, and introduction to computer arithmetic. After the discussion of combinational circuits is completed, sequential circuits will be considered. These circuits are more complex because their output depends not only on the current input but also on input values from the past. Their operation depends on the sequence of inputs presented to the circuit.

Prerequisites: EE 2310 or equivalent.       Corequisite:  EE 3120.


(1 semester hour)  This is a companion laboratory to EE 3320 (Digital Circuits). It involves design, assembly and test of combinational and sequential logic circuits. Logic designs will be done using simple computer-aided design (CAD) tools and implemented using Field-Programmable Gate Arrays (FPGAs). In this laboratory digital circuits will be designed and implemented using the Foundation Series Tools and FPGAs from Xilinx, Inc.

Corequisite: EE 3320


(3 semester hours) Introduction to CMOS digital IC design using semi-custom and full-custom design techniques with an emphasis on techniques for rapid prototyping and use of various VLSI design tools. FPGA's, standard cell and full-custom design styles. Introduction to a wide variety of CAD tools. 
Prerequisite: EE 3320 or equivalent.