0

UVM Testbench

A UVM testbench for a data alignment module, featuring a reusable agent class, a model, and a scoreboard. Based off a Udemy course by Cristian Slav.

UVM Testbench Architecture

Testbench Architecture

Overview

Developed a UVM testbench for a data alignment module. Utilized the UVM framework in SystemVerilog to design comprehensive test scenarios, ensuring robust and thorough verification of the module's functionality.

Details

  • Created a reusable agent class to facilitate easy integration and testing of various modules.
  • Implemented a model to simulate the expected behavior of the data alignment module.
  • Developed a scoreboard to compare the module's output against the expected results, ensuring accuracy and reliability.
  • Designed multiple test scenarios to cover a wide range of use cases and edge cases.
  • Employed UVM's built-in features for reporting and logging, enhancing the debugging process.
  • Ensured modularity and scalability of the testbench for future enhancements and adaptations.

Tools

  • SystemVerilog
  • UVM (Universal Verification Methodology)
  • EDA Playground for simulation and testing