What is UVM and what UVM provides?

UVM (Universal Verification Methodology) is open source code that provides

  • A Methodology aimed at
    • Reusability and Scalibility
    • Maintability
  • A Base class library
    • Base definition for defining testbench verification components (sequencers, drivers, scoreboards....)
  • A Factory
    • Constructs objects and substitutes an objects within the testbench
  • A Configuration Mechanism
    • A shared hierarchical mechanism database for storing and retriving information when needed
  • A Reporting Mechanism
    • A consistent way of printing and logging results
  • Transcation Level Modeling (TLM)
    • Communication between Verification components

Comments