Early RTL Verification with JasperGold® Formal Verification
Formal Verification Unleashed!
 
Overview
Formal verification with JasperGold® Verification System is a powerful tool for RTL designers as well as for verification engineers. JasperGold System allows RTL designers to verify early, when it counts, and to explore the behavior of internal and commercial IP blocks they are incorporating. Finding a bug early in initial RTL design instead of later in the verification stage can shave significant time off the overall project schedule. Not only is the repair cost less than later in the flow, but there are no futher design dependencies added on top of the bug to complicate the fix. Formal verification is possible at the earliest stages of the design flow because it does not depend upon costly testbench development to run. Formal verification has the most exhaustive coverage of any verification method, making it ideal for early bug detection and removal. JasperGold formal verification has numerous features to make formal easy for RTL designers who don't have time to learn complicated tools or languages. This enables powerful formal technology to be applied by designers early in the verification flow for maximum benefit.
 
Early RTL Development and Testing
JasperGold Express Verification System delivers a powerful, exhaustive formal verification solution to users already familiar with simulation-based ABV. Simulation ABV properties are used to identify potential failures in the design without costly testbench development. Jasper's unique formal debugging environment automatically isolates the root cause of bugs down to the individual line of code and automatically generates waveforms as it detects bugs. This intuitive, integrated environment greatly reduces overall debug time.
 
Running JasperGold formal early bypasses the need for testbench development while providing multiple benefits to the designer, including comparing multiple implementations of a design, coming up to speed quickly on inherited blocks, and ensuring basic functional correctness prior to verification handoff. JasperGold formal verification requires no testbench and minimal assertion coding when used for these applications. All data exploration is controlled through manipulation of simple waveforms, as shown in Figure 1. At each stage in the verification process, designers simply freeze the desirable behavior in the waveform and highlight the signals they want to see changed. JasperGold Verification System generates new waveforms based upon these instructions. By running multiple combinations of behaviors interactively, designers can much more quickly perform basic sanity checks on their blocks and effectively eliminate the ramp-up time required to build and debug a throw-away simulation framework.

Debug Closure
Figure 1 - JasperGold Formal Verification's Interactive Waveform Debugging Envirnoment
 
Because the user is simply manipulating waveforms, the only knowledge required for debugging is the intended design behavior. As further design constraints or functionality are explored, JasperGold Verification System develops new scenarios that show the behavior possible in the design. The designer can quickly run through the list of constraints from within the waveform viewer and identify if the set is valid behavior for the design. If there is a problem, the designer has identified a failure and can debug it in the very same environment as the initial detection. Saving steps in the interactive session makes replaying the tests on the fixed code quick and easy, saving time and effort up front.

Identifying constraints early in the coding process further reduces verification and development time by leveraging them later when full verification begins. Design constraint reuse captures the designer's intention for use downstream in verification, saving effort. There is no need to completely abandon the verification environment constructed for early block debug, as there is with simulation, greatly simplifying downstream debug efforts. Block-level constraints can also increase the capacity of downstream formal verification, so higher level proofs complete with less user input. So, time saved early on in finding bugs has the potential to multiply that savings across the entire verification flow!

Designers commonly recognize new valid, but undocumented behavior for the design while running JasperGold formal verification in the early design stage. JasperGold Verification System can export waveforms of these behaviors for documentation purposes, further reducing the designer's efforts. This improves communication between different groups in the design flow and documents further directed testing requirements in the design.
Summary
JasperGold Verification System removes the overhead of testbench generation and stimulus development from early RTL design and test. For designers using proprietary or commercial IP, JasperGold System provides the capability of exploring and verifying inherited RTL quickly and easily with an executable specification. Designers can concentrate on the intended behavior of the design as opposed to spending time determining failure scenarios for simulation directed testing.

JasperGold Verification System's interactive analysis and constraint environment requires no formal knowledge, and quickly explores many scenarios to ensure basic design functionality prior to verification handoff. Waveform results are easily captured for documentation and communication purposes. Most importantly, designers have higher confidence in the RTL code's actual behavior prior to verification handoff without the overhead of generating a "throw away" simulation environment. Rather, the constraints created during initial debug can be leveraged later in the flow to provide additional information to the verification tools. In the end, today's designers can now spend more time designing and less time writing verification environments, while simultaneously improving the quality of the code provided to the verification team.
Click here to download the PDF
Copyrights © 2000-2008 Jasper Design Automation, Inc. All rights reserved
Privacy Policy | Trademarks