Hardware Verification Languages: Fundamentals of HVLs, concurrency Issues, Class definitions and instantiations, tasks and functions, Concurrent techniques, Automatic Stimulus generation and randomized testing using HVLs, Building Transactors and Stubs, Result checking, Coverage and Regression, Debuggng
Advanced Functional Verification: RTL verification; Processor verification issues, functional verification using constraint modelling.
Basics of Formal Verification: Property Checking. Comparision with simulation based technique; Decision Diagrams, Use of CUDD
Summary: In this course we shall learn the following:
1. Verification Aims and Techniques
2. Simulation based verification
3. How to use Langauge e?
4. Basics of Formal Verification
Design Verification with 'e': By Samir Palnitkar.
Hardware Design Verification: Simulation and Formal Method-Based Approaches: By William K. Lam, Prentice Hall
Writing Testbenches using System Verilog: By Janick Bergeron, Springer
The Specman Elite Tutorial : Verification using language 'e'.
Advanced Concepts in Simulation Based Verification.
Decision Diagrams and Equivalence Checking.
First Tutorial (submission deadline: 23.1.07)
Second Tutorial (submission deadline: 10.2.07)
Third Tutorial (submission deadline: 17.2.07)
Extracting FSM Coverage using Specman (READ THIS AND PRACTISE IN THE LAB)