ENEE 750: VLSI Design Automation
Course DescriptionComputer-Aided Design (CAD) tools play a key role in the development of microelectronic systems such as microprocessor and DSP chips. We study techniques to develop such CAD tools so as to automate the design process of VLSI circuits and systems. Many of these techniques are also applicable to Printed Circuit Board (PCB) design. We examine fully the physical layout aspect of VLSI design automation such as partitioning, floorplanning, placement, global and detailed routing. We also consider state-of-the-art CAD issues such as implementation of VLSI systems with Field Programmable Gate Arrays (FPGAs) and Multi-Chip Modules (MCMs). If time permits, other aspects of VLSI design automation will be covered.
CAD tool design and development projects will be assigned. New CAD tools will be integrated into existing CAD tool sets. Real-world chip designs will then be used to generate their mask layouts, which will be sent to MOSIS for chip fabrication.
Basic knowledge of data structures (e.g., arrays, linked lists, queues, stacks, binary trees). and algorithms. For further knowledge, consult any book on such subjects. relevant background material.
N. Sherwani, Algorithms for VLSI Physical Design Automation, Kluwer Academic Publishers, 1993.
Note: This course can be taken concurrently with ENEE 644 Computer-Aided Design of Digital Systems and ENEE 648T VLSI Architecture. Knowledge of and experience with VLSI design using CAD tools (e.g., MAGIC, OCTTOOLS, PARTHENON, VHDL) provide a stronger motivation to learn the subjects of this course, but they are not essential. The first two chapters of the textbook cover relevant background material.
Spring 1995 by Professors Kazuo Nakajima and Shinji Nakamura