OpenVera Reference Verification Methodology (RVM)
 

OVERVIEW

In this hands-on workshop, you will learn how to develop a test environment structure, which can implement any testcase with minimal modification. Within this environment structure, you will develop stimulus factories, check and coverage callbacks, message loggers, transactor managers, and data flow managers. Once the environment has been created, you will learn how to easily add extensions for more test cases.

After completing the course, you should have developed the skills to write a coverage-driven random stimulus based testbench that is robust, re-useable and easy to maintain.

OBJECTIVES

At the end of the course you should be able to:

• Develop a test environment class
• Implement and manage message loggers for printing to terminal or file
• Build a random stimulus generation factory
• Build and manage stimulus transaction channels
• Build and manage stimulus transactors
• Implement checkers using callback methods
• Implement functional coverage using callback methods

AUDIENCE PROFILE

Design or Verification engineers who develop OpenVera testbenches using the Verification Methodology Manual based RVM classes

PREREQUISITES

 To benefit the most from the material presented in this workshop, students should:

Have taken the VERA 1 workshop

OR

Possess equivalent knowledge with VERA or VCS ntb including:

  • Generating OpenVera testbench templates
  • Creating/Using OpenVera Virtual Ports
  • Developing testbench components as OOP classes
  • Creating Coverage Group for functional coverage
Please make sure that you are fully prepared to take on this advanced material by conducting your own self-assessment with the RVM prerequisite test.

COURSE OUTLINE

Day 1

  • Introduction
  • RVM Environment
  • Message Service
  • Data Model
  • Stimulus Generator/Factory
Day 2
  • Scoreboard & Coverage using callbacks
  • Drive/Receive Transactors
  • Data Flow Control
  • Scenario Generator
  • Summary

SYNOPSYS TOOLS USED
VERA 2005.12
VCS 2006.06