Design Validation Techniques: A Tutorial


Abstract

The increasing complexity of VLSI systems has resulted in the verification problem for such designs becoming more and more difficult. Indeed, verification has become the bottleneck in the IC design process today, with validation teams often being comparable in size to design teams. This tutorial covers the whole gamut of state-of-the-art verification techniques and also introduces some new ideas that can be used to verify designs in a fraction of the time taken by traditional tools. These ideas have been incorporated in a number of university and commercial CAD tools; it is expected that they will become an integral part of the design flow of the future.

The tutorial will provide detailed descriptions of the following topics: (1) computational models for designs, (2) state-of-the-art simulation techniques, (3) emulation methodology, (4) BDD-based methods for checking the equivalence of gate-level designs, (3) formal verification of properties using model checking, and (4) efficient algorithms for timing verification. Theory will be reinforced by practice through the use of software demonstrations. A special emphasis will be placed on techniques which can handle large scale designs and are already being used (or are expected to be used in the very near future) by many design houses in their design flow.


For comments contact anarayan@ic.eecs.berkeley.edu