Course Description:
Introduction to modern CAD tools and algorithms for the design of
digital systems.
The course is a nice blend of three areas: (i) digital design,
(ii) optimization algorithms, and (iii) software tools and applications.
It is suitable for students with a range of interests: from
those more interested in applied theory and algorithms, to those more
interested in digital design.
The course systematically covers the various automated synthesis steps
used in modern CAD tools: starting from a user's high-level specification of
an entire digital system, down to optimized low-level digital hardware.
When you have completed the course, you will have a good handle on
modern research aspects of digital CAD (i.e., the underlying optimization
algorithms used to automatically design digital systems), as well as gain
some practical hands-on experience in using existing CAD packages.
NOTE: This is *not* primarily a project/lab course; while you will
use real CAD tools, the focus will be on the algorithms and digital
optimization techniques behind them. Also, you do *not* need to be
an experienced digital designer to take this course: you should simply
have a basic background in digital logic.
Faculty/Manager:
Steven Nowick
Contact Information:
Steven Nowick
email: nowick@cs.columbia.eduCredits for Course: 3 Viewing Schedule: 2 lectures per week Notes: