Verification in VLSI

General view:
Verification : an unavoidable effort.
It never gives result but gives assurity of correct result.

A mother testing food before serving to baby.

IEEE definition:
“Confirmation by examination and provisions of objective evidence that specified requirements have been fulfilled.”

Verification in VLSI Field:
70% of the total efforts in ASIC cycle
Number of verification engineer is twice the number of RTL design engineer
Test benches makes up 80% of the total code volume.
(Bug: Pantium bug costs to nearly 4.75 million dollar.)

Impact of Incomplete Verification
Costly re-spin(s)
Companies may miss out market window
Large companies can have reputation at stake
        – e.g. Pentium Bug
Smaller companies can have hard to recover financial implications
For start-ups, their existence itself can be at stake!


Verification Techniques
Simulation
Formal Verification (comparison)
Static Timing Analysis

Simulator:
Simulator makes a computing model of the
circuit, executes the model for a set of
input signals (stimuli, patterns, or vector),
and verifies the output signals.

Formal Verification
Can be used to verify a design against a reference design as it progresses through the different levels of abstraction
Verifies functionality without test vectors
obtaining a complete FSM description of the system.
FSM (Discrete functions) can be represented conveniently by BDDs (binary decision diagram) and its extension MDDs (multi-valued decision diagram)

Static Timing Analysis
Inputs: – Netlist, library models of the cells and constraints (clock period, skew, setup and hold time…)
Outputs:– Delay through the combinational logic
Basic concepts:
– Look for the longest  topological path
– Discard it if it is false

Verification Languages
e”
Vera
Suger
System – C
System – Verilog Language
verilog



VERIFICATION REUSE
verification consuming 60-80% of the manpower on complex chip projects
improving verification productivity is an economic necessity Verification reuse directly addresses higher productivity
all components be built and packaged uniformly.
efficient integration of reusable, plug-and play verification components


0 comments:

ShareThis

Copyright © 2013. VLSI-Simplified.blogspot.com - All Rights Reserved
Customized by: Vinod Kumbhar | Powered by: BS
Designed by: Tilabs