Professional Documents
Culture Documents
Esp-Cv: Custom Design Formal Equivalence Checking Based On Symbolic Simulation
Esp-Cv: Custom Design Formal Equivalence Checking Based On Symbolic Simulation
ESP-CV®
Custom Design Formal Equivalence Checking Based on Symbolic Simulation
((CS1*RS1)CS2)*RS2
Figure 2: Symbolic simulation propagation — ESP performs formal analysis on output equations to establish equivalence
ESP-CV® 2
ESP-CV simultaneously simulates two 0
different design representations using Z=0&0
0
symbolic inputs while observing the Symbolic simulation delivers high
s1 coverage functional verification
outputs of each representation to assure 0
· Event-driven (like traditional
equivalent responses. Instead of applying 1 Z=0&1
logic simulation)
all possible combinations of binary states, Z=s1&s2 · Uses symbols (variables) as
1
ESP-CV applies a symbol that represents inputs instead of just 1s and 0s
0 Z=1&0 s2 · Propagates equations instead of
all possible input states. This results in
discrete events
coverage of 2N possible states with only N 1 · Formal analysis, equivalence
number of symbols (Figure 3). 1 Z=1&1 checking using generated
equations
ESP-CV is capable of applying formal 4 vectors 1 vector
verification to the circuit-level designs,
delivering an easy-to-use verification
Figure 3: Using symbols as inputs delivers high coverage
solution that is circuit-aware.
Differentiating Features
Incorrect isolation Missing level shifter
Power Integrity Verification
The Power Integrity Verification flow 0.7V 1.1V
detects common low-power design errors 1 Z
and power-down/sleep-mode failures.
When errors are found, this flow also 0 0.7V
generates SPICE vectors for analysis and
debug (Figure 5). 0 1
1 Pad
Sneak paths
ESP-CV® 3
Redundancy Verification Flow
ESP-CV uses formal techniques to quickly Verilog SPICE
verify that the redundancy logic added (w/wo redundancy) (with redundancy)
ESP-CV
User-specified inputs Tcl script sets up and invokes circuit
· Device model library path simulations, collects and packages results
· Target device list
· Device length/width range Simulation ESP device model
· Operating voltage Runs for each SPICE deck
device name/size library
· Path to circuit simulator template (user owned)
Sizes substituted
· ESP Device Model (EDM) into template
output file name
ESP-CV
esp _ shell> set _ process –i –f <EDM>
esp _ shell> read _ verilog –r <DESIGN.v>
esp _ shell> read _ spice –i <DESIGN.sp>
esp _ shell> verify
ESP-CV® 4
ESP-CV Additional Features Interactive Signal Tracing (IST) High Capacity
Full Verilog (RTL, Structural and IST provides unique features to help It has the ability to verify over one billion
Behavioral) Language debug verification errors. By using a transistor designs on a single workstation.
simple command-based interface or
The tool supports all constructs from the
Verdi schematic display, a designer
Verilog language, including behavioral
can back trace incorrect or suspicious
Typical Applications
structures, such as fork, join, and Compiled memories
``
values in the design. It also tracks internal
task, etc.
signal transitions and reports calculated Custom memories (i.e. CAM, SRAM,
``
transistor strengths. ROM, etc.)
Timing Dependent Functionality
Datapath blocks
``
It calculates transition time as a function
Transistor Level Verification Programmable Logic (FPGA)
``
of symbolic states and transistor widths
Transistors are natively supported by ESP- Problematic / Dynamic circuits
``
and lengths, and therefore supports
CV and it does not depend upon gate
timing dependent functionality. Standard cell and I/O libraries
``
extraction or pattern matching techniques.
Automated error validation
Asynchronous Timing Conclusion
It spawns SPICE simulation to validate
It supports asynchronous clocks, pulsed With the increasing complexity and the
verification differences and provides
logic and self-timed logic. importance of memories in modern
generated waveforms for debugging.
ICs, there is a clear need for specialized
No State Point Mapping tools and techniques for the design and
Distributing Testbench Execution
It verifies functional equivalency of verification of embedded memory blocks.
The tool supports simulation of
designs with different structures, ESP-CV brings formal technology into the
testbenches in parallel using LSF and
without any dependency on isomorphic memory designer’s hands and raises their
Oracle GRID (SGE), and therefore
state mapping. confidence in the quality of the design
reducing time-to-results.
while simplifying the testing process and
Integrated Test Suite Management increasing overall verification productivity.
A designers’ productivity is improved
by automating multiple test bench
simulations and producing a merged
coverage report.
Synopsys, Inc. • 690 East Middlefield Road • Mountain View, CA 94043 • www.synopsys.com
©2015 Synopsys, Inc. All rights reserved. Synopsys is a trademark of Synopsys, Inc. in the United States and other countries. A list of Synopsys trademarks is
available at http://www.synopsys.com/copyright.html . All other names mentioned herein are trademarks or registered trademarks of their respective owners.
08/15.rd.CS6332.