CSE 8389 Foundations of Formal Verification and Validation

Spring 2016        Mon-Wed 11:00-12:20  PM       Location: Caruth Hall 161

CLASS INSTRUCTOR
Mitch Thornton, Caruth Hall 481, mitch@lyle.smu.edu

OFFICE HOURS
Mon, Wed: 10:00-10:50AM in Caruth 481, or by email appointment
 
DISABILITY ACCOMMODATIONS
Students needing academic accommodations for a disability must first be registered with Disability Accommodations & Success Strategies (DASS) to verify the disability and to establish eligibility for accommodations. Students may call 214-768-1470 or visit http://www.smu.edu/alec/dass to begin the process. Once registered, students should then schedule an appointment with the professor to make appropriate arrangements.  (See University Policy No. 2.4.)

OBSERVANCE OF RELIGIOUS HOLIDAYS
Religiously observant students wishing to be absent on holidays that require missing class should notify their professors in writing at the beginning of the semester, and should discuss with them, in advance, acceptable ways of making up any work missed because of the absence.  (See University Policy No. 1.9.)

EXCUSED ABSENCES FOR UNIVERSITY EXTRACURRICULAR ACTIVITIES
Students participating in an officially sanctioned, scheduled University extracurricular activity should be given the opportunity to make up class assignments or other graded assignments missed as a result of their participation. It is the responsibility of the student to make arrangements with the instructor prior to any missed scheduled examination or other missed assignment for making up the work.  (See the University Undergraduate Catalog).
 
TEXT
Li, L. and Thornton, M.A., Digital System Verification: A Combined Formal Methods and Simulation Framework, Morgan & Claypool Publishers, San Rafael, California, ISBN 9781608451784 (hardcopy), ISBN 9781608451791 (eBook), February 2010.

SOFTWARE
Use of the gcc compiler, working knowledge of the Linux operating system, elementary C lanuage programming, the Linux make utility.

REFERENCE
1.    Kropf, T., Introduction to Formal Hardware Hardware Verification, Springer-Verlag, 2000, ISBN 3-540-65445-3.
2.    Meinel, C. and Theobold, T., Algorithms and Data Structures in VLSI Design, Springer, 1998, ISBN 3-540-64486-5.
3.    Huang, S.-Y. and Cheng, K.-T., Formal Equivalence Checking and Design Debugging, Kluwer Academic Publishers (now merged with Springer), 1998, ISBN 0-7923-8184-X
4.    Clarke, E.M., Grumberg, O., and Peled, D.A., Model Checking, The MIT Press, 1999, ISBN 0-262-03270-8.
5.    Miller, D.M. and Thornton, M.A., Multiple Valued Logic Concepts and Representations, 2008, ISBN 1-59829-190-4.

CATALOG DESCRIPTION
Detecting and correcting  integrated circuit design errors before device fabrication is an increasingly complex and costly problem.  A large amount of effort is expended in the design verification and validation process in industry.  This course will survey the most common approaches used in industry and in other research environments.  Tradeoffs between formal methods and validation techniques will be emphasized and commercial state-of-the-art software tools will be used.  Topics to be considered are equivalence checking, model checking, theorem proving and advanced topics in validation and simulation. 

PREREQUISITES
Knowledge of basic discrete mathematics, ability to program in a language such as C, and basic digital design principles. Data structure knowledge useful but not absolutely required.

ADMINISTRATION
Class Schedule
Grading Policy (Student Acknowledgement Form)

TOPICS

  • Formal Verification Background
  • Equivalence Checking
  • Model Checking
  • Validation