ENEE 759B: Advances in Low-Power Design MethodologiesCourse Goals:Driven by increased levels of device integration and complexity, together with higher device speed, power dissipation has become a crucial design concern, limiting the number of devices that can be put on a chip and dramatically affecting the packaging and cooling costs associated with ASICs. Power dissipation is even a bigger concern for the class of battery-powered personal computing devices and wireless communication systems. To make low-power design a reality, this course focuses on the challenges in low-power design of CMOS digital circuits and provides an overview of state-of-the-art techniques for power estimation and optimization at different levels of abstraction, from circuit level to architectural level. An emphasis will be placed on analytic techniques based on probabilistic models which have a large area of application in low-power systems. In particular, the applications of finite order Markov chains in static power estimation, state assignment for low-power, and sequence compaction will be discussed in detail. Finally, the course will also examine the applications of some information-theoretic concepts in power estimation and optimization at RT- and behavioral-level of abstraction.
Course Prerequisite(s):ENEE 644, ENEE 640 or permission of the instructor
Topics Prerequisite(s):Basic VLSI design knowledge, logic and high-level synthesis and optimization, basic probability theory concepts.
Textbook(s):None
Reference(s):N. Weste and K. Eshraghian, `Principles of CMOS VLSI Design: A Systems Perspective', 2nd Edition, Addison-Wesley Publishing Co., 1994. J. M. Rabaey and M. Pedram (eds.), `Low Power Design Methodologies,' Kluwer Academic Publishers, 1996. M. Pedram, `Power Minimization in IC Design: Principles and Applications', in ACM Transactions on Design Automation of Electronic Systems, vol. 1, no. 1, pp.1-54, Jan. 1996.
Core Topics:
Optional Topics:
Information for Fall 98 Semester:
Course Structure:Each part of the course involves extensive reading of research papers on the subject. In addition to completing all reading assignments from the course pack, the course requirement consists of homework assignments, a final project and a class presentation of the final project. Student performance on each of these requirements will contribute to the student's final grade.Grading Method:The student performance will be evaluated using using the following breakdown:Homeworks: 40% Final project: 40% Project presentation: 20%The homework assignments will be based on the material discussed in the class as well as some research papers included in the course pack. Some of the homework assignments may imply programming and/or evaluations of different designs using commercial software tools. Finally, each student will be required to undertake a final project and give a short presentation in the class. The instructor will define several topics for the final project but students are encouraged to propose new topics and discuss them with the instructor. The projects will be individually tailored but students will also be allowed to work in small teams on more complex projects. During the class presentation of the projects, each student will have the opportunity to present its own contribution to the project and suggest possible directions for future work. Last Updated:July 9, 1998, Diana Marculescu khodary@eng.umd.edu |