Tuesday, February 09, 2010     Register | Login | Search | Contact Us
     
Functional Verification Articles > Functional Verification Zone > Home

Functional Verification Zone Articles


Show|hide details
titletypedate
Interview: Verification Planning and Management Methodology Focuses on All the Right Things
Verification Planning and Management is rapidly becoming accepted as an important technical discipline for advanced designs. There are a number of ways to take advantage of its benefits. Cdnusers talked to Ze'ev Shtadler, Cadence RnD Group Director for Advanced Verification Solutions, about the methodology and how it is used.
Ze'ev Shtadler, Cadence Design Systems
interview03/24/08


Parallel and Modular Flows over a Basic Chip Level Environment
Discusses Parallel and Modular flows used in making various products
Shlomi Sperber, Texas Instruments, Israel
Article03/05/08


Interview: Coverage-driven Random Verification
Coverage-driven random verification methods, supported in the recent Cadence® Incisive 6.2 software release, are becoming recognized as one of the best ways to verify complex IC designs. To understand how to take advantage of this solution, we talked to Apurva Kalia, VP of R&D for the Incisive product line. For the past year, he has been working on the latest technology advances in the area of coverage driven verification.
Apurva Kalia, Cadence Design Systems
Interview02/07/08


By Popular Demand—SystemVerilog Open Verification Methodology
Cadence and Mentor Graphics announced that the new Open Verification Methodology for SystemVerilog is available for download. To understand the relevance of the announcement, we talked to Tom Anderson, Cadence Verification Product Marketing director; Mike Stellfox, Cadence Verification Solutions Architecture team lead; and Erik Panu, Cadence Incisive Plan-to-Closure Methodology and Verification IP Development group director.
Tom Anderson, Cadence Design Systems
Erik Panu, Cadence Design Systems
Mike Stellfox, Cadence Design Systems
Interview01/09/08


Closing in on Profitability with Leading-Edge Verification Practices
Design and verification engineers use a variety of methods to verify advanced designs and build verification environments. The question is whether there’s a best way to do it, or are there a number of acceptable ways? To answer this question, Cadence® engineers have developed technology that includes best practices and guidelines that close the gap on predictability and profitability for complex SoC and full-chip designs. This technology—the Incisive® Plan-to-Closure Methodology—is included in Incisive Enterprise Simulator, Design Team Simulator, Specman Elite® Testbench, and Specman ESL solutions. However, not everyone who has the methodology is using it, so cdnusers talked to Cadence design engineers Mike Stellfox and Erik Panu to find out when and how to deploy the new technology.
Erik Panu, Cadence Design Systems
Mike Stellfox, Cadence Design Systems
Interview12/05/07


Verification of Low-Power Designs using CPF
The power wasted by leakage current can no longer be ignored in sub-micron designs. As the size of transistors shrinks, the amount of current due to leakage rises exponentially. In order to minimize the power lost due to leakage, several design techniques have been developed. Functional defects can be introduced if these features designed to reduce power are either specified or implemented incorrectly. The problem is not only being able to detect these functional defects, but also being able to detect them early enough in the design cycle to avoid costly delays. This paper explains how CPF (Common Power Format)-enabled technologies can be used to functionally verify that the features added to save power have not introduced defects. The paper will illustrate how the specification of design features such as power switch-off (PSO), save restore registers (SR), and isolation (ISO) can be verified at an RTL level and the advantages of using a CPF-based flow over an ad-hoc solution.
Noah Bamford, Freescale Semiconductor
Saji George, Freescale Semiconductor
Milind Padhye, Freescale Semiconductor
Technical Paper10/23/07


Simplifying Vertical Reuse with Specman Elite
To achieve controllability and visibility in the face of increased design complexity, unit-level testbenches are becoming a must; however, schedules often do not allow development of both unit-level and chip-level benches. The solution is vertical reuse, where verification code is used for both the unit and chip levels. This presentation, awarded the People's Choice Award for Functional Verification at CDNLive! Silicon Valley 2007, illustrates techniques that maximize vertical reuse while avoiding significant additional development effort. Examples include reuse of tests at both levels and avoiding the need to develop a top-level checker. These techniques are implemented in the e language, using (but going beyond) eRM features. They have been used on some multi-million gate ASICs, and chip-level testbenches have been ready a few days after unit-level benches are complete.
Mark Strickland, Cisco Systems
Technical Paper10/03/07


Translation of an Existing VMM Testbench into URM
Many features built into the SystemVerilog language make it ideal as a high-level verification language. Using class libraries with SystemVerilog can take this a step further by enhancing productivity and enabling better, more efficient reuse between engineers and between projects. The Verification Methodology Manual (VMM) class library was one of the first SystemVerilog class libraries available, and has been widely adopted. The Universal Reuse Methodology (URM) class library has more recently become available, and while it is similar to VMM in many respects, there are also some important differences. This paper, voted the Most Valuable Paper at CDNLive! Silicon Valley 2007, describes the process of converting an existing testbench based on VMM class libraries to one based on URM class libraries. It highlights which aspects of the conversion were straightforward and which aspects required more attention. The session concludes by summarizing the similarities and differences between the two approaches, and any potential advantages achieved by doing the conversion
Kelly D. Larson, Analog Devices
Technical Paper09/27/07


Interview: New SoC Functional Verification Kit Kicks it up a Notch
Amjad Qureshi, SoC Functional Verification Kit architect for Cadence, talked to cdnusers about the new Kit that was introduced in August. The Kit provides example verification plans; transaction-level and cycle-accurate models; design and verification IP design from Cadence and third parties; scripts; and libraries. Why the need for a new Kit, and what does it mean to the design community? That’s what we asked Amjad.
Amjad Qureshi, Cadence Design Systems
Interview08/29/07


Metric-Driven Methodology Speeds the Verification of a Complex Network Processor
In my business unit, we often struggle to keep our hardware in sync with the software schedule. Doing so requires a great deal of resources. So it was no small feat when the verification flow for one of our recent designs, the Programmable IP Services Accelerator (PISA) FPGA in development, was completed ahead of schedule and well before the system software was delivered. In fact, it’s unprecedented and has really turned some heads within our various groups. Was this a reflection of mistakes made by our team working on the software side? Absolutely not. This story really has much more to do with what our small hardware verification team did right. What we experienced was an interesting example of how introducing new verification methodologies into a real-world design environment can improve overall productivity and process management. On the project, we employed a metricdriven process-based approach for the functional verification of our FPGA. I’m eager to tell you how it worked because if you want to save some time, reduce risk, and further improve your verification process, you may want to apply some of the lessons we learned.
Jean-Paul Lambrechts, Cisco Systems
Technical Paper08/22/07


Defining New Metrics in Enterprise Manager (Input Metrics)
Metric driven verification is all about planning the objective metrics that you’ll use to gauge the completeness of your project and then using those metrics to increase your project’s productivity, predictability and quality. But first, you have to capture the metrics
Hamilton Carter, Cadence Design Systems
Technical Paper08/22/07


Customizing and Extending Enterprise Manager Functionality (A Primer)
Enterprise Manager provides several tools for tracking and analyzing over 100 design and verification project metrics. Using those metrics, Enterprise Manager automates many design and verification tasks such as progress tracking, regression execution, low power verification, and debug triage to name a few. But, what if you want to track a metric that’s not built into Enterprise Manager? What if you want to connect several automated tasks into a comprehensive automated flow? Enterprise Manager provides an extensibility interface that allows users to add new functionality or automate existing functionality. The extensibility interface exposes parts of Enterprise Manager’s functionality as an object model so that users can customize the exposed functionality.
Hamilton Carter, Cadence Design Systems
Paul Carzola, Cadence Design Systems
Technical Paper08/01/07


Testbuilder class library, examples and documentation
TestBuilder refers to versions 1.1 through 1.3 of the TestBuilder C++ class library. The similar CVE class library consists of Cadence extensions to the OSCI SystemC Verification (SCV) standard. Both TestBuilder and CVE provide features to aid complex test development such as: data structures, dynamic memory and tasks, reentrancy and recursion, support for object-oriented programming, complex constrained randomization, and temporal checking facilities. Testbuilder and CVE are similar, except that:CVE uses naming conventions that are consistent with SystemC, CVE uses SystemC as the threading kernel and CVE needs to communicate to host simulators using the host simulator's native SystemC communication mechanism to improve performance and reliability. In most cases, there is one-to-one correspondence between the Testbuilder and CVE APIs. This how-to kit contains Testbuilder C++ class library, examples and documentation
How to Kit08/01/07


Developing a Gigabit Ethernet VIP Using the Plan to Closure Methodology Featuring SystemVerilog
Verification reuse is one area we are focused on because it enhances reliability and saves a tremendous amount of time, especially when developing a complex protocol such as a Gigabit Ethernet. In our case we used the Cadence Incisive Plan-to-Closure Methodology that features the Universal Reuse component of Plan-to-Closure with SystemVerilog. This paper takes a close look at the protocol we were developing and many features of this methodology we incorporated into our flow that helped us successfully complete the task.
Sarvana Kumar, TATA ELXSI Limited
Jagvinder Yadav, TATA ELXSI Limited
Gaurav Singh, TATA ELXSI Limited
Technical Paper07/30/07


Methods to Improve Verification Quality on the Module Level
This presentation, winner of the Best Paper Award in Functional Verification at CDNLive! EMEA, discusses the challenge of obtaining high quality verification on SoC projects with many new or revised modules. To achieve this, Siemens AG Automation and Drives uses a consequent Plan-to-Closure Methodology. This allows smart combinations of several verification methodologies, while high-quality coverage-driven verification remains the most important task.
Markus Gross, Siemens AG
Technical Paper06/15/07


UltraSPARC Processor Emulation Verification: Getting HW/SW right the first time
This paper, presented at DesignCon 2007, depicts revolutionary usage of emulation technology at Sun in general and in particular the role it played in verification of our latest generation CoolThreads UltraSPARC T1 processor. Emulation stepped in to take on challenges of running long directed, random self-checking and DFT diagnostics just where traditional SW simulators run out of gas. Our system models are so large that SW simulators literally come to a crawl. We will discuss emulation modeling, capacity and performance optimization techniques along with key factors enabling our success. We will also describe methodologies to enable firmware and SW development and testing prior to design tape out. We were able to cut the product development cycle in roughly half. The focus of this presentation is to depict issues related to verification of large SoC and innovative techniques employed to resolve them successfully.
Jai Kumar, Sun Microsystems
Technical Paper06/07/07


QLogic Depends on Verification for First-time Silicon Success
Tom Paulson, principal engineer for QLogic’s system simulation in the Switch Products Group, talked to cdnusers about his challenges, methodology, and verification process for their complex chips.
Tom Paulson, QLogic
Interview05/10/07


IEEE 1647-2008 standard update brings greater interoperability
An interview discussing the current status of the IEEE 1647-2008 standard update and the benefits to Verification designers.
Andrew Piziali, IEEE
Interview04/30/07


The Challenge is No Longer the Design, it is the Verification
I was brainstorming yesterday with some Verification forum moderators and I raised the idea that our challenge is no longer about the design, it's about the verification. I think the overall idea I was attempting to get to was something I think is happening to design projects, and I know it is happening to ours
Tom Paulson, QLogic
Commentary02/21/07


Incisive Generic Software Adapter (GSA) Product Review
The Generic Software Adapter (GSA).is part of the Incisive Software Extensions (ISX). ISX is part of the ESL Verification solution that was announced by Cadence in Dec 2006. GSA extends Specman Elite to drive and monitor software in the same way that is done for hardware. With GSA software calls or internal signals can be bound to e ports like HDL signals. This allows the user to cross hardware and software coverage items and a reactive stimuli generation dependant on hardware or software states.
Ernst Zwingenberger, El Camino GmbH
Product Review02/12/07


Building Transaction-Based Acceleration Regression Environment using Plan-Driven Verification Approach
This paper, presented at DVCon 2007, presents flows and methodologies for using plan-driven verification testbenches with accelerated verification engines via transaction oriented interfaces. It describes how to reuse stimulus generation, coverage analysis, checking and error handling in reactive and regression environments while optimizing the testbench architecture and modeling style for high performance verification.
Leonard Drucker, Cadence Design Systems
Shabtay Matalon, Cadence Design Systems
Kanwarpreet Grewal, Cadence Design Systems
Michael Stellfox, Cadence Design Systems
article01/12/07


Implications of a Configuration Based Verification Environment
A Configuration-Based Verification Environment is built using named configurations, each of which describes a set of modules, their interconnections and parameterization of tools applied in their simulation or analysis. Multiple configurations exist in the same workspace to support the sharing of components. The Configuration-Based Verification Environment supports concurrent operations over multiple configurations, allowing one to regress multiple variants of a configurable design in a unified framework. A 'flow' is the generalization of a specific verification task as performed over a generic configuration. In our Configuration-Based Verification Environment, a typical simulation flow includes a generated top-level test harness, configurable RTL, extracted netlists, programmable functional models, and behavioral models of custom logic. We allow configuring architectural parameters of the design, the collection of models used, the simulator to run, the names of PLI libraries to include, memory limits of the target execution host, and the machine architecture on which to run jobs. Embracing this level of configurability and managing it successfully requires identifying and adhering to a few basic principles. This paper, winner of the People's Choice award at CDNLive! Silicon Valley reviews the components of a Configuration-Based Verification Environment. Principals guiding the construction of such an environment will help others avoid pitfalls that impede configurability. Lastly, we give some suggestions to tool vendors on how their tools can better support large scale configurability
Tom Sheffler, Rambus
article10/18/06


Xtreme Series Product Review
Xtreme Server is a simulation acceleration and emulation system. Sun Microsystems uses simulation acceleration in the early phase of the project, and transitions to targetless emulation as the design matures. Targetless emulation lets them obtain the higher speed-up necessary for long simulations
Jai Kumar, Sun Microsystems
Product Review09/24/06


Coverage Driven Methodology for Verification of SoC Hardware and Software Corner Cases
As design complexity and embedded software content continues to increase, it is becoming more and more important to verify specific corner cases that occur between the interaction of hardware and software in SoC Designs. The primary challenge is to get the hardware and software into specific states so important conditions can be observed and measured using functional coverage. When software development takes place on hardware prototypes or final system hardware creating these complex corner cases and measuring them is nearly impossible due to lack of visibility of the states of the hardware design. A simple, but challenging example is the removal of a smart card when the embedded software is in all possible states to make sure the system will not crash or hang when the smart card is removed. There are many other corner cases that are never verified because they occur infrequently in the final system and are difficult to create during system testing. This session describes a methodology using the techniques of coverage driven verification (CDV) including constrained-random generation and functional coverage that have traditionally been applied to hardware verification and applies them to the embedded software and the mixed hardware/software design. The application of CDV to embedded software results in higher quality verification of corner cases and increased software quality with the application of functional coverage metrics. The methodology is built on the Incisive Enterprise Specman Simulator. Examples are also provided on how to use the methodology with the Incisive Design Team Xtreme Server
Jason Andrews, Cadence Design Systems
Commentary09/21/06


Constrained Random Data Generation Using SystemVerilog
SystemVerilog offers a number of new constructs to help with generating stimulus more efficiently. One of the most powerful is the class construct. By using classes, items can be specified to be randomly generated along with constraints to make sure the data is meaningful. Classes can also contain methods which are functions to further manipulate or present the data. This presentation will cover all those aspect of classes to show how to create, use, and extend classes for constrained random generation.
Tim Pylant, Cadence Design Systems
Article09/20/06


UltraSPARC Processor Verification: Pet Peeves and What's so Cool about Xtreme HW!
With reduced time-to-market and shortened product design cycles, it is now important, more than ever to get the product right the first time! And this is no different for latest generation CoolThreads UltraSPARC T1 processor. The UltraSPARC T1 processor represents one of the highest throughput and most eco-responsible processor featuring unique multi-core, multi-threaded design posing new verification challenges. We embraced this verification challenge by enhancing verification efficiency by adapting aggressive changes in methodology, state-of-art tools and technologies. We at Sun strongly support usage of acceleration/emulation technologies to perform integration/verification tasks prior to tape-out that are traditionally performed after arrival of silicon. Acceleration from multiple vendors is a key ingredient of our block, chip and system level verification methodologies. This paper will discuss usage of Xtreme technology at Sun in general and in particular the role it played in verification of our latest generation CoolThreads UltraSPARC T1 processor. We were able to cut the product development cycle in roughly half. In this paper I will share my pet peeves and the cool features of the Xtreme technology. Pet peeves - what were the challenges in using Xtreme HW and how we over came those challenges to make it work successfully. The focus of this presentation is not on just articulating issues, but rather the innovative techniques employed to overcome the issues. So cool - what worked well for us. The idea here is that the readers will walk away with useful tips to enhance their verification productivity.
Jai Kumar, Sun Microsystems
Technical Paper09/19/06


Assertion-Based Coverage-Driven Verification
Using a simple testbench that reads and applies stimulus and write outputs for post-processing validation is not keeping up with the verification demands of today's chips and IP. But, migrating to object-oriented testbenches and other advanced verification techniques can be intimidating for many engineers and possibly overkill for many of today's verification needs. Therefore, alternative verification methodologies somewhere between these two extremes need to be explored. This session will discuss how assertion-based verification (ABV), along with coverage-driven verification (CDV), can be leveraged as a small step to a more efficient verification process that keeps pace with many of today's verification challenges at the module, block, cluster and even chip-level. The focus of the session will be developing meaningful assertions and coverage metrics that facilitate an efficient simulation environment. In addition, the concept of maximizing return-on-investment for assertions will be discussed in the context of a complete ABV flow including formal analysis, simulation, and acceleration/emulation. A recent customer experience of incorporating ABV and CDV methodologies will be presented during this session. Insights into the ease of adoption and value added to the overall verification flow will be discussed. Through the use of an ABV methodology that includes CDV, design and verification engineers can benefit from an environment that provides measurable insight into the correctness of their design, the efficiency of their simulations and whether the verification goals have been achieved.
Chris Komar, Cadence Design Systems
Article09/19/06


Beyond the Compliance Checklist
While the trend to use more and more design IP has considerably reduced design effort per gate, it has had the exact inverse effect on functional verification effort. The majority of design and verification teams today use verification IP (VIP) in one form or another. In fact, VIP is essential for any complex protocol or bus standard (e.g., PCI Express or AMBA AHB/AXI). Teams achieving the greatest success combined VIP use with a verification reuse strategy and a methodology that begins with an initial plan and goes all the way through to full verification closure. VIP’s end goal is to improve the verification process while reducing your verification project’s risk profile. However, the decision as to which VIP to use has only gotten more complicated. his article will help you optimize VIP selection decisions. It will familiarize you with the various classes of VIP and the key issues to consider in your VIP selection.
Pete Heller, Cadence Design Systems
Erez Kovshi, Cadence Design Systems
article08/18/06


Adelante VD32040 Core and Subsystem Verification: What is Verified Where?
This presentation, rated one of the best presentations at CDNlive! EMEA 2006, gives an overview of the verification methodologies used to verify a DSP, both core and sub-system. The Device Under Verification is an embedded vector processor (Adelante™ VD32040). The VD32040 is developed within DSP Innovation Center, which is part of Philips Semiconductors. For the verification of the complete VD32040 various methodologies and verification environments are used. The challenge is the trade-off between minimizing the number of used methodologies and having a good verified product. The core itself is verified using the VD32040 simulator as a reference model. In this environment SpecMan is used for generation of a random DSP program, comparison of the internal registers (RTL vs. simulator) and implementation of functional coverage items. Most of the components in the VD32040 subsystem are verified using scoreboards written in ‘e’. This is done in an environment in which the VD32040 core is replaced by eVCs. Virtual sequences are used to generate corner-cases, e.g. transactions simultaneously valid on various interfaces.
Roger Witlox, Philips Semiconductor
Article07/15/06


Merging to Unified Pre-sil Post-sil Validation Environment
This presentation describes how Intel successfully uses Specman for verification of a design post-silicon. It presents the benefits of using coverage driven verification to enhance the quality and debuggability of projects. The approach is detailed, including key factors that others must assess to determine when this should be applied to their projects."
Assaf Eldan, Intel Corporation
Technical Paper07/11/06


An Introduction to Aspect Oriented Programming in "e"
This paper is taken from a forthcoming book about Aspect Oriented Programming. Not just the acadmeic stuff that you'll read about elsewhere, although that's useful, but the more pragmatic side of it as well. Its about using AOP in ways that will make your code easier to write, easier to use, easier to reuse, and in a way that will help you meet your project schedule. It gives real examples of AOP in action, and throws in some guidelines on how to organise your code so that you can actually find things again. Along the way it describes what an aspect really is. It might even give you some ideas on how to avoid problems in OOP.
David Robinson, Verilab
Article07/10/06


Verification Tracking and Total Coverage
While it is normally no problem to state that a design is implemented completely it is hard to say that you're ready with the verification. Against this background Siemens A and D together with Cadence have developed a process to track all the measurable results in verification. In this paper, presented at DATE 2006, the author shows how apart from the functional coverage related to SpecMan-e, other coverage items like PSL statement coverage or simply a list of testcases can be successfully applied to the design. In addition to this functional coverage the so called structural or code coverage is also available telling us when we are not ready. Putting these altogether gives us what we call the "total coverage" which is to be tracked with the tool vManager from Cadence. While working on an OAP project we have defined the process and implemented the necessary modifications and extensions to the vManager. For the time being several verification plans are integrated in this verification tracking environment.
Andreas Dieckmann, Siemens AG
Article07/03/06


DSP Sub-System: Spec to Closure
The SPEC to closure presents the verification process and flow of a sub-system from the ARCH spec stage, through methodology aspects, standalone environments and system-level verification. The presentation highlights the challenges in verification and presents a verification strategy to get to a test coverage of 100%.
Ran Snir, CEVA
Technical Paper06/19/06


An Analog Mixed-signal Verification Kit for Verification of Analog-Digital Circuits
The greatest obstacle to a System-on-Chip [SoC] design team’s success is verification. Combining the complexity of digital verification with the increasing integration of larger and more sophisticated analog circuits, the problem is getting exponentially worse. This trend not only presents a challenge to the verification engineers, but to the industry as a whole. If verification of digital sub-systems is based on advanced techniques such as constraints capture, randomized or pseudo-randomized stimulus-generation and result collection with functional coverage evaluation, on the other side the use of hand-coded analog blocks models, manually-verified within a digital verification environment has been sufficient to provide confidence in a mixed-signal design to sign-off prior to submitting it for fabrication. However, due to greater levels of integration, changes in process technology and increasing market pressures and risks, an automated and metric-driven methodology is now required. YOGITECH’s proposed approach combines digital and analog circuit verification, providing engineers with a methodology and a set of intellectual properties to interface verification tools with mixed signal simulators. This approach allows extending to analog and mixed signal domain concepts and techniques widely used in state-of-art object-oriented digital functional verification. Using a Bandgap cell as case study, the paper shows how the presented solution allows a significant improvement in verification productivity and quality.
Monia Chiavacci, Yogitech SpA
Dr. Riccardo Mariani, Yogitech SpA
Egidio Pescari, Yogitech SpA
Dr. Giuseppe Bonfini, Yogitech SpA
Article06/16/06


SystemC TLM for Complex IP’s Verification
This project illustrates the SystemC TLM-based verification flow in place today for IP in the context of a virtual SoC reuse methodology, allowing a smooth migration between levels of abstraction: Virtual SC TLM soc simulation, RTL co-simulation, RTL co-emulation, SoC simulation and SoC emulation. For IP verification the strategy is to apply a test scenario with a transaction level testbench on a golden reference model to predict test signature, then replace it by the RTL while reusing transactional testbench and all tests. The same golden reference model is also used in a SystemC TLM virtual SoC for low level driver SW development before silicon and a subset of IP verification test scenarios are also reused by SoC verification to ensure design integration correctness.
Laurent Ducousso, STMicroelectronics
Technical Paper06/16/06


Extending a Coverage Driven Verification Environment with Real Software
HW/SW co-simulation is often carried out on complex chip level verification environments, executing software on the simulated target CPU or connecting an instruction set simulator to the hardware simulator. In this presentation, we discuss the value of extending a coverage -driven subsystem or module level verification environment using real software. The software will be executed on the host computer and embedded into a layered hardware verification environment. The software raises the level of abstraction and saves work in implementing the stimuli generation part of the test bench. On the other hand the power of coverage- driven verification methodology will be applied to the software as well. This environment, consisting of a simulated hardware subsystem and the software, executed on the host computer, is simplest to debug
Ernst Zwingenberger, El Camino GmbH
Technical Paper06/16/06


Do's and Dont's for Systematically Implementing Late Engineering Changes on Your Project
Project management and automation is quickly becoming the most critical element in the overall design and verification process. The key ingredients are good overall specification development that leverages planning with metric based checkpoints. The mentality of “beginning with the end in mind” allows for optimal resource usage, much higher design quality and realistic schedule estimates. Despite all the best planning, changes in requirements happen up to the last possible day. By following the simple guidelines in this paper, "good" planning based on verification managment can be realized. Your organization will benefit as all stakeholders begin to leverage the ability to capture and review the verification plan as you drive you next design to closure.
Ilana Golan, Cadence Design Systems
Article06/10/06


Simplifying SoC Verification using a Generic Approach
This presentation describes an e Verification Component (eVC) that has been used in the verification of several independent bus based SoCs with only minimal modification. The user simply describes the topology of the design and environment to the eVC, and the eVC uses this information to instantiate the correct bus eVCs, to create the required scoreboards, to generate customized functional coverage, to control the default stimuli so that only realistic transactions are generated, and to perform full bus infrastructure verification. Individual testbenches can define their own view of the design to reduce the scope of the testbench, improve performance, and reduce third party license usage. The eVC greatly increases the user’s productivity by automating many of the trivial but time-consuming aspects of an SoC testbench. It has proven to be so generic that certain tests can be moved between SoCs without modification, and RTL bugs have been detected within one day of receiving the initial RTL and starting the verification effort. The “self healing” nature of the testbench makes mid-project design changes trivial to deal with. Once a design’s bus infrastructure has been verified, the eVC provides an advanced platform on which to build the rest of the verification environment."
David Robinson, Verilab
Article06/10/06


Verification Languages: 3 points to ponder beyond "which one?"
No matter the verification language chosen, whether one or multiple, verification planning, process management and qualified metrics, are critical to achieving predictability, reducing risk and ultimately delivering your product. This paper suggests questions to pose when choosing your verification language.
Ann Germany, Globetech Solutions
Shankar Hemmady, Cadence Design Systems
Article06/06/06


Incisive Interoperability Design
This document describes the details of the Incisive Interoperability Design (IID). The intent behind IID was to create a functional working design that could be used as a vehicle for applied use of all Enterprise Family, and or Design Team Family tools and HDL languages operating together. The expectation was that such a design would return a number of benefits. IID can be used to verify that all the tools that support the EF/DTF verification method and solution work together in a design that is big enough to support use of all EF/DTF tools and HDL languages, yet small enough for debugging and isolation of bugs identified in software under test. IID serves as a tool to demonstrate how to setup a design to use EF/DTF tools and supported HDL. IID can easily be modified to execute application specific or focused testing. Being a comprehensive design, meaning that the design covers several tools and languages, the design can be used to quickly validate all of the included tools and languages. This how to kit demonstrates how to use DF/DTF tools using a small design as an example. The pdf document listed below explains the procedure of setting up the environment and running the tool; the files in the zip file are an actual example of a small cpu design.
Eric Williamson, Cadence Design Systems
How to Kit05/08/06


Leveraging Assertions in System Verilog Testbench to get to Closure
This paper discusses some best practices in functional verification by making use of SystemVerilog for testbench, assertions for static or dynamic checking and functional coverage. It also discusses how to construct different components of verification environment (for example BFMs, monitors, stimulus generation etc.) for ease of reuse in multiple projects and platforms. It illustrates through a complete verification example - how designers can compose their block level environment with assertions, coverage and a testbench that finds more bugs and is also reusable.
Tim Pylant, Cadence Design Systems
Article03/23/06


Transaction-based Simulation Using SystemC/SCV
Fujitsu Kyushu Network Technologies has accomplished two successful projects using the SystemC verification library with Cadence Design System Incisive unified simulator (IUS). The first project involved the design under verification written in Verilog and other parts of the tesbench in SystemC/SCV. Transaction-level models (TLMs) of th eCPU and RAM were written in SystemC. The second case study describes a test environment consisting of two frame generator TLMs that send random traffic to a VHDL design under verification.
Eisuke Yuri, Fujitsu Kyushu Network Technologies, LTD
Neyaz Khan, Cadence Design Systems
Chris Dietrich, Cadence Design Systems
Article03/15/06


eRM Based, Full ML Reuse Methodology
Project management and automation is quickly becoming the most critical element in the overall design and verification process. The key ingredients are good overall specification development that leverages planning with metric based checkpoints. The mentality of “beginning with the end in mind” allows for optimal resource usage, much higher design quality and realistic schedule estimates. Despite all the best planning, changes in requirements happen up to the last possible day. By following the simple guidelines in this paper, presented at CDNLive! Israel, "good" planning based on verification managment can be realized. Your organization will benefit as all stakeholders begin to leverage the ability to capture and review the verification plan as you drive your next design to closure.
Shlomi Sperber, Texas Instruments
Article03/10/06


System Verilog Workshop Tutorial from DVCon 2006
This Powerpoint presentation from DVCon 2006 was given as a workshop tutorial. The presentation shows how to increase designer productivity, enhance testbench capability using SystemVerilog.
Tim Pylant, Cadence Design Systems
Article02/26/06


Verifying the TriCore2 Multithreaded Microprocessor
This paper from DesignCon 2006 describes the verification of TriCore2, Infineon’s second generation 32 bit multithreaded microprocessor. TriCore2 is aimed at the embedded market, including safety critical applications, and hence considerable effort was put into its verification. State-of-the-art verification methodologies were used, including directed and coveragedriven random testing, assertions and formal methods. The use of these is detailed along with the sign-off criteria used, and results reported. Since a real project is described, a non-idealised view is presented and the lessons learnt are given. The particular challenges presented by verifying a design with the large functional space of a complex processor are highlighted.
Fabio Bruno, Infineon Technologies
Tim Blackmore, Infineon Technologies
Article02/26/06


A Systematic Transaction-level Modeling and Verification
Design flow by transaction-level (TL) prototyping has received a great deal of attention as a solution of system-on-chip challenges that cannot be addressed by traditional design methodologies. This paper, delivered at the DVCon 2006 conference, addresses the issue of systematic TL modeling and verification methods. Specifically, (1) a systematic design modeling flow with a set of well-defined transaction protocols and TL model verification methods are proposed; (2) We show comprehensive details on architecture (bus, memory, basic blocks) exploration results obtained by using our TL modeling and verification methodology for movie capture application, which interwinds Camera I/F, two DMAs, LCD buffer, SDRAM, and MPEEG HW accelerator.
Dr. Junhyung Um, Samsung Electronics
Woo-cheol Kwon, Samsung Electronics
Dr. HoonSang Jin, Samsung Electronics
Dr. Kyu-Myung Choi, Samsung Electronics
Dr. Jeong-Taek Kong, Samsung Electronics
Soo Kwan Eo, Samsung Electronics
Dr. Taewhan Kim, Seoul National University
Article02/22/06


System Validation: An in-depth Comparison of FPGA Prototyping to Emulation at Sciworx
With the worldwide trend toward digitalization, design and software complexities are steadily growing while design and product lifecycles are shrinking. Hardware, software, and overall system components all must be ready at the same time. And system functionality must be verified in conjunction—prior to fabricating silicon. As a result, design and software teams must improve productivity and quality. Verification is a major roadblock in creating the final product and is a key component of timely market release and success. Prior to real silicon there are only three verification options: FPGA prototyping, simulation, and emulation. This article summarizes the Sciworx verification team’s experiences with a 1.2 million-gate multimedia design IP core including an ARM9™ family processor. The Incisive® Enterprise Palladium® system from Cadence® Design Systems was evaluated against FPGA prototyping.
Volker Wegner, Cadence Design Systems
Article02/21/06


Verification Planning to Functional Closure of Processor-based SoCs
In today's fast-paced electronics market, time to first pass, fully functional silicon is the ultimate determinant of financial success. Functional verification typically ends up being the most unbounded problem in the flow. While teams struggle with verification, the root cause of this struggle is the lack of a comprehensive verification plan and automation of the verification proess that leverages the plan. This paper describes the problem and presents an approach to verification planning that leads to a high quality plan. It concludes with an example of verification automation, specifically highlighting the connection to an executable verification plan.
Andrew Piziali, Cadence Design Systems
Article02/07/06


Why is My Customer a Better Verification Engineer than Me?
Why is it that after months of directed and random testing you were not able to find a bug that your customer found within two days of receiving samples? Is there anything wrong with your directed and random testing? Should you blame it on faulty assertions? Could it be that you did not run your simulation long enough? The intention of this paper, presented at DesignCon 2006, is to answer those questions by analyzing past mistakes and proposing a new approach in writing and executing a verification plan.
Alfonso Iniguez, Freescale Semiconductor
Article02/06/06


Incisive Plan-to-Closure Methodology Overview
Verification of contemporary hardware, chips and system designs introduce a myriad of challenges for design and verification teams: The challenge is to optimize the entire verification process to deliver the highest quality, with productivity and predictability. This technical webinar will provide an overview of the entire Incisive Plan-to-Closure Methodology and how it addresses today's verification challenges starting with verification planning to verification closure for block, chip and system. The following key topics will be addressed as they relate to Design Teams and Enterprise multi-specialist teams. At the end of this webinar, you will have a clear understanding of each component of the Incisive Plan-to-Closure Methodology and how it supports verification planning to verification closure and how each component can be incrementally added to your verification process to improve productivity, predictability and quality.
Michael Stellfox, Cadence Design Systems
Archived Webinar01/15/06


PCIExpress Verification Underscores Need to Plan
PCI Express-based designs are textbook examples of a complex verification problem. Using a compliance checklist can kick-start verification planning. But you also need a well-planned verification methodology that addresses these questions. An extensive checklist can serve as a compliance verification plan to identify how to co-relate compliance items to the data automatically provided by the verification environment
Levent Cagler, Cadence Design Systems
Article01/08/06


Automate and Control the Functional Verification Process
This article describes a unique opportunity to rate the efficiency of the overall simulation process. In addition, a metric is provided to cover the simulation progress by using a scalable coverage-driven verification methodology combined with verification-process-automation-tool infrastructure. Compared to conventional directed testing, constrained random testing in a coverage-driven simulation setup achieved significantly better quality. The analysis of the actual coverage status offers feedback on the quality of the test itself and the design-under-test in general. The introduction of a tool-assisted verification-planning process lowered the risk of dependencies between the achievable design quality and the contribution of individual engineers. Verification itself became a more predictable process. Based on the presented tools and methodology, full verification-resource scalability has been achieved.
Dr. Clemens Muller, Cadence Design Systems
Article01/07/06


Hardware and Software Verification with the Palladium II Emulation System
For powerful server systems of the complexity of an IBM eServer, the VLSI chips used must be able to work with large amounts of program code. Each chip and each program is verified individually; however, errors may occur during development testing which can only be discovered within the environtment of the overall system. Therefore, such a system must be simulated beforehand. Since April 2004, IBM has been using the maximum Palladium II configuration for simulation in its devellopment center in Germany. This paper discusses the results.
Joerg Kayser , IBM Lab Boeblingen, Germany
Article6//5/05


ESL - Bridging the Gap Between Design and Architectural Development
Mark Barry discusses the increasing complexity of SoCs in nanometer technologies and the role of Electronic System Level methodologies. Mark also discusses using system models for verification. .
An interview with Mark Barry , Silicon and Software Systems
Interview12/05/05


Modern Simulation Acceleration and Emulation Technology
This paper will give an overview of the processor-based approaches used in Palladium and Xtreme and contrast these with the gate-model FPGA approach used by other emulation vendors and show why the gate-model FPGA approach was declared history. It will also show applications of simulation acceleration and emulation and how they can be used much earlier in the design cycle by designers looking for faster simulation performance and by verification specialists needing to construct a complete system-level verification plan and implementation with lower risk and better predictability.
Jason Andrews , Cadence Design Systems
Article10/13/05


Achieving Vertical Reuse in SoC Verification
This presentation details the verification methodology employed on the Shaggy SOC ASIC, a router-on-a-chip involving multi-vendor IP. Development was partitioned across 5 sites spanning 3 continents and presented unique requirements to the ASIC verification environment (VE). To enable parallel development across the multiple sites, and to leverage the verification IP created during such development, the VE must be able to support seamless vertical reuse, where unit-level test benches can easily migrate to the top-level chip test bench without any duplication of effort. To that end, we employed Verisity's eRM (e Reuse Methodology) to create a common system interface for both the chip-level and the unit-level environments to achieve true plug-n-play for simulations at all levels. We will also discuss certain deficiencies in eRM to which were added custom extensions to complete our SOC verification reuse methodology.
Joseph Hanli Zhang, Cisco Systems
Article09/26/05


Methodology for Integrated use of Cadence tools for Simulation, coverage, and Analysis
Cadence offers many tools for design simulation and analysis, leading to a proliferation of difficult to remember parameters to implement such tasks as behavioral and structural simulation, code and functional coverage, HDL linting, and waveform viewing. To make the designer's job easier, this paper introduces a program that integrates the use of a variety of Cadence tools into one interface that accepts simple command line arguments, parses them, applies the appropriate parameters to ncverilog, ncsim, and Incisive HDL analysis (HAL), and then runs these applications. In addition, once these applications are run results viewers can be automatically brought up, such as ncbrowser for HAL results, or the Incisive Comprehensive Coverage (ICC) GUI for code and functional coverage results. This program can also use the command line arguments to create different environments for the device under test, causing ncverilog and ncsim to loop over such items as different attached microprocessors, memories, clock speeds, or process corners. In this way, one program can be used where previously a large number of separate scripts were needed to analyze a design or test all possible environments. With this simple methodology, the steep learning curve for designers who want to use these tools can be reduced, leading to the tools more likely being used. Design problems and errors are found and resolved more quickly, and with increased use of the analysis applications such as code and functional coverage, there is more confidence in the results. A case study will show one use of this methodology, explaining how QLogic engineers verify disk controller products over a number of environments automatically every night, with the formatted results mailed to the designers and managers every morning.
Wayne Datwyler, QLogic
Article09/26/05


Introduction to transaction-level Modeling in System C
This presentation highlights the motivation for using transaction-level modeling for design and verification. Customer scenarios, design examples and key concepts behind transaction-level modeling standards will be highlighted.
Stuart Swan, Cadence Design Systems
Article09/23/05


In-Circuit Emulation Technique for Verifying the Ethernet Controller on Freescale's MPC8548 Communication Processor
This presentation by Anup Raghavan of Freescale Semiconductor explains in-circuit emulation techniques that were used for verifying the ethernet controller on Freescale’s MPC8548 Communication Processor.
Anup Kumar Raghavan, Freescale Semiconductor
Technical Paper09/17/05


A Formal Approach for PCI Express Validation with IFV (Incisive Formal Verifier)
This paper demonstrates the advantage of IFV on enhancing the stability and quality of a PCIE core when used in conjunction with a traditional verification flow. In order to demonstrate the benefits, a part of the receiver block is presented as an example design with the associated verification methodology. The Incisive Formal Verifier has been beneficial in static functional coverage of random logic, state machines and interfaces of the PCIE express design early in the design flow..
Salem Emara , ATI Technologies
Lawrence Sasaki , ATI Technologies
Wayne Wu, ATI Technologies
Article09/15/05


Architectural analysis of an eDRAM Arbitration Scheme using Transaction Level Modeling in SystemC
This paper will show how a SystemC Transaction Level Model (TLM) of an architecture can be simulated extensively under multiple test cases generated using the SystemC Verification (SCV) Library. The outputs of these simulations can then be analyzed to provide a clear selection criteria for algorithms and architectures at an early design stage. Participants will learn about the concepts of SystemC TLM, and how this methodology can speed up the architecture phase of a project by enabling fast simulation of complex test cases at a higher level of abstraction. The paper will describe how to quickly set up a SystemC simulation using ncsc_run version 5.4. Participants will also learn how to record transactions using SCV and use script templates for TxE version 5.4 to rapidly extract useful analysis from the transaction database reducing the time spend on writing scripts. The paper will also indicate how time can be saved in verification by re-using this abstract model as a test harness or golden reference for RTL design. An eDRAM arbiter with multiple requesters will be used as an example of how this methodology can be applied successfully. Architecture analysis results are more comprehensive, achieved earlier in the design cycle than would normally be possible and with much faster simulation speeds than equivalent RTL.
Mark Barry, Silicon and Software Systems
Article09/05/05


How are You Planning to Verify all that DFT?
As gate counts continue to swell at a rapid pace, modern SOCs increasingly are integrating more DFT capabilities. Test and diagnosis of complex integrated circuits will soon become the next bottleneck, if, in fact, they have not already. As daunting a task as reining in all the variables related to DFT infrastructure can seem, an enormous opportunity awaits those ready to take up the challenge.
Stylianos Diamantidis , Globetech Solutions
Article08/05/05


Is EDA Optimizing the Wrong Level?
EDA has to keep up with Moore's law and it's not easy, but have we missed something in our endless chase to improve cycles/second and timing closure? Possibly EDA is over-optimizing every tool for every functional engineering 'silo, yet is missing a bigger opportunity to create value. This article discusses the idea that the evolution of nanometer SOC's has created the opportunity to change the scope of what we are optimizing.
Steven Glaser, Cadence Design Systems, Inc.
Article07/27/05


Managing a Coverage Driven Verification Program
It has become increasingly clear that success or failure of today’s projects hinges on the ability to execute behavioral verification with predictable schedules and predictable quality. This presentation examines some of the key elements of designing and executing a verification plan employing Coverage Driven Verification to track progress efficiently and drive toward a predictable and quality project results.
Akiva Michelson, Ace Verification
Technical Paper07/27/05


Pay Now or Pay Later: Design for Test (DFT) in the Verification Process
Changes in the design and manufacturing processes requires more focus on DFT today than in the past. To handle this growing area of concern, SoC designers are adding an ever-increasing set of DFT features into their design. They are trading functionality for testability and partitioning more test resources away from the external tester and into the silicon itself. Cadence interviewed Stylianos Diamantidis of Globetech Solutions to better understand today's complexities hiding in DFT.
An interview with Stylianos Diamantidis , Globetech Solutions
Interview07/27/05


Coverage Driven Verification of IEEE P1500-compliant Embedded Core Test Infrastructures
Core-based design and reuse have been the key elements of efficient System-On-Chip (SoC) development. Testing of the embedded cores, however, introduces important challenges, such as core test reuse and interoperability at the SoC level, as well as the need for defining a common test infrastructure among cores from different suppliers. The IEEE 1500 Proposal for a Standard for Embedded Core Testing addresses these issues by proposing a flexible hardware test wrapper architecture for embedded cores together with a Core Test Langauge. In this paper we justify the need to thoroughly verify the functionality of the complete testing hardware infrastrucutre in P1500-compliant SoC's. We present a coverage-driven verification approach based on an eVC architecture, which can be part of the overall SoC level validation strategy, being equally flexible and extensible to the IEEE P1500's proposed hardware infrastructure.
Stylianos Diamantidis , Globetech Solutions
Thanasis Oikonomou , Globetech Solutions
Iraklis Diamantidis, Globetech Solutions
Technical Paper07/27/05


Keys to Simulation Acceleration and Emulation Success
For better or for worse, the engineering community, the press, and the EDA vendors themselves have incorrectly classified the world of simulation acceleration and emulation into two camps: • FPGA • Custom Processor (ASIC) Advocates in each camp declare the same tired facts. FPGAs take forever to compile and have internal timing problems. Custom processors are power hungry and require longer development time. When it comes to choosing an emulation system, the underlying technology does contribute to the characteristics of the system, but far too much time is spent on low-level technology details and not enough time on how emulation gets the verification job done by providing high-performance and high-productivity. What engineers intend to say when they discuss “FPGA vs. Custom Processor” is “Prototyping vs. Simulation Acceleration and Emulation”. To add to the confusion, some semiconductor companies even call the internally developed FPGA prototype an emulator. This paper discusses the factors that are important when evaluating simulation acceleration and emulation and the different use modes and applications for acceleration and emulation.
Jason Andrews , Cadence Design Systems
Article07/27/05


Designing a CE-ATA Verification Environment for SoC Applications
In this paper we will describe a verification environment developed for the emerging CE-ATA interface. The environment is written in e and is fully compatible with Cadence's Specman Elite. As such, it can be used as a Plug-n-Play verification component into any SoC that implements a CE-ATA bus. The user has full control over every verification aspect, including actively driving generated stimuli onto the bus, or passively monitoring the bus for protocol compliance checking, and coverage collection.
Ioannis Mavroidis , Globetech Solutions
Article06/05/05


An Integrated Multi-layer Verification Environment for Automotive Protocols Using Mixed-signal Verification Environments
In the automotive field, the verification flow is historically based on a layered approach, where different methodologies dedicated to each level are very often badly or not interconnected at all one to another. The solution is an integrated multi-layered approach, including mixed-signal capabilities. The use of an integrated AMS verification environment using Specman Elite presents many advantages: first of all it allows the introduction of the state-of-the-art verification features into the analog domain (pseudo-randomization of the stimuli, automatic monitoring of the output, automatic coverage analysis - digital, analog, and combined - ...); then it groups into one tool - and therefore one methodology – different verification aspects : network/cluster simulation (by the instantiation of many eVC’s connected to a bus), digital error injection (faulty frames, noise injection), physical bus analysis (automatic checking and coverage of analog parameters), physical bus fault injection (provided by analog components controlled by Specman as well), and finally block to system verification environment reusability (including API links). These slides will show some examples of YOGITECH integrated verification environment proposal, focusing on two well-known automotive protocols: CAN and LIN.
Matteo Martinelli, Yogitech
Article05/23/05


Scoreboard Design Using Method Ports
This presentation by Craig Deaton of Texas instruments and Pandy Kalimuthu WIPRO Technologies explains how they used method port to construct a scoreboard and demonstrate how powerful they are in terms of exchanging information across various eVCs
Craig Deaton, Texas Instruments
Pandy Kalimuthu, WIPRO Technologies
Technical Paper03/01/05


System C based Virtual SoC, an Integrated System Level and Block Level Verification Approach from Simulation to Co-Emulation
ST faced two daunting challenges for their next generation product, (1) to provide an advanced and fast platform for s/w development including ISS and hardware models described in abstraction level, running at a minimum targeted rate of 1 MHz in the simulation environment and (2) to integrate the system level and block level verification environments for a large RTL design with a significant firmware component. The Transaction Level Modelling (TLM) capabilities of SystemC were used to deliver a Virtual SoC and helped to resolve challenge number (1). The Virtual SoC was extended to provide a block level Verification environment for a Low Cost MPEG2 and more reently MPEG4 design using Incisive and SystemC. In order to accelerate the regression test of the IP, virtual SoC environment used Cadence Incisive and the Palladium for signal-based acceleration.
Laurent Ducousso, STMicroelectronics
Frank Ghenassia, STMicroelectronics
Joseph Bulone, STMicroelectronics
Neyaz Khan, Cadence Design Systems
Technical Paper11/16/04


A Primer on Processor-based Emulation
FPGA-based emulation is more widely understood by engineers because engineers are used to designing with FPGAs. Much less well understood are processor-based emulators, and ample examples of misinformation abound. This article will attempt to remove the mystery explaining how processor-based emulation works and how design constructs are mapped into it, such as tri-state busses, complex memories, and asynchronous clocking.
Ray Turner, Cadence Design Systems, Inc.
Article10/21/04


Expectation Gaps in How and What Should Functional Verification Accomplish
Functional Verification is a relatively new discipline. Being such, it is mostly on-the-job training. Furthermore, as it is positioned on the crossroad between Software Engineering, Hardware Engineering and System Architecture, the expectations and the tasks assigned to the verification team vary from project to project. The lack of experience in this field might lead to a profound gap between the expectations and the true role of functional verification. In the following lecture I will try to address the origin of this expectation gap and advise how to avoid the major pit falls created by it.
Michael Blech, Corrigent Systems
Article09/08/04


How to Improve Verification Planning
This article describes a verification planning process. "Good" verification planning can be defined as using the input of all stakeholders to capture and review the verification plan, using historical metrics and a formulaic model to estimate schedules and drive the whole verification project, and specification to closure, using an executable verification plan.
Steve Brown, Cadence Design Systems, Inc.
Article06/27/04


Approaches to Accelerated HW/SW co-verification
There are a variety of approaches to hardware/software co-verification (co-verification hereafter). This article focuses on accelerated co-verification, since the complexity of software in most of today's electronic products precludes adequate testing of the ASIC with the performance of a logic simulator alone. This article compares three approaches to co-verification and describes how to incorporate co-verification into your design environment.
Ray Turner, Cadence Design Systems, Inc.
Article06/25/04


Re-usable e-Verification Component Development for Unit Testing and System Stressing
The paper discusses constructing modular eVC's to aid re-use within different eVC’s, protocol checking, protocol space, and using eVC construction to prove the protocol before actually testing it. It argues that existing formal environments can be re-used within the e-environment to save time, and that functional coverage should be placed on all checks and assertions to increase observability. It discusses functional coverage, and re-using block level code at the processor/system level, coupled with additional IP to improve testing and increase bug finding. The ppt slide deck includes a couple of extra diagrams which didn't make it into the original paper.
Darren Galpin, Infineon Technologies
Technical Paper03/27/04


Coverage Completion - Achieving Predictability with Coverage Driven Verification
It has become increasingly clear that success or failure of today’s projects hinges on the ability to execute behavioral verification with predictable schedules and predictable quality. This presentation examines some of the key elements of designing and executing a verification plan employing Coverage Driven Verification to track progress efficiently and drive toward a predictable and quality project result.
Akiva Michelson, Ace Verification
Technical Paper03/27/04


Hardware/Software Verification of a Complex IP
This document describes a successful application of Specman for co-verification of a complex IP. The DUT contains a dozen of sub-blocks including processor, co-processor, several interconnecting blocks and ROM and RAM memories that are used to store data and firmware running on the processor to provide required IP functionalities. These IP functionalities supplied conjointly by hardware and software functionality constitutes the main challenge for the verification. In addition, the IP is characterized by the following difficult for the verification features: it can perform several major tasks at a given time, it can serve various interleaved requests, several IP inputs can admit data in parallel, the attached to the IP flash memory can have different configuration. The paper discusses how the verification of such a block was done with Specman, what verification environment in terms of platform, CPU time, etc. was used and how the verification effort was split between design and verification engineers.
Julia Dusina , STMicroelectronics
Technical Paper03/27/04


Verifying In-situ Embedded Software Using Coverage Driven Verification
This paper describes a case study that used hardware verification techniques to perform automated functional and stress testing of in-situ embedded software. A Linux based Specman/e testbench generated stimuli for embedded software running on development boards. These boards were attached to a Windows machine via its serial ports. The Linux testbench and Windows software communicated using Specman Elite's CVL technology. Although the DUT in this verification environment was embedded software running remotely, the CVL made this transparent to the verification environment, allowing constrained-random stimuli generation, functional coverage and automatic response checking.
David Robinson, Verilab
Technical Paper03/08/04


Introduction to System Verification Methodology
System level verification is a broad and challenging domain. sVM introduces automation and standardization of several system level methodologies including construction of large system verification environments out of modules and subsystems, reuse of stimulus scenarios and configurations, HW/SW coverification, register and memory modeling, transaction level verification and more.
Michael Stellfox, Cadence Design Systems
Gabi Leshem, Cadence Design Systems
Technical Paper03/08/04


Tutorial - System Verification Methodology
sVM provides methodology for various aspects system level verification. This tutorial covers the construction of large system verification environments out of modules and subsystems, focusing on reuse of components, stimulus scenarios and configurations. It also demonstrates solutions for HW/SW coverification and the programmer view modeling of registers and memory.
Michael Stellfox, Cadence Design Systems
Gabi Leshem, Cadence Design Systems
Technical Paper03/08/04


OCP eVC - Protocol Expertise, Specman Elite and eAnalyzer for a Winning eRM Verification Component
This presentation by Natale Barsotti of YOGITECH explains how to use Protocol expertise, Specman Elite and eAnlyazer for a winning eRM verification component.
Natale Barsotti, YOGITECH
Technical Paper03/01/04


Functional Coverage Metrics -- the Next Frontier
Functional coverage is a hot topic these days because companies need to be able to determine when verification is complete. Functional coverage refers to a metric that defines this completeness. Many companies are stating functional coverage will be an important component of their next-generation verification methodologies. This article will look at alternative coverage techniques in practice today, historical complexities of functional coverage, and new technologies that reduce these complexities.
Leonard Drucker, Cadence Design Systems
article08/08/02


Code and Functional Coverage Tutorial
Software testing and hardware verification cost between 40-80% of the development process as compared with less than 20% for the coding itself. Therefore, one has to be certain that testing resources are used efficiently and that the testing is thorough. The main technique for demonstrating that the testing has been thorough is called test coverage analysis. Simply stated, the idea is to create, in some systematic fashion, a large and comprehensive list of tasks and check that each task is covered in the testing phase. Coverage can help in monitoring the quality of testing, assist in creating tests for areas that have not been tested before, and help with forming small yet comprehensive regression suites. Coverage, in general, can be divided into two types: code-based or functional. Code-based coverage concentrates on measuring syntactic properties in the execution, for example, that each statement was executed, or each branch was taken. This makes program-based coverage a generic method which is usually easy to measure, and for which many tools are available. Functional coverage, on the other hand, focuses on the functionality of the program, and it is used to check that every aspect of the functionality is tested. Therefore, functional coverage is design and implementation specific. This tutorial talks about the techniques functional and code coverage. The tutorial is in the context of software testing but the techniques are virtually the same in hardware verification. Functional coverage has become a de-facto standard in hardware verification and enjoys great popularity.
Dr. Shmuel Ur, IBM Research Lab, Haifa, Israel
Article05/23/99


     
Copyright 2006 Cadence Design Systems, Inc.