Office hours: Mo, We 1:00 - 2:15, KEB 309B, or by appointment.
Email:
ciesiel@ecs.umass.edu
Lectures: Tu, Th, 1:00 - 2:15, Marston 132
The first part of the course covers basic techniques of high-level and
architectural synthesis, including operation scheduling, resource allocation
and binding.
Next, the fundamentals of Boolean algebra, logic function representations,
and basic logic optimization algorithms are introduced.
We shall concentrate on those parts of the theory that will help you
understand how logic synthesis and verification CAD tools work.
This is useful to those who want to develop such tools and to those
who simply want to use them proficiently.
There will be about 6 homework assignments, one midterm exam
(testing your knowledge of theory), presentation of research paper,
and the final exam. For those of you doing resarch in this area,
there may be an option to do a project instead of the final exam
(subject to early approval by instructor).
The final grade will be determined as follows:
Additional references.
Course Information
The next part will be devoted to logic synthesis, concentrating mostly
on multi-level synthesis and technology mapping.
Application to both ASICs and FPGAs will be discussed.
The last part will cover Verification, including functional test generation,
satisfiabiliyt, and formal methods (equivalence checking and model checking).
Grading
Homework assignments may include the use of synthesis tools, such as
GAUT, ABC, BDS, TDS, and commercial tools, available on CSE Unix machines.
A best project would involve designing and implementing an algorithm
or a simple VLSI CAD tool.
NO INCOMPLETE grades will be allowed, so please plan accordingly if you
choose to take the project option.
Textbook
In addition, students will be given a set of handouts and research papers.
Errata
Prerequisites: