Download as pdf or txt
Download as pdf or txt
You are on page 1of 5

Datasheet

ESP-CV®
Custom Design Formal Equivalence Checking Based on Symbolic Simulation

Overview Verification Scope


ESP-CV is an equivalence checker for ESP-CV verifies that two different design representations are functionally equivalent.
full custom designs. It enables efficient These designs may be described as Verilog behavioral models, RTL, UDP’s, gates,
transistors, or SPICE netlist views (Figure 1).
comparison of a Verilog reference
design against other Verilog models
ESP Fills the Verification Gap
or a transistor-level SPICE netlist.
ESP-CV provides fast and extensive
if always
coverage, enabling users to quickly wait
Verilog
find bugs and have the confidence behavioral level description
Create Verilog model
that the Verilog reference design fork join
case
repeat

is functionally identical to other Behavioral Verilog

Verilog models or its transistor-level Equivalence


checking
implementation. ESP Verilog
Design spec Symbolic Symbolic
simulation ESP
ESP-CV improves overall verification simulation
SPICE
productivity by simplifying the Equivalence
checking
testing process. It directly verifies Custom circuit
the SPICE netlist, eliminating Implement circuit
the need to manually extract the SPICE
transistor level implementation
transistor network into a gate-level
representation.

Figure 1: Bridging the verification gap between Verilog and SPICE


Benefits Memories are Changing High Coverage Verification
Over 50 percent of the total silicon real Traditional methods used to verify
Higher Quality
estate in today’s SOC is consumed by memories such as SPICE simulation or
ESP-CV provides fast and complete
memories. And as designs move toward cell-based formal verification have their
coverage, enabling you to quickly find
sub-nanometer process technology, limitations. SPICE simulation provides
bugs and have the confidence that the
functionalities such as redundancy, ECC, circuit-level accuracy but its coverage is
reference model is functionally identical to
BIST, pipelining, etc. are being added to dependent on the vector set created by
the transistor model.
these designs, resulting in significantly the engineers and the time available for
higher functional complexity. running the simulation. Likewise, cell-
Increased Productivity
based formal verification may provide
With ESP-CV, you no longer have to With few standards and many degrees complete coverage but cannot accurately
derive directed and random tests or have of freedom, functional verification of represent the behavior of the transistor-
a long delay in releasing models while you embedded memories has become level netlist.
complete your verification suite. a critical need in the SOC design
verification process. A key requirement of ESP-CV is based on a patented symbolic
Easy to Use a successful design is that the behavioral simulation technology that combines the
ESP-CV directly verifies the SPICE netlist, reference model used for SOC full chip power of formal methods with proven
eliminating the need to manually extract simulation is functionally identical to the event-driven simulation technology.
the transistor network into a gate-level transistor-level netlist that represents the ESP-CV leverages symbolic simulation to
representation. actual implementation. perform sequential equivalence checking,
dramatically increasing the quality of
As the quantity and complexity of memory functional verification (Figure 2).
designs continues to increase, and the
project schedules and available resources
continues to shrink, designers are faced
with the challenges of delivering high
quality memories on-time and with limited
resources.

((CS1*RS1)CS2)*RS2

.....CS2.....CS1 (((CS1*RS1) ((CS1*RS1)


CS2)*RS2) ((((CS1*RS1)
CS CS2)*RS2
CS2 CS2)*RS2)
REG
CS2)*RS2
Resulting
.....RS2.....RS1
RS equations
.....RS2.....RS1 ((CS1*RS1)CS2)*RS2 after two
clock cycles
CS1*RS1*CS2*RS2
CS1*RS1
RS2*((CS1* *CS2*RS2
(CS1*RS1 RS1*CS2)(((CS1
((CS1*RS1) *CS2) REG
*RS1)CS2)
CS2)*RS2 (((CS1*RS1) *RS2*CS2))
*CS2 CS2)*RS2*CS2)
CLK

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.

Unlike other methods that require


Behavioral Behavioral
modeling of transistor-level designs
to cell-based gate equivalent netlists, RTL RTL
ESP-CV directly verifies the functional
equivalence of the SPICE-level netlist Gate Gate
against a behavioral or RTL representation
of the design. ESP-CV greatly simplifies Switch Switch
the inclusion of transistor parasitic effects
Transistor Transistor
in the functional model by automatically
calculating the RC value based on
transistor length, width, and process Figure 4: Direct verification of behavioral Verilog, RTL, gate and
technology (Figure 4). transistor-level design netlists

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

Power/ground shorts Unbuffered Inputs


0.7V 1.1V
0
0 0

1 Pad

Sneak paths

Figure 5: ESP power-integrity verification

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)

to the memory array to replace defective


cells and improve yields is performing
correctly (Figure 6). Redundancy
ESP
control signals
(with bit-cell
Verdi Interface defect
Expected defect injection)
Using the Verdi3 advanced debug platform tolerance (n bits)
environment already used by most RTL
designers, ESP-CV provides a graphical Pass Fail

way to debug mismatches in transistor-


For all possible n-bit defects, Location of bit-cell
level design using Interactive Signal some redundancy setting defects that can’t be
Tracing (IST). ESP-CV also provides preserves equivalence compensated for

resistance, capacitance and delay


information for events on schematic Figure 6: Redundancy verification flow
nets as well as traditional Verilog “1”,
“0”, “X” and “Z” logic values. Using
Verdi3 dramatically reduces the overall
verification debug time and improves
productivity by providing a common
debug platform for logic and circuit
designers alike (Figure 7).

Device Model Simulation


ESP-CV Device Model Simulation allows
you to perform ESP verification for new
device technologies, e.g. FinFET and
FDSOI, as soon as your SPICE circuit
simulator supports that technology.
It supports multiple circuit simulators
and transparently handles CMI and TMI
encrypted models (Figure 8).

Figure 7: Verdi3 interface provides graphical debug environment

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

SPICE SPICE Output files from


device model library simulator SPICE .MEAS
statements

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

Figure 8: Generating ESP device models from SPICE models

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.

You might also like