7/26/13 UMCP ENEE 750 Indepth Course Description ENEE 750: VLSI Design Automation Course Description Computer-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. Course Prerequisite: 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. Textbook: N. Sherwani, Algorithms for VLSI Physical Design Automation, Kluwer Academic Publishers, 1993. References: 1. N. Weste and K. Eshraghian, Principles of CMOS VLSI Design: A Systems Perspective, 2nd Ed., Addison-Wesley, 1992. 2. W. Wolf, Modern VLSI Design, Prentice-Hall, 1994. Core Outline: 1. Overview of VLSI Design VLSI Design Cycle VLSI Design Styles System Packaging Styles VLSI CAD Tools www.ece.umd.edu/Academic/Grad/Gindepth/enee750.html 1/3 7/26/13 UMCP ENEE 750 Indepth Course Description 2. Design and Fabrication of VLSI Devices Fabrication of VLSI Circuits Design Rules 3. Data Structures and Basic Algorithms Complexity Issues Basic Algorithms Basic Data Structures Graph Algorithms for VLSI Physical Design 4. Partitioning Group Migration Methods Simulated Annealing Approach Performance Driven Partitioning 5. Placement, Floorplanning, and Pin Assignment 6. Global Routing Maze Routing Line Search Shortest Path Based Methods Steiner Tree Based Methods 7. Detailed Routing Single-Layer Routing Two-Layer Channel Routing Three-Layer Channel Routing Switch-box Routing 8. Via Minimization and Over-the-Cell Routing 9. Specialized Routing Clock Routing Power and Ground Routing 10. Layout Compaction One-Dimensional Compaction Virtual Grid Based Compaction Two-Dimensional Compaction 11. Physical Design Automation of FPGAs 12. Physical Design Automation of MCMs Course Requirements: Homework Assignments (and midterm exam, if needed): 60-70% Final Project, Presentation, and Report: 30-40% 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. www.ece.umd.edu/Academic/Grad/Gindepth/enee750.html 2/3 7/26/13 UMCP ENEE 750 Indepth Course Description Last Updated: Spring 1995 by Professors Kazuo Nakajima and Shinji Nakamura www.ece.umd.edu/Academic/Grad/Gindepth/enee750.html 3/3
© Copyright 2026 Paperzz