Presentation is loading. Please wait.

Presentation is loading. Please wait.

Spring 07, Feb 6 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Verification Vishwani D. Agrawal James J. Danaher.

Similar presentations


Presentation on theme: "Spring 07, Feb 6 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Verification Vishwani D. Agrawal James J. Danaher."— Presentation transcript:

1 Spring 07, Feb 6 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Verification Vishwani D. Agrawal James J. Danaher Professor ECE Department, Auburn University Auburn, AL 36849 vagrawal@eng.auburn.edu http://www.eng.auburn.edu/~vagrawal/COURSE/E7770_Spr07

2 Spring 07, Feb 6ELEC 7770: Advanced VLSI Design (Agrawal)2 VLSI Realization Process Determine requirements Write specifications Design synthesis and Verification Fabrication Manufacturing test Chips to customer Customer’s need Test development Design Manufacture

3 Spring 07, Feb 6ELEC 7770: Advanced VLSI Design (Agrawal)3 Verification and Testing Specification Testing Manufacturing Verification Hardware design Silicon 50-70% cost30-50% cost

4 Spring 07, Feb 6ELEC 7770: Advanced VLSI Design (Agrawal)4 Definitions  Verification: Predictive analysis to ensure that the synthesized design, when manufactured, will perform the given I/O function.  Alternative Definition: Verification is a process used to demonstrate the functional correctness of a design.

5 Spring 07, Feb 6ELEC 7770: Advanced VLSI Design (Agrawal)5 What is Being Verified?  Given a set of specification,  Does the design do what was specified? Specification Interpretation RTL coding Verification J. Bergeron, Writing Testbenches: Functional Verification Of HDL Models, Springer, 2000.

6 Spring 07, Feb 6ELEC 7770: Advanced VLSI Design (Agrawal)6 Avoiding Interpretation Error  Use redundancy Specification Interpretation RTL coding Verification Interpretation

7 Spring 07, Feb 6ELEC 7770: Advanced VLSI Design (Agrawal)7 Methods of Verification  Simulation: Verify input-output behavior for selected cases.  Formal verification: Exhaustively verify input- output behavior:  Equivalence checking  Model checking  Symbolic simulation

8 Spring 07, Feb 6ELEC 7770: Advanced VLSI Design (Agrawal)8 Equivalence Checking  Logic equivalence: Two circuits implement identical Boolean function.  Logic and temporal equivalence: Two finite state machines have identical input-output behavior (machine equivalence).  Topological equivalence: Two netlists are identical (graph isomorphism).  Reference: S.-Y. Hwang and K.-T. Cheng, Formal Equivalence Checking and Design Debugging, Springer, 1998.

9 Spring 07, Feb 6ELEC 7770: Advanced VLSI Design (Agrawal)9 Compare Two Circuits  Graphs isomorphic?  Boolean functions identical?  Timing behaviors identical? a c b a c b ff

10 Spring 07, Feb 6ELEC 7770: Advanced VLSI Design (Agrawal)10 Model Checking  Construct an abstract model of the system, usually in the form of a finite-state machine (FSM).  Analytically prove that the model does not violate the properties (assertions) of original specification.  Reference: E. M. Clarke, Jr., O. Grumberg, and D. A. Peled, Model Checking, MIT Press, 1999. Specification Interpretation RTL coding Model checking Assertions RTL

11 Spring 07, Feb 6ELEC 7770: Advanced VLSI Design (Agrawal)11 Symbolic Simulation  Simulation with algebraic symbols rather than numerical values.  Self-consistency: A complex (more advanced) design produces the same result as a much simpler (and previously verified) design.  Reference: R. B. Jones, Symbolic Simulation Methods for Industrial Formal Verification, Springer, 2002.

12 Spring 07, Feb 6ELEC 7770: Advanced VLSI Design (Agrawal)12 Simulation: Testbench Design under verification (HDL) Testbench (HDL)

13 Spring 07, Feb 6ELEC 7770: Advanced VLSI Design (Agrawal)13 Testbench  HDL code:  Generates stimuli  Checks output responses  Approaches:  Blackbox  Whitebox  Greybox  Metrics (unreliable):  Statement coverage  Path coverage  Expression or branch coverage


Download ppt "Spring 07, Feb 6 ELEC 7770: Advanced VLSI Design (Agrawal) 1 ELEC 7770 Advanced VLSI Design Spring 2007 Verification Vishwani D. Agrawal James J. Danaher."

Similar presentations


Ads by Google