SV Technical Publications

Using inFact in an OVM Environment--An Application Note

Posted in: Testbench Creation & Automation

The Open Verification Methodology (OVM) provides a framework that includes both a methodology and code libraries that a verification engineer can use to build a testbench that is modular, interoperable, and reusable. The inFact® intelligent testbench automation tool allows the user to build testbench components whose activity is controlled by one or more rule graphs that define the verification scenarios and stimuli that are to be applied to the device under verification (DUV) or to one of its interfaces.

This application note describes how you would construct an inFact OVM component and include it within an OVM-based testbench. It is assumed that the user is already familiar with other aspects of the inFact tool, such as building the rule graphs, coverage objects etc. It is also assumed that the user has a good understanding of the OVM.

Download

The Use of Advanced Verification Methods to Address DO-254 Design Assurance

Posted in: Testbench Creation & Automation
This paper covers a project that is using advanced functional verification methods to verify a RTCA DO-254/EUROCAE ED80 Level A/B design. These methods include Constrained Random Simulation, Design Intent Specification (designer-added assertions), the Total Coverage Model (Unified Coverage Database), and Formal Verification (formal model checking). The project is a real design currently being developed at Rockwell Collins.
Download

Achieving Quality and Traceability in FPGA/ASIC Flows for DO-254 Aviation Projects

Posted in: Testbench Creation & Automation

With the recent FAA/EASA mandate, companies providing flight hardware for commercial aviation systems now must build their complex electronic hardware components (i.e., ASIC/FPGA) to the standard known as DO-254. Focusing on design assurance (including quality, traceability, and strict configuration management), the DO-254 standard can have a profound impact on a company's development processes and design flows.

This paper discusses the application of advanced methodologies and integrated tool flows for ASIC/FPGA design and verification, showing how to implement a high quality flow that provides the required assurance while maintaining cost and schedules.

Download

The New Wave in Functional Verification - Intelligent Testbench Automation

Posted in: Testbench Creation & Automation

Intelligent testbench automation enables design teams to leverage the benefits of common testbench languages while providing a next-generation level of automation that increases functional coverage, which in turn, reduces overall testbench programming. This new technology uses algorithms to automate generation of simulation sequences, data, and checks from a concise behavioral description of a design's specifications.

Intelligent testbench automation achieves a higher level of functional coverage at the module, sub-module, and system level and finds more bugs faster than traditional methods. When intelligent testbench automation is employed, project teams design with a higher level of confidence, design quality improves in a fraction of the time, and manufacturing respins are dramatically reduced.

Download

Closing the Loop in Testbench Automation

Posted in: Testbench Creation & Automation

Existing testbench techniques offer various benefits. However, once a testbench is initiated, it runs open-loop, generating results and then reporting them to an engineer. In turn, the engineer analyzes the results, makes some modifications to the system, and runs it again - and then repeats the process. The process runs open-loop, requires human intervention, and the iterations can span weeks, or even months.

Most verification engineers consider the "learning testbench" to be a vision of the future. However, a new advanced closed-loop testbench automation system "learns" from both the DUT and the testbench modules during simulations. By combining concepts previously associated with compiler test automation and logic design synthesis, along with some innovative recently-patented technology, Mentor Graphics augments directed testing and constrained random testing with intelligent testing - a learning-based system that actively targets desired results, rather than merely reporting them.

Download

Applying Assertion-Based Formal Verification to Verification Hot Spots

Posted in: Testbench Creation & Automation

Based on our experience helping many design teams deploy assertions and formal verification, we recommend deploying ABV (including formal model checking) on the most salient verification hot spots in a design, following a seven-step, formal verification planning process. By focusing ABV on verification hot spots, a design team can adopt ABV incrementally as they continue to use their simulation-based methodology. This has the added benefit of minimizing the risks involved with adopting a new methodology while maximizing the return-on-investment.

Download

A Comparison of Metastability Modeling Methods

Posted in: Testbench Creation & Automation
With asynchronous clocks common place in today?s ICs, designers need a solution to verify that the design?s functionality is not impacted by the non-deterministic effects of metastability. This paper describes why metastability occurs in designs with asynchronous clocks and analyzes the various methods that designers use to verify that the design is resilient with respect to the effects of metastability. It discusses the efficacy of each of these methods and describes in detail the behavioral model of metastability that is used in Mentor?s clock-domain-crossing verification solution. It will further present a complete verification methodology describing how designers can use this accurate model of metastability in their RTL simulations and verify that the design correctly handles the effects of the unavoidable occurrence of metastability in silicon.
Download

Introduction to Intelligent Testbench Automation

Posted in: Testbench Creation & Automation
The need for better testbenches has resulted in considerable investment in testbench-related R&D by the EDA industry. This has largely focused on improving the coding languages that engineers use to write their testbench programs. Language improvements have made a noticeable difference: one can write a significantly better testbench (in less time) with a state-of-the-art language such as SystemVerilog or SystemC than with Verilog. Unfortunately, the verification problem has been getting harder at the same time, because design complexity has continued to increase. The net result is that there is still a compelling need for major improvements in testbench technology.
Download

Low Power Design and Verification Techniques

Posted in: Testbench Creation & Automation
This paper describes the basic elements of low power design and verification and discusses how the Unified Power Format (UPF) along with innovative techniques enable power-aware verification at the register transfer level, using traditional RTL design styles and reusable blocks. The result is a multi-tool solution that can be used throughout the RTL to GDSII flow, applying consistent semantics for both verification and implementation.
Download
© Mentor Graphics Corp. All rights reserved.