Synopsys Logo
    HELPING YOU DESIGN THE CHIP INSIDE


DESIGN IMPLEMENTATION
VERIFICATION
INTELLECTUAL PROPERTY
DFM/TCAD
DESIGN SERVICES
Arrow NEWSROOM
Arrow PLATFORM & RELEASES
Arrow PUBLICATIONS
Arrow CUSTOMER EDUCATION

Arrow SOLVNET
Arrow SEARCH FOR IP
Arrow SVP CAFE
Arrow SNUG


Back to Formality

Products

Formality Equivalence Checker

Comprehensive, Fast, Intuitive
PDF Icon

Overview
Formality® 2007 is an equivalence-checking (EC) solution that uses formal, static techniques to determine if two versions of a design are functionally equivalent. EC tools verify large designs quickly and completely without the use of test vectors. Formality supports all major hardware description languages, database formats, flows, and implementation design optimizations to provide the most comprehensive verification solution available. Superior completion, time to results, and ease of use make Formality the number one customer-chosen EC verification solution.

Key Benefits
  • Exhaustive verification, without test vectors, in a fraction of the time consumed by traditional dynamic techniques
  • Proves functional correctness of register retiming, complex datapath, phase inversion, ECO, and low power implementations — from within a single product
  • Extends leading performance advantage with built-in distributed verification
  • Reduces user setup with verified automated guidance
  • Expands verification productivity to every engineer with flow-based graphical interface
  • Maximizes the life of your current hardware investments with leading capacity and performance
  • Verifies full-custom and memory designs when including ESP technology

Diagram
Figure 1. Synopsys full-chip equivalence checking.

The Most Comprehensive Verification Solution
Advanced Datapath Verification
Formality’s revolutionary arithmetic proof engine provides the fastest arithmetic verification performance and completion. While traditional EC solutions are limited by increasing bit widths and complexity, Formality’s solution is fully scalable. Optimizations, such as adder tree rebalancing, resource sharing, and operator merging can be easily verified using Formality.

Retimed Design Verification
Retiming shifts registers across combinational logic to transfer the associated delay from a path with negative slack to a neighboring path with available slack. Circuit retiming introduces changes that strike at the fundamental techniques used by the typical equivalency checking tool. Formality’s breakthrough technology allows you to realize the QoR benefits of full-chip register retiming in a fully verifiable flow.

ECO Verification and Implementation
Formality can help debug and implement functional ECOs by identifying areas of logic that need to be changed to bring two design representations into functional correlation. Additionally, Formality can be used to prove that ECOs have not had any unintentional functional impact.

Diagram
Figure 2. Problem areas can be easy identified by visual inspection of the Failing Pattern Window. In this example, the constant value of test_se for all failing patterns indicates that it is essential to the failure and, in this case, needs to be set as a constant 0 to disable test.

Low Power Verification
Formality’s built-in capabilities verify that low-power optimizations have not changed a design’s intended functionality. Additionally, Formality contains support for RTL-driven low power implementation.

Transistor Verification
ESP solutions combine with Formality to offer fast verification of custom circuits, embedded memories, and complex I/Os. ESP technology directly reads existing SPICE and behavioral RTLmodels and does not require restrictive mapping or translation.

Formality’s Ease of Use
Formality can account for design optimizations automatically through the use of guided setup scripts generated during implementation. Guided setup includes information about name changes, register optimizations, multiplier architectures, and numerous other transformations that may occur during design implementation. Correct-by-construction setup improves performance and first-pass completion by utilizing the most efficient algorithms during matching and verification. Formality guided setup is a standard, documented format that removes dependencies found in tools relying on log file parsing. In the Formality flow, all information is independently proven and is available for your review.

Hier-IQ™ Technology
An advanced way to verify designs, patented Hier-IQ technology provides the performance benefits of hierarchical verification with flat verification’s out-of-the-box usability. Hier-IQ technology is a primary reason for Formality’s market-leading capacity and performance.

Error-ID Technology
Error-ID identifies the exact logic causing real functional differences between two design representations. Error-ID can isolate and report several logic differences when multiple discrepancies exist. Error-ID will also present alternative logic that can be changed to correct a given functional difference; this flexibility allows you to select the change that is easiest to implement.

Failing Pattern Display Window
View all failing input patterns in spreadsheet-like format and select which pattern to apply to the design. The failing pattern window is an ideal way to quickly identify trends indicating the cause of a failing verification or improper setup.

Graphical User Interface
Formality provides a flow-based environment designed to promote out-of-the-box usability. All verification and design engineers will benefit from Synopsys’ industry knowledge by operating within an environment specifically created to match the way experienced verification engineers think.

Accelerated Time to Results
Distributed Verification
Formality’s leading single processor performance advantage can be multiplied with the addition of distributed verification. This inherent Formality feature verifies your design using up to four processors simultaneously to reduce your verification time.

User-Set Effort Levels
In Formality, you have full control over how much time and/or effort is spent verifying your design. A quick verification pass before addressing the more complex points allows you to start debugging any differences straight away.

Diagram
Figure 3. Formality’s Error-ID technology enables you to quickly find, isolate, and repair functional differences.

True Incremental Capability
To minimize iterations, matching and verification are run incrementally. Incremental matching allows you to layer available matching techniques and experiment with matching rules. Incremental verification allows analysis of current results while continuing the verification of points not yet proven.

Other Time Saving Features
Formality’s Hierarchical Scripting provides a method to investigate sub-blocks without additional setup and is ideal for isolating problems and verifying fixes.

Formality’s Source Browsing opens RTL and netlist source files to highlight occurrences of a selected instance. This can help users correlate between the RTL and gate-level design versions.

Error Region Correlation provides a quick, visual identification of the logic from one design that correspond to the errors isolated by Error-ID within the other.

Command Line Editing allows you to take advantage of history and common text editor commands when working from Formality’s command line.

Accurate Results
Simulation vs Synthesis Interpretation
When simulation and synthesis semantics differ, design intent is unclear. Formality’s RTL parsers will by default consider these occurrences to be errors. This is the safest approach; synthesis interpretation may miss real design errors. Once you have determined that a particular coding style is safe, Formality can be directed to obey the synthesis semantic.

Independent Verification
Value links between implementation and verification tools significantly improve performance and ease of use, yet all designs continue to be read and elaborated using independent technology. Every aspect of a guided setup flow is either implicitly or explicitly verified, and all content is available for inspection.

Input Formats
Synopsys DC, DDC, Milkyway
SystemVerilog 3.1a
Verilog-95, Verilog-2001
VHDL-87, VHDL-93
Spice (Formality-ESP)

Guided Setup Formats
Synopsys V-SDC
Formality Guide Files (SVF)

Platform Support
Sun Solaris
HP-UX
IBM AIX
Linux Suse, Red Hat and Enterprise