This course presents fundamental concepts, techniques, and tools for the computer-aided design of digital systems at various levels of abstraction. The emphasis of the course is on identification of design problems, their mathematical formulation and solution using computers. Topics include specification and modeling languages; behavioral optimizations; scheduling, binding, data-path and control synthesis; physical design problems in partitioning, placement and routing.
Students should have familiarity with fundamentals of integrated circuit blocks; algorithms and data structures. Some programming experience will be essential.
Class meets Tu Th 1:00-2:20 PM in ICS 2 Room 144.
Course outline and lecture notes:
Course Organization:
Consists of lecture presentations on background information. Take home reading assignments of selected papers. Supervised laboratory work and project.
Credit: 4 units.
Prerequisites: Consent of the instructor.